void fftss_r4_bgl_pl_n_f(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;
  long mask0, mask1;
  long step, count;
#pragma disjoint(*vo0, *vo1, *vo2, *vo3, *vi0, *vi1, *vi2, *vi3, *w1, *w2, *w3)
  n = ((bsize * blocks) >> 2) - 1;
  mask0 = (bsize >> 2);
  mask1 = mask0 - 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 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 2);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f3 = __lfpd(vi3 + 2);
  f1 = __lfpd(vi1 + 2);
  f8 = __fxcxnsma(f0, f6, __cimag(f17));
  f10 = __fxcxnpma(f0, f6, __cimag(f17));
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  f6 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 2);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 4);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 4);
  f13 = __fxcxnpma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f1 = __lfpd(vi1 + 4);
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo0, f12);
  f10 = __fxcxnpma(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 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 4);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 6);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f20 = __lfpd(w2);
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 6);
  f13 = __fxcxnpma(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 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo0 + 2, f12);
  f10 = __fxcxnpma(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 = __fxcxnpma(f2, f2, __creal(f20));
  vi0 += 8;
  vi1 += 8;
  vi2 += 8;
  vi3 += 8;
  vo0 += 4;
  vo1 += 4;
  vo2 += 4;
  vo3 += 4;
  count = 1;
  i = 0;
  while (i < n) {
    step = count & mask0;
    f0 = __lfpd(vi0 + 8 * i - 2);
    f7 = __fxcxnpma(f3, f3, __creal(f21));
    vi0 += 24 * step;
    vi1 += 24 * step;
    vi2 += 24 * step;
    vi3 += 24 * step;
    w1 += 8 * step;
    w2 += 16 * step;
    w3 += 8 * step;
    f2 = __lfpd(vi2 + 8 * i);
    f5 = __fxcxnpma(f1, f1, __creal(f19));
    f17 = __lfpd(w2);
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i);
    f13 = __fxcxnpma(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 = __fxcxnsma(f0, f6, __cimag(f20));
    __stfpd(vo0 + 8 * i, f12);
    f10 = __fxcxnpma(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 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 2);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    count &= mask1;
    f12 = __fxcxnsma(f8, f9, __cimag(f19));
    f3 = __lfpd(vi3 + 8 * i + 2);
    f13 = __fxcxnpma(f8, f9, __cimag(f19));
    count++;
    f14 = __fxcsnmsub(f10, f11, __cimag(f19));
    f1 = __lfpd(vi1 + 8 * i + 2);
    f15 = __fxcsmadd(f10, f11, __cimag(f19));
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 2, f12);
    f10 = __fxcxnpma(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 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 2);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 4);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 4);
    f13 = __fxcxnpma(f8, f9, __cimag(f16));
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i + 4);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 4, f12);
    f10 = __fxcxnpma(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 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 4);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 6);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    f20 = __lfpd(w2);
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 6);
    f13 = __fxcxnpma(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 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 6, f12);
    f10 = __fxcxnpma(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 = __fxcxnpma(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 = __fxcxnpma(f3, f3, __creal(f21));
  f5 = __fxcxnpma(f1, f1, __creal(f19));
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f13 = __fxcxnpma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnsma(f0, f6, __cimag(f20));
  __stfpd(vo0, f12);
  f10 = __fxcxnpma(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 = __fxcxnsma(f8, f9, __cimag(f19));
  f13 = __fxcxnpma(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_n_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1f90,%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    -0x20(%rbp),%rax
sar    $0x2,%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%rax
sub    $0x1,%rax
mov    %rax,-0x200(%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,-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  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x220(%rbp)
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x218(%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,-0x230(%rbp)
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
movsd  %xmm3,-0x240(%rbp)
ff
movsd  %xmm2,-0x238(%rbp)
ff
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x238(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1830(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1828(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1820(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1818(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x250(%rbp)
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x248(%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,-0x260(%rbp)
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm1
ff
movsd  %xmm3,-0x270(%rbp)
ff
movsd  %xmm2,-0x268(%rbp)
ff
movsd  -0x270(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1810(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1808(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1800(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x17f8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x280(%rbp)
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x278(%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,-0x290(%rbp)
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x288(%rbp),%xmm1
ff
movsd  %xmm3,-0x2a0(%rbp)
ff
movsd  %xmm2,-0x298(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x298(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x17f0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x17e8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x17e0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x17d8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x2b0(%rbp)
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0x2c0(%rbp)
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  -0x2b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2d0(%rbp)
ff
movsd  %xmm2,-0x2c8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x2c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
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,-0x2e0(%rbp)
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  -0x2d8(%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,-0x2f0(%rbp)
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x300(%rbp)
ff
movsd  %xmm2,-0x2f8(%rbp)
ff
movsd  -0x300(%rbp),%xmm2
ff
movsd  -0x2f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x17b0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x17a8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x17a0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1798(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x310(%rbp)
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movsd  -0x308(%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,-0x320(%rbp)
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x318(%rbp),%xmm1
ff
movsd  %xmm3,-0x330(%rbp)
ff
movsd  %xmm2,-0x328(%rbp)
ff
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x328(%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,-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,-0x340(%rbp)
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movsd  -0x338(%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,-0x350(%rbp)
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x348(%rbp),%xmm1
ff
movsd  %xmm3,-0x360(%rbp)
ff
movsd  %xmm2,-0x358(%rbp)
ff
movsd  -0x360(%rbp),%xmm2
ff
movsd  -0x358(%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,-0x1770(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1768(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1760(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1758(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x370(%rbp)
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x368(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0x380(%rbp)
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm1
ff
movsd  %xmm3,-0x390(%rbp)
ff
movsd  %xmm2,-0x388(%rbp)
ff
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x388(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1750(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1748(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1740(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1738(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x3a0(%rbp)
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x398(%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,-0x3b0(%rbp)
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x3a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3c0(%rbp)
ff
movsd  %xmm2,-0x3b8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm2
ff
movsd  -0x3b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1730(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1728(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1720(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1718(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x3d0(%rbp)
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0x3c8(%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,-0x3e0(%rbp)
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x3d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3f0(%rbp)
ff
movsd  %xmm2,-0x3e8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x3e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1710(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1708(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1700(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16f8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x400(%rbp)
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0x410(%rbp)
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
movsd  -0x408(%rbp),%xmm1
ff
movsd  %xmm3,-0x420(%rbp)
ff
movsd  %xmm2,-0x418(%rbp)
ff
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x418(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-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,-0x430(%rbp)
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x428(%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,-0x440(%rbp)
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
movsd  -0x438(%rbp),%xmm1
ff
movsd  %xmm3,-0x450(%rbp)
ff
movsd  %xmm2,-0x448(%rbp)
ff
movsd  -0x450(%rbp),%xmm2
ff
movsd  -0x448(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16d0(%rbp)
movsd  -0xd0(%rbp),%xmm0
movsd  %xmm0,-0x16c8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16c0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16b8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x460(%rbp)
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
movsd  -0x458(%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,-0x470(%rbp)
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x468(%rbp),%xmm1
ff
movsd  %xmm3,-0x480(%rbp)
ff
movsd  %xmm2,-0x478(%rbp)
ff
movsd  -0x480(%rbp),%xmm2
ff
movsd  -0x478(%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,-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
ff
movsd  %xmm0,-0x1698(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x490(%rbp)
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x488(%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,-0x4a0(%rbp)
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  %xmm3,-0x4b0(%rbp)
ff
movsd  %xmm2,-0x4a8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm2
ff
movsd  -0x4a8(%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,-0x1690(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1688(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1680(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1678(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x4c0(%rbp)
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
movsd  -0x4b8(%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,-0x4d0(%rbp)
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
movsd  -0x4c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x4e0(%rbp)
ff
movsd  %xmm2,-0x4d8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0x4f0(%rbp)
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
movsd  -0x4e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0x500(%rbp)
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x500(%rbp),%xmm0
ff
movsd  -0x4f8(%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,-0x510(%rbp)
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x510(%rbp),%xmm0
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  %xmm3,-0x520(%rbp)
ff
movsd  %xmm2,-0x518(%rbp)
ff
movsd  -0x520(%rbp),%xmm2
ff
movsd  -0x518(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x530(%rbp)
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x528(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1650(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1648(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1640(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1638(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x540(%rbp)
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
movsd  -0x538(%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,-0x550(%rbp)
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x550(%rbp),%xmm0
ff
movsd  -0x548(%rbp),%xmm1
ff
movsd  %xmm3,-0x560(%rbp)
ff
movsd  %xmm2,-0x558(%rbp)
ff
movsd  -0x560(%rbp),%xmm2
ff
movsd  -0x558(%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,-0x570(%rbp)
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
movsd  -0x568(%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,-0x580(%rbp)
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x580(%rbp),%xmm0
ff
movsd  -0x578(%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,-0x590(%rbp)
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
movsd  -0x588(%rbp),%xmm1
ff
movsd  %xmm3,-0x5a0(%rbp)
ff
movsd  %xmm2,-0x598(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm2
ff
movsd  -0x598(%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,-0x5b0(%rbp)
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
movsd  -0x5a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1610(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1608(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1600(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x15f8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x5c0(%rbp)
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
movsd  -0x5b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0x5d0(%rbp)
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  -0x5c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x5e0(%rbp)
ff
movsd  %xmm2,-0x5d8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm2
ff
movsd  -0x5d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x15f0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x15e8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x15e0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x15d8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x5f0(%rbp)
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  -0x5e8(%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,-0x600(%rbp)
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  -0x5f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x610(%rbp)
ff
movsd  %xmm2,-0x608(%rbp)
ff
movsd  -0x610(%rbp),%xmm2
ff
movsd  -0x608(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x15d0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x15c8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x15c0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x15b8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x620(%rbp)
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x618(%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,-0x630(%rbp)
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  -0x628(%rbp),%xmm1
ff
movsd  %xmm3,-0x640(%rbp)
ff
movsd  %xmm2,-0x638(%rbp)
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x638(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x15b0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x15a8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x15a0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1598(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x650(%rbp)
ff
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  -0x648(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0x660(%rbp)
ff
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  -0x658(%rbp),%xmm1
ff
movsd  %xmm3,-0x670(%rbp)
ff
movsd  %xmm2,-0x668(%rbp)
ff
movsd  -0x670(%rbp),%xmm2
ff
movsd  -0x668(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-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,-0x680(%rbp)
ff
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
movsd  -0x678(%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,-0x690(%rbp)
ff
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  -0x688(%rbp),%xmm1
ff
movsd  %xmm3,-0x6a0(%rbp)
ff
movsd  %xmm2,-0x698(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm2
ff
movsd  -0x698(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1570(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1568(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1560(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1558(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x6b0(%rbp)
ff
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm0
ff
movsd  -0x6a8(%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,-0x6c0(%rbp)
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  -0x6b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x6d0(%rbp)
ff
movsd  %xmm2,-0x6c8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm2
ff
movsd  -0x6c8(%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,-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,-0x6e0(%rbp)
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movsd  -0x6d8(%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,-0x6f0(%rbp)
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  -0x6e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x700(%rbp)
ff
movsd  %xmm2,-0x6f8(%rbp)
ff
movsd  -0x700(%rbp),%xmm2
ff
movsd  -0x6f8(%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,-0x1530(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1528(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1520(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1518(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x710(%rbp)
ff
movsd  %xmm0,-0x708(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
movsd  -0x708(%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,-0x720(%rbp)
ff
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
movsd  -0x718(%rbp),%xmm1
ff
movsd  %xmm3,-0x730(%rbp)
ff
movsd  %xmm2,-0x728(%rbp)
ff
movsd  -0x730(%rbp),%xmm2
ff
movsd  -0x728(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0x740(%rbp)
ff
movsd  %xmm0,-0x738(%rbp)
ff
movsd  -0x740(%rbp),%xmm0
ff
movsd  -0x738(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0x750(%rbp)
ff
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x750(%rbp),%xmm0
ff
movsd  -0x748(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1510(%rbp),%xmm1
movsd  -0x1508(%rbp),%xmm0
movsd  -0x1500(%rbp),%xmm3
ff
movsd  -0x14f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x760(%rbp)
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x760(%rbp),%xmm0
ff
movsd  -0x758(%rbp),%xmm1
ff
movsd  %xmm3,-0x770(%rbp)
ff
movsd  %xmm2,-0x768(%rbp)
ff
movsd  -0x770(%rbp),%xmm2
ff
movsd  -0x768(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x780(%rbp)
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x780(%rbp),%xmm0
ff
movsd  -0x778(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x14f0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x14e8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x14e0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x14d8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x790(%rbp)
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x790(%rbp),%xmm0
ff
movsd  -0x788(%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,-0x7a0(%rbp)
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm0
ff
movsd  -0x798(%rbp),%xmm1
ff
movsd  %xmm3,-0x7b0(%rbp)
ff
movsd  %xmm2,-0x7a8(%rbp)
ff
movsd  -0x7b0(%rbp),%xmm2
ff
movsd  -0x7a8(%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,-0x7c0(%rbp)
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  -0x7c0(%rbp),%xmm0
ff
movsd  -0x7b8(%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,-0x7d0(%rbp)
ff
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x7d0(%rbp),%xmm0
ff
movsd  -0x7c8(%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,-0x7e0(%rbp)
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x7e0(%rbp),%xmm0
ff
movsd  -0x7d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x7f0(%rbp)
ff
movsd  %xmm2,-0x7e8(%rbp)
ff
movsd  -0x7f0(%rbp),%xmm2
ff
movsd  -0x7e8(%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,-0x800(%rbp)
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x800(%rbp),%xmm0
ff
movsd  -0x7f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x14b0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x14a8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x14a0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1498(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x810(%rbp)
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x810(%rbp),%xmm0
ff
movsd  -0x808(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0x820(%rbp)
ff
movsd  %xmm0,-0x818(%rbp)
ff
movsd  -0x820(%rbp),%xmm0
ff
movsd  -0x818(%rbp),%xmm1
ff
movsd  %xmm3,-0x830(%rbp)
ff
movsd  %xmm2,-0x828(%rbp)
ff
movsd  -0x830(%rbp),%xmm2
ff
movsd  -0x828(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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   $0x1,-0x210(%rbp)
movq   $0x0,-0x1e8(%rbp)
mov    -0x1e8(%rbp),%rax
cmp    -0x1f0(%rbp),%rax
jge    68c0 <fftss_r4_bgl_pl_n_f+0x5720>
mov    -0x210(%rbp),%rax
and    -0x1f8(%rbp),%rax
mov    %rax,-0x208(%rbp)
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,-0x1dd0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1dc8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1dc0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1db8(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x840(%rbp)
ff
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x840(%rbp),%xmm0
ff
movsd  -0x838(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1dd0(%rbp),%xmm1
ff
movsd  -0x1dc8(%rbp),%xmm0
ff
movsd  -0x1dc0(%rbp),%xmm3
ff
movsd  -0x1db8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x850(%rbp)
ff
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x850(%rbp),%xmm0
ff
movsd  -0x848(%rbp),%xmm1
ff
movsd  %xmm3,-0x860(%rbp)
ff
movsd  %xmm2,-0x858(%rbp)
ff
movsd  -0x860(%rbp),%xmm2
ff
movsd  -0x858(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
imul   $0x18,-0x208(%rbp),%rax
18
shl    $0x3,%rax
add    -0x190(%rbp),%rax
mov    %rax,-0x190(%rbp)
imul   $0x18,-0x208(%rbp),%rax
18
shl    $0x3,%rax
add    -0x198(%rbp),%rax
mov    %rax,-0x198(%rbp)
imul   $0x18,-0x208(%rbp),%rax
18
shl    $0x3,%rax
add    -0x1a0(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
imul   $0x18,-0x208(%rbp),%rax
18
shl    $0x3,%rax
add    -0x1a8(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x208(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1d0(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x208(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    -0x1d8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x208(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1e0(%rbp),%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,-0x1db0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1da8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1da0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1d98(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x870(%rbp)
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x870(%rbp),%xmm0
ff
movsd  -0x868(%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,-0x880(%rbp)
ff
movsd  %xmm0,-0x878(%rbp)
ff
movsd  -0x880(%rbp),%xmm0
ff
movsd  -0x878(%rbp),%xmm1
ff
movsd  %xmm3,-0x890(%rbp)
ff
movsd  %xmm2,-0x888(%rbp)
ff
movsd  -0x890(%rbp),%xmm2
ff
movsd  -0x888(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1d90(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d88(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d80(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d78(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x8a0(%rbp)
ff
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm0
ff
movsd  -0x898(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0x8b0(%rbp)
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm0
ff
movsd  -0x8a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x8c0(%rbp)
ff
movsd  %xmm2,-0x8b8(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm2
ff
movsd  -0x8b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-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,-0x8d0(%rbp)
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm0
ff
movsd  -0x8c8(%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,-0x8e0(%rbp)
ff
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm0
ff
movsd  -0x8d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x8f0(%rbp)
ff
movsd  %xmm2,-0x8e8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm2
ff
movsd  -0x8e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1d50(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d48(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x900(%rbp)
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
movsd  -0x8f8(%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,-0x910(%rbp)
ff
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x910(%rbp),%xmm0
ff
movsd  -0x908(%rbp),%xmm1
ff
movsd  %xmm3,-0x920(%rbp)
ff
movsd  %xmm2,-0x918(%rbp)
ff
movsd  -0x920(%rbp),%xmm2
ff
movsd  -0x918(%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,-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,-0x930(%rbp)
ff
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x930(%rbp),%xmm0
ff
movsd  -0x928(%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,-0x940(%rbp)
ff
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x940(%rbp),%xmm0
ff
movsd  -0x938(%rbp),%xmm1
ff
movsd  %xmm3,-0x950(%rbp)
ff
movsd  %xmm2,-0x948(%rbp)
ff
movsd  -0x950(%rbp),%xmm2
ff
movsd  -0x948(%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,-0x1d10(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1d08(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d00(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x960(%rbp)
ff
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x960(%rbp),%xmm0
ff
movsd  -0x958(%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,-0x970(%rbp)
ff
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x970(%rbp),%xmm0
ff
movsd  -0x968(%rbp),%xmm1
ff
movsd  %xmm3,-0x980(%rbp)
ff
movsd  %xmm2,-0x978(%rbp)
ff
movsd  -0x980(%rbp),%xmm2
ff
movsd  -0x978(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0x990(%rbp)
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x990(%rbp),%xmm0
ff
movsd  -0x988(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0x9a0(%rbp)
ff
movsd  %xmm0,-0x998(%rbp)
ff
movsd  -0x9a0(%rbp),%xmm0
ff
movsd  -0x998(%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,-0x9b0(%rbp)
ff
movsd  %xmm0,-0x9a8(%rbp)
ff
movsd  -0x9b0(%rbp),%xmm0
ff
movsd  -0x9a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x9c0(%rbp)
ff
movsd  %xmm2,-0x9b8(%rbp)
ff
movsd  -0x9c0(%rbp),%xmm2
ff
movsd  -0x9b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x9d0(%rbp)
ff
movsd  %xmm0,-0x9c8(%rbp)
ff
movsd  -0x9d0(%rbp),%xmm0
ff
movsd  -0x9c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1cc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb8(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x9e0(%rbp)
ff
movsd  %xmm0,-0x9d8(%rbp)
ff
movsd  -0x9e0(%rbp),%xmm0
ff
movsd  -0x9d8(%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,-0x9f0(%rbp)
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x9f0(%rbp),%xmm0
ff
movsd  -0x9e8(%rbp),%xmm1
ff
movsd  %xmm3,-0xa00(%rbp)
ff
movsd  %xmm2,-0x9f8(%rbp)
ff
movsd  -0xa00(%rbp),%xmm2
ff
movsd  -0x9f8(%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,-0xa10(%rbp)
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0xa10(%rbp),%xmm0
ff
movsd  -0xa08(%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,-0xa20(%rbp)
ff
movsd  %xmm0,-0xa18(%rbp)
ff
movsd  -0xa20(%rbp),%xmm0
ff
movsd  -0xa18(%rbp),%xmm1
ff
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,-0xa30(%rbp)
ff
movsd  %xmm0,-0xa28(%rbp)
ff
movsd  -0xa30(%rbp),%xmm0
ff
movsd  -0xa28(%rbp),%xmm1
ff
movsd  %xmm3,-0xa40(%rbp)
ff
movsd  %xmm2,-0xa38(%rbp)
ff
movsd  -0xa40(%rbp),%xmm2
ff
movsd  -0xa38(%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,-0xa50(%rbp)
ff
movsd  %xmm0,-0xa48(%rbp)
ff
movsd  -0xa50(%rbp),%xmm0
ff
movsd  -0xa48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1c90(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1c88(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1c80(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1c78(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xa60(%rbp)
ff
movsd  %xmm0,-0xa58(%rbp)
ff
movsd  -0xa60(%rbp),%xmm0
ff
movsd  -0xa58(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0xa70(%rbp)
ff
movsd  %xmm0,-0xa68(%rbp)
ff
movsd  -0xa70(%rbp),%xmm0
ff
movsd  -0xa68(%rbp),%xmm1
ff
movsd  %xmm3,-0xa80(%rbp)
ff
movsd  %xmm2,-0xa78(%rbp)
ff
movsd  -0xa80(%rbp),%xmm2
ff
movsd  -0xa78(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1c70(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1c68(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1c60(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1c58(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xa90(%rbp)
ff
movsd  %xmm0,-0xa88(%rbp)
ff
movsd  -0xa90(%rbp),%xmm0
ff
movsd  -0xa88(%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,-0xaa0(%rbp)
ff
movsd  %xmm0,-0xa98(%rbp)
ff
movsd  -0xaa0(%rbp),%xmm0
ff
movsd  -0xa98(%rbp),%xmm1
ff
movsd  %xmm3,-0xab0(%rbp)
ff
movsd  %xmm2,-0xaa8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm2
ff
movsd  -0xaa8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1c50(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c48(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1c40(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xac0(%rbp)
ff
movsd  %xmm0,-0xab8(%rbp)
ff
movsd  -0xac0(%rbp),%xmm0
ff
movsd  -0xab8(%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,-0xad0(%rbp)
ff
movsd  %xmm0,-0xac8(%rbp)
ff
movsd  -0xad0(%rbp),%xmm0
ff
movsd  -0xac8(%rbp),%xmm1
ff
movsd  %xmm3,-0xae0(%rbp)
ff
movsd  %xmm2,-0xad8(%rbp)
ff
movsd  -0xae0(%rbp),%xmm2
ff
movsd  -0xad8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x200(%rbp),%rax
and    -0x210(%rbp),%rax
mov    %rax,-0x210(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c30(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c28(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c20(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c18(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xaf0(%rbp)
ff
movsd  %xmm0,-0xae8(%rbp)
ff
movsd  -0xaf0(%rbp),%xmm0
ff
movsd  -0xae8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0xb00(%rbp)
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0xb00(%rbp),%xmm0
ff
movsd  -0xaf8(%rbp),%xmm1
ff
movsd  %xmm3,-0xb10(%rbp)
ff
movsd  %xmm2,-0xb08(%rbp)
ff
movsd  -0xb10(%rbp),%xmm2
ff
movsd  -0xb08(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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
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,-0xb20(%rbp)
ff
movsd  %xmm0,-0xb18(%rbp)
ff
movsd  -0xb20(%rbp),%xmm0
ff
movsd  -0xb18(%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,-0xb30(%rbp)
ff
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0xb30(%rbp),%xmm0
ff
movsd  -0xb28(%rbp),%xmm1
ff
movsd  %xmm3,-0xb40(%rbp)
ff
movsd  %xmm2,-0xb38(%rbp)
ff
movsd  -0xb40(%rbp),%xmm2
ff
movsd  -0xb38(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x210(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x210(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xb50(%rbp)
ff
movsd  %xmm0,-0xb48(%rbp)
ff
movsd  -0xb50(%rbp),%xmm0
ff
movsd  -0xb48(%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,-0xb60(%rbp)
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0xb60(%rbp),%xmm0
ff
movsd  -0xb58(%rbp),%xmm1
ff
movsd  %xmm3,-0xb70(%rbp)
ff
movsd  %xmm2,-0xb68(%rbp)
ff
movsd  -0xb70(%rbp),%xmm2
ff
movsd  -0xb68(%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,-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,-0xb80(%rbp)
ff
movsd  %xmm0,-0xb78(%rbp)
ff
movsd  -0xb80(%rbp),%xmm0
ff
movsd  -0xb78(%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,-0xb90(%rbp)
ff
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0xb90(%rbp),%xmm0
ff
movsd  -0xb88(%rbp),%xmm1
ff
movsd  %xmm3,-0xba0(%rbp)
ff
movsd  %xmm2,-0xb98(%rbp)
ff
movsd  -0xba0(%rbp),%xmm2
ff
movsd  -0xb98(%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,-0x1bb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1ba8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b98(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xbb0(%rbp)
ff
movsd  %xmm0,-0xba8(%rbp)
ff
movsd  -0xbb0(%rbp),%xmm0
ff
movsd  -0xba8(%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,-0xbc0(%rbp)
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0xbc0(%rbp),%xmm0
ff
movsd  -0xbb8(%rbp),%xmm1
ff
movsd  %xmm3,-0xbd0(%rbp)
ff
movsd  %xmm2,-0xbc8(%rbp)
ff
movsd  -0xbd0(%rbp),%xmm2
ff
movsd  -0xbc8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0xbe0(%rbp)
ff
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  -0xbe0(%rbp),%xmm0
ff
movsd  -0xbd8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0xbf0(%rbp)
ff
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  -0xbf0(%rbp),%xmm0
ff
movsd  -0xbe8(%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,-0xc00(%rbp)
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0xc00(%rbp),%xmm0
ff
movsd  -0xbf8(%rbp),%xmm1
ff
movsd  %xmm3,-0xc10(%rbp)
ff
movsd  %xmm2,-0xc08(%rbp)
ff
movsd  -0xc10(%rbp),%xmm2
ff
movsd  -0xc08(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0xc20(%rbp)
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0xc20(%rbp),%xmm0
ff
movsd  -0xc18(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b70(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1b68(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b60(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b58(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xc30(%rbp)
ff
movsd  %xmm0,-0xc28(%rbp)
ff
movsd  -0xc30(%rbp),%xmm0
ff
movsd  -0xc28(%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,-0xc40(%rbp)
ff
movsd  %xmm0,-0xc38(%rbp)
ff
movsd  -0xc40(%rbp),%xmm0
ff
movsd  -0xc38(%rbp),%xmm1
ff
movsd  %xmm3,-0xc50(%rbp)
ff
movsd  %xmm2,-0xc48(%rbp)
ff
movsd  -0xc50(%rbp),%xmm2
ff
movsd  -0xc48(%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,-0xc60(%rbp)
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0xc60(%rbp),%xmm0
ff
movsd  -0xc58(%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,-0xc70(%rbp)
ff
movsd  %xmm0,-0xc68(%rbp)
ff
movsd  -0xc70(%rbp),%xmm0
ff
movsd  -0xc68(%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,-0xc80(%rbp)
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0xc80(%rbp),%xmm0
ff
movsd  -0xc78(%rbp),%xmm1
ff
movsd  %xmm3,-0xc90(%rbp)
ff
movsd  %xmm2,-0xc88(%rbp)
ff
movsd  -0xc90(%rbp),%xmm2
ff
movsd  -0xc88(%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,-0xca0(%rbp)
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0xca0(%rbp),%xmm0
ff
movsd  -0xc98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1b30(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1b28(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1b20(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1b18(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xcb0(%rbp)
ff
movsd  %xmm0,-0xca8(%rbp)
ff
movsd  -0xcb0(%rbp),%xmm0
ff
movsd  -0xca8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0xcc0(%rbp)
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0xcc0(%rbp),%xmm0
ff
movsd  -0xcb8(%rbp),%xmm1
ff
movsd  %xmm3,-0xcd0(%rbp)
ff
movsd  %xmm2,-0xcc8(%rbp)
ff
movsd  -0xcd0(%rbp),%xmm2
ff
movsd  -0xcc8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1b10(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1b08(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1b00(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1af8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xce0(%rbp)
ff
movsd  %xmm0,-0xcd8(%rbp)
ff
movsd  -0xce0(%rbp),%xmm0
ff
movsd  -0xcd8(%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,-0xcf0(%rbp)
ff
movsd  %xmm0,-0xce8(%rbp)
ff
movsd  -0xcf0(%rbp),%xmm0
movsd  -0xce8(%rbp),%xmm1
movsd  %xmm3,-0xd00(%rbp)
ff
movsd  %xmm2,-0xcf8(%rbp)
ff
movsd  -0xd00(%rbp),%xmm2
ff
movsd  -0xcf8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1af0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1ae8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1ae0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1ad8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xd10(%rbp)
ff
movsd  %xmm0,-0xd08(%rbp)
ff
movsd  -0xd10(%rbp),%xmm0
ff
movsd  -0xd08(%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,-0xd20(%rbp)
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0xd20(%rbp),%xmm0
ff
movsd  -0xd18(%rbp),%xmm1
ff
movsd  %xmm3,-0xd30(%rbp)
ff
movsd  %xmm2,-0xd28(%rbp)
ff
movsd  -0xd30(%rbp),%xmm2
ff
movsd  -0xd28(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ad0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ac8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ac0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ab8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xd40(%rbp)
ff
movsd  %xmm0,-0xd38(%rbp)
ff
movsd  -0xd40(%rbp),%xmm0
ff
movsd  -0xd38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0xd50(%rbp)
ff
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0xd50(%rbp),%xmm0
ff
movsd  -0xd48(%rbp),%xmm1
ff
movsd  %xmm3,-0xd60(%rbp)
ff
movsd  %xmm2,-0xd58(%rbp)
ff
movsd  -0xd60(%rbp),%xmm2
ff
movsd  -0xd58(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-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,-0xd70(%rbp)
ff
movsd  %xmm0,-0xd68(%rbp)
ff
movsd  -0xd70(%rbp),%xmm0
ff
movsd  -0xd68(%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,-0xd80(%rbp)
ff
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0xd80(%rbp),%xmm0
ff
movsd  -0xd78(%rbp),%xmm1
ff
movsd  %xmm3,-0xd90(%rbp)
ff
movsd  %xmm2,-0xd88(%rbp)
ff
movsd  -0xd90(%rbp),%xmm2
ff
movsd  -0xd88(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a90(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a88(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a80(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a78(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xda0(%rbp)
ff
movsd  %xmm0,-0xd98(%rbp)
ff
movsd  -0xda0(%rbp),%xmm0
ff
movsd  -0xd98(%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,-0xdb0(%rbp)
ff
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0xdb0(%rbp),%xmm0
ff
movsd  -0xda8(%rbp),%xmm1
ff
movsd  %xmm3,-0xdc0(%rbp)
ff
movsd  %xmm2,-0xdb8(%rbp)
ff
movsd  -0xdc0(%rbp),%xmm2
ff
movsd  -0xdb8(%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,-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,-0xdd0(%rbp)
ff
movsd  %xmm0,-0xdc8(%rbp)
ff
movsd  -0xdd0(%rbp),%xmm0
ff
movsd  -0xdc8(%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,-0xde0(%rbp)
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0xde0(%rbp),%xmm0
ff
movsd  -0xdd8(%rbp),%xmm1
ff
movsd  %xmm3,-0xdf0(%rbp)
ff
movsd  %xmm2,-0xde8(%rbp)
ff
movsd  -0xdf0(%rbp),%xmm2
ff
movsd  -0xde8(%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,-0x1a50(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1a48(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a40(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a38(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xe00(%rbp)
ff
movsd  %xmm0,-0xdf8(%rbp)
ff
movsd  -0xe00(%rbp),%xmm0
ff
movsd  -0xdf8(%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,-0xe10(%rbp)
ff
movsd  %xmm0,-0xe08(%rbp)
ff
movsd  -0xe10(%rbp),%xmm0
ff
movsd  -0xe08(%rbp),%xmm1
ff
movsd  %xmm3,-0xe20(%rbp)
ff
movsd  %xmm2,-0xe18(%rbp)
ff
movsd  -0xe20(%rbp),%xmm2
ff
movsd  -0xe18(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0xe30(%rbp)
ff
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0xe30(%rbp),%xmm0
ff
movsd  -0xe28(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0xe40(%rbp)
ff
movsd  %xmm0,-0xe38(%rbp)
ff
movsd  -0xe40(%rbp),%xmm0
ff
movsd  -0xe38(%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,-0xe50(%rbp)
ff
movsd  %xmm0,-0xe48(%rbp)
ff
movsd  -0xe50(%rbp),%xmm0
ff
movsd  -0xe48(%rbp),%xmm1
ff
movsd  %xmm3,-0xe60(%rbp)
ff
movsd  %xmm2,-0xe58(%rbp)
ff
movsd  -0xe60(%rbp),%xmm2
ff
movsd  -0xe58(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0xe70(%rbp)
ff
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0xe70(%rbp),%xmm0
ff
movsd  -0xe68(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a10(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1a08(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a00(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x19f8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xe80(%rbp)
ff
movsd  %xmm0,-0xe78(%rbp)
ff
movsd  -0xe80(%rbp),%xmm0
ff
movsd  -0xe78(%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,-0xe90(%rbp)
ff
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0xe90(%rbp),%xmm0
ff
movsd  -0xe88(%rbp),%xmm1
ff
movsd  %xmm3,-0xea0(%rbp)
ff
movsd  %xmm2,-0xe98(%rbp)
ff
movsd  -0xea0(%rbp),%xmm2
ff
movsd  -0xe98(%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,-0xeb0(%rbp)
ff
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0xeb0(%rbp),%xmm0
ff
movsd  -0xea8(%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,-0xec0(%rbp)
ff
movsd  %xmm0,-0xeb8(%rbp)
ff
movsd  -0xec0(%rbp),%xmm0
ff
movsd  -0xeb8(%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,-0xed0(%rbp)
ff
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0xed0(%rbp),%xmm0
ff
movsd  -0xec8(%rbp),%xmm1
ff
movsd  %xmm3,-0xee0(%rbp)
ff
movsd  %xmm2,-0xed8(%rbp)
ff
movsd  -0xee0(%rbp),%xmm2
ff
movsd  -0xed8(%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
ff
movsd  %xmm1,-0xef0(%rbp)
ff
movsd  %xmm0,-0xee8(%rbp)
ff
movsd  -0xef0(%rbp),%xmm0
ff
movsd  -0xee8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x19d0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x19c8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x19c0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x19b8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xf00(%rbp)
ff
movsd  %xmm0,-0xef8(%rbp)
ff
movsd  -0xf00(%rbp),%xmm0
ff
movsd  -0xef8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0xf10(%rbp)
ff
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0xf10(%rbp),%xmm0
ff
movsd  -0xf08(%rbp),%xmm1
ff
movsd  %xmm3,-0xf20(%rbp)
ff
movsd  %xmm2,-0xf18(%rbp)
ff
movsd  -0xf20(%rbp),%xmm2
ff
movsd  -0xf18(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x19b0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x19a8(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x19a0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1998(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xf30(%rbp)
ff
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0xf30(%rbp),%xmm0
ff
movsd  -0xf28(%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,-0xf40(%rbp)
ff
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0xf40(%rbp),%xmm0
ff
movsd  -0xf38(%rbp),%xmm1
ff
movsd  %xmm3,-0xf50(%rbp)
ff
movsd  %xmm2,-0xf48(%rbp)
ff
movsd  -0xf50(%rbp),%xmm2
ff
movsd  -0xf48(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1990(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1988(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1980(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1978(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xf60(%rbp)
ff
movsd  %xmm0,-0xf58(%rbp)
ff
movsd  -0xf60(%rbp),%xmm0
ff
movsd  -0xf58(%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,-0xf70(%rbp)
ff
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0xf70(%rbp),%xmm0
ff
movsd  -0xf68(%rbp),%xmm1
ff
movsd  %xmm3,-0xf80(%rbp)
ff
movsd  %xmm2,-0xf78(%rbp)
ff
movsd  -0xf80(%rbp),%xmm2
ff
movsd  -0xf78(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1970(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1968(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1960(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1958(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xf90(%rbp)
ff
movsd  %xmm0,-0xf88(%rbp)
ff
movsd  -0xf90(%rbp),%xmm0
ff
movsd  -0xf88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0xfa0(%rbp)
ff
movsd  %xmm0,-0xf98(%rbp)
ff
movsd  -0xfa0(%rbp),%xmm0
ff
movsd  -0xf98(%rbp),%xmm1
ff
movsd  %xmm3,-0xfb0(%rbp)
ff
movsd  %xmm2,-0xfa8(%rbp)
ff
movsd  -0xfb0(%rbp),%xmm2
ff
movsd  -0xfa8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-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,-0xfc0(%rbp)
ff
movsd  %xmm0,-0xfb8(%rbp)
ff
movsd  -0xfc0(%rbp),%xmm0
ff
movsd  -0xfb8(%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,-0xfd0(%rbp)
ff
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0xfd0(%rbp),%xmm0
ff
movsd  -0xfc8(%rbp),%xmm1
ff
movsd  %xmm3,-0xfe0(%rbp)
movsd  %xmm2,-0xfd8(%rbp)
movsd  -0xfe0(%rbp),%xmm2
ff
movsd  -0xfd8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1930(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1928(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1920(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1918(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xff0(%rbp)
ff
movsd  %xmm0,-0xfe8(%rbp)
ff
movsd  -0xff0(%rbp),%xmm0
ff
movsd  -0xfe8(%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,-0x1000(%rbp)
ff
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0x1000(%rbp),%xmm0
ff
movsd  -0xff8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1010(%rbp)
ff
movsd  %xmm2,-0x1008(%rbp)
ff
movsd  -0x1010(%rbp),%xmm2
ff
movsd  -0x1008(%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,-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
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x1020(%rbp)
ff
movsd  %xmm0,-0x1018(%rbp)
ff
movsd  -0x1020(%rbp),%xmm0
ff
movsd  -0x1018(%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,-0x1030(%rbp)
ff
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0x1030(%rbp),%xmm0
ff
movsd  -0x1028(%rbp),%xmm1
ff
movsd  %xmm3,-0x1040(%rbp)
ff
movsd  %xmm2,-0x1038(%rbp)
ff
movsd  -0x1040(%rbp),%xmm2
ff
movsd  -0x1038(%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,-0x18f0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x18e8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x18e0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x18d8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x1050(%rbp)
ff
movsd  %xmm0,-0x1048(%rbp)
ff
movsd  -0x1050(%rbp),%xmm0
ff
movsd  -0x1048(%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,-0x1060(%rbp)
ff
movsd  %xmm0,-0x1058(%rbp)
ff
movsd  -0x1060(%rbp),%xmm0
ff
movsd  -0x1058(%rbp),%xmm1
ff
movsd  %xmm3,-0x1070(%rbp)
ff
movsd  %xmm2,-0x1068(%rbp)
ff
movsd  -0x1070(%rbp),%xmm2
ff
movsd  -0x1068(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0x1080(%rbp)
ff
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x1080(%rbp),%xmm0
ff
movsd  -0x1078(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0x1090(%rbp)
ff
movsd  %xmm0,-0x1088(%rbp)
ff
movsd  -0x1090(%rbp),%xmm0
ff
movsd  -0x1088(%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,-0x10a0(%rbp)
ff
movsd  %xmm0,-0x1098(%rbp)
ff
movsd  -0x10a0(%rbp),%xmm0
ff
movsd  -0x1098(%rbp),%xmm1
ff
movsd  %xmm3,-0x10b0(%rbp)
ff
movsd  %xmm2,-0x10a8(%rbp)
ff
movsd  -0x10b0(%rbp),%xmm2
ff
movsd  -0x10a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x10c0(%rbp)
ff
movsd  %xmm0,-0x10b8(%rbp)
ff
movsd  -0x10c0(%rbp),%xmm0
ff
movsd  -0x10b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x18b0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x18a8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x18a0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1898(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x10d0(%rbp)
ff
movsd  %xmm0,-0x10c8(%rbp)
ff
movsd  -0x10d0(%rbp),%xmm0
ff
movsd  -0x10c8(%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,-0x10e0(%rbp)
ff
movsd  %xmm0,-0x10d8(%rbp)
ff
movsd  -0x10e0(%rbp),%xmm0
ff
movsd  -0x10d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x10f0(%rbp)
ff
movsd  %xmm2,-0x10e8(%rbp)
ff
movsd  -0x10f0(%rbp),%xmm2
ff
movsd  -0x10e8(%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,-0x1100(%rbp)
ff
movsd  %xmm0,-0x10f8(%rbp)
ff
movsd  -0x1100(%rbp),%xmm0
ff
movsd  -0x10f8(%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,-0x1110(%rbp)
ff
movsd  %xmm0,-0x1108(%rbp)
ff
movsd  -0x1110(%rbp),%xmm0
ff
movsd  -0x1108(%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,-0x1120(%rbp)
ff
movsd  %xmm0,-0x1118(%rbp)
ff
movsd  -0x1120(%rbp),%xmm0
ff
movsd  -0x1118(%rbp),%xmm1
ff
movsd  %xmm3,-0x1130(%rbp)
ff
movsd  %xmm2,-0x1128(%rbp)
ff
movsd  -0x1130(%rbp),%xmm2
ff
movsd  -0x1128(%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,-0x1140(%rbp)
ff
movsd  %xmm0,-0x1138(%rbp)
ff
movsd  -0x1140(%rbp),%xmm0
ff
movsd  -0x1138(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1870(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1868(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1860(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1858(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x1150(%rbp)
ff
movsd  %xmm0,-0x1148(%rbp)
ff
movsd  -0x1150(%rbp),%xmm0
ff
movsd  -0x1148(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@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,-0x1160(%rbp)
ff
movsd  %xmm0,-0x1158(%rbp)
ff
movsd  -0x1160(%rbp),%xmm0
ff
movsd  -0x1158(%rbp),%xmm1
ff
movsd  %xmm3,-0x1170(%rbp)
ff
movsd  %xmm2,-0x1168(%rbp)
ff
movsd  -0x1170(%rbp),%xmm2
ff
movsd  -0x1168(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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    34bc <fftss_r4_bgl_pl_n_f+0x231c>
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,-0x1f90(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f88(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1f80(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f78(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x1180(%rbp)
ff
movsd  %xmm0,-0x1178(%rbp)
ff
movsd  -0x1180(%rbp),%xmm0
ff
movsd  -0x1178(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1f90(%rbp),%xmm1
ff
movsd  -0x1f88(%rbp),%xmm0
ff
movsd  -0x1f80(%rbp),%xmm3
ff
movsd  -0x1f78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1190(%rbp)
ff
movsd  %xmm0,-0x1188(%rbp)
ff
movsd  -0x1190(%rbp),%xmm0
ff
movsd  -0x1188(%rbp),%xmm1
ff
movsd  %xmm3,-0x11a0(%rbp)
ff
movsd  %xmm2,-0x1198(%rbp)
ff
movsd  -0x11a0(%rbp),%xmm2
ff
movsd  -0x1198(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1f70(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f68(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1f60(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f58(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x11b0(%rbp)
ff
movsd  %xmm0,-0x11a8(%rbp)
ff
movsd  -0x11b0(%rbp),%xmm0
ff
movsd  -0x11a8(%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,-0x11c0(%rbp)
ff
movsd  %xmm0,-0x11b8(%rbp)
ff
movsd  -0x11c0(%rbp),%xmm0
ff
movsd  -0x11b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x11d0(%rbp)
ff
movsd  %xmm2,-0x11c8(%rbp)
ff
movsd  -0x11d0(%rbp),%xmm2
ff
movsd  -0x11c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f50(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f48(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f40(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x11e0(%rbp)
ff
movsd  %xmm0,-0x11d8(%rbp)
ff
movsd  -0x11e0(%rbp),%xmm0
ff
movsd  -0x11d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@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,-0x11f0(%rbp)
ff
movsd  %xmm0,-0x11e8(%rbp)
ff
movsd  -0x11f0(%rbp),%xmm0
ff
movsd  -0x11e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1200(%rbp)
ff
movsd  %xmm2,-0x11f8(%rbp)
ff
movsd  -0x1200(%rbp),%xmm2
ff
movsd  -0x11f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
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,-0x1210(%rbp)
ff
movsd  %xmm0,-0x1208(%rbp)
ff
movsd  -0x1210(%rbp),%xmm0
ff
movsd  -0x1208(%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,-0x1220(%rbp)
ff
movsd  %xmm0,-0x1218(%rbp)
ff
movsd  -0x1220(%rbp),%xmm0
ff
movsd  -0x1218(%rbp),%xmm1
ff
movsd  %xmm3,-0x1230(%rbp)
ff
movsd  %xmm2,-0x1228(%rbp)
ff
movsd  -0x1230(%rbp),%xmm2
ff
movsd  -0x1228(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f10(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f00(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x1240(%rbp)
ff
movsd  %xmm0,-0x1238(%rbp)
ff
movsd  -0x1240(%rbp),%xmm0
ff
movsd  -0x1238(%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,-0x1250(%rbp)
ff
movsd  %xmm0,-0x1248(%rbp)
ff
movsd  -0x1250(%rbp),%xmm0
ff
movsd  -0x1248(%rbp),%xmm1
ff
movsd  %xmm3,-0x1260(%rbp)
ff
movsd  %xmm2,-0x1258(%rbp)
ff
movsd  -0x1260(%rbp),%xmm2
ff
movsd  -0x1258(%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,-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,-0x1270(%rbp)
ff
movsd  %xmm0,-0x1268(%rbp)
ff
movsd  -0x1270(%rbp),%xmm0
ff
movsd  -0x1268(%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,-0x1280(%rbp)
ff
movsd  %xmm0,-0x1278(%rbp)
ff
movsd  -0x1280(%rbp),%xmm0
ff
movsd  -0x1278(%rbp),%xmm1
ff
movsd  %xmm3,-0x1290(%rbp)
ff
movsd  %xmm2,-0x1288(%rbp)
ff
movsd  -0x1290(%rbp),%xmm2
ff
movsd  -0x1288(%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,-0x1ed0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1ec8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x12a0(%rbp)
ff
movsd  %xmm0,-0x1298(%rbp)
ff
movsd  -0x12a0(%rbp),%xmm0
ff
movsd  -0x1298(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1ed0(%rbp),%xmm1
ff
movsd  -0x1ec8(%rbp),%xmm0
ff
movsd  -0x1ec0(%rbp),%xmm3
movsd  -0x1eb8(%rbp),%xmm2
mov    %eax,%edi
movsd  %xmm1,-0x12b0(%rbp)
ff
movsd  %xmm0,-0x12a8(%rbp)
ff
movsd  -0x12b0(%rbp),%xmm0
ff
movsd  -0x12a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x12c0(%rbp)
ff
movsd  %xmm2,-0x12b8(%rbp)
ff
movsd  -0x12c0(%rbp),%xmm2
ff
movsd  -0x12b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@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,-0x12d0(%rbp)
ff
movsd  %xmm0,-0x12c8(%rbp)
ff
movsd  -0x12d0(%rbp),%xmm0
ff
movsd  -0x12c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
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,-0x12e0(%rbp)
ff
movsd  %xmm0,-0x12d8(%rbp)
ff
movsd  -0x12e0(%rbp),%xmm0
ff
movsd  -0x12d8(%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,-0x12f0(%rbp)
ff
movsd  %xmm0,-0x12e8(%rbp)
ff
movsd  -0x12f0(%rbp),%xmm0
ff
movsd  -0x12e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1300(%rbp)
ff
movsd  %xmm2,-0x12f8(%rbp)
ff
movsd  -0x1300(%rbp),%xmm2
ff
movsd  -0x12f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@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,-0x1310(%rbp)
ff
movsd  %xmm0,-0x1308(%rbp)
ff
movsd  -0x1310(%rbp),%xmm0
ff
movsd  -0x1308(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1e88(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e80(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e78(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x1320(%rbp)
ff
movsd  %xmm0,-0x1318(%rbp)
ff
movsd  -0x1320(%rbp),%xmm0
ff
movsd  -0x1318(%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,-0x1330(%rbp)
ff
movsd  %xmm0,-0x1328(%rbp)
ff
movsd  -0x1330(%rbp),%xmm0
ff
movsd  -0x1328(%rbp),%xmm1
ff
movsd  %xmm3,-0x1340(%rbp)
ff
movsd  %xmm2,-0x1338(%rbp)
ff
movsd  -0x1340(%rbp),%xmm2
ff
movsd  -0x1338(%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,-0x1350(%rbp)
ff
movsd  %xmm0,-0x1348(%rbp)
ff
movsd  -0x1350(%rbp),%xmm0
ff
movsd  -0x1348(%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,-0x1360(%rbp)
ff
movsd  %xmm0,-0x1358(%rbp)
ff
movsd  -0x1360(%rbp),%xmm0
ff
movsd  -0x1358(%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,-0x1370(%rbp)
ff
movsd  %xmm0,-0x1368(%rbp)
ff
movsd  -0x1370(%rbp),%xmm0
ff
movsd  -0x1368(%rbp),%xmm1
ff
movsd  %xmm3,-0x1380(%rbp)
ff
movsd  %xmm2,-0x1378(%rbp)
ff
movsd  -0x1380(%rbp),%xmm2
ff
movsd  -0x1378(%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,-0x1390(%rbp)
ff
movsd  %xmm0,-0x1388(%rbp)
ff
movsd  -0x1390(%rbp),%xmm0
ff
movsd  -0x1388(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e50(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e48(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e38(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x13a0(%rbp)
ff
movsd  %xmm0,-0x1398(%rbp)
ff
movsd  -0x13a0(%rbp),%xmm0
ff
movsd  -0x1398(%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,-0x13b0(%rbp)
ff
movsd  %xmm0,-0x13a8(%rbp)
ff
movsd  -0x13b0(%rbp),%xmm0
ff
movsd  -0x13a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x13c0(%rbp)
ff
movsd  %xmm2,-0x13b8(%rbp)
ff
movsd  -0x13c0(%rbp),%xmm2
ff
movsd  -0x13b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
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,-0x13d0(%rbp)
ff
movsd  %xmm0,-0x13c8(%rbp)
ff
movsd  -0x13d0(%rbp),%xmm0
ff
movsd  -0x13c8(%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,-0x13e0(%rbp)
ff
movsd  %xmm0,-0x13d8(%rbp)
ff
movsd  -0x13e0(%rbp),%xmm0
ff
movsd  -0x13d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x13f0(%rbp)
ff
movsd  %xmm2,-0x13e8(%rbp)
ff
movsd  -0x13f0(%rbp),%xmm2
ff
movsd  -0x13e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e10(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e08(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e00(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x1400(%rbp)
ff
movsd  %xmm0,-0x13f8(%rbp)
ff
movsd  -0x1400(%rbp),%xmm0
ff
movsd  -0x13f8(%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,-0x1410(%rbp)
ff
movsd  %xmm0,-0x1408(%rbp)
ff
movsd  -0x1410(%rbp),%xmm0
ff
movsd  -0x1408(%rbp),%xmm1
ff
movsd  %xmm3,-0x1420(%rbp)
ff
movsd  %xmm2,-0x1418(%rbp)
ff
movsd  -0x1420(%rbp),%xmm2
ff
movsd  -0x1418(%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,-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,-0x1430(%rbp)
ff
movsd  %xmm0,-0x1428(%rbp)
ff
movsd  -0x1430(%rbp),%xmm0
ff
movsd  -0x1428(%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,-0x1440(%rbp)
ff
movsd  %xmm0,-0x1438(%rbp)
ff
movsd  -0x1440(%rbp),%xmm0
ff
movsd  -0x1438(%rbp),%xmm1
ff
movsd  %xmm3,-0x1450(%rbp)
ff
movsd  %xmm2,-0x1448(%rbp)
ff
movsd  -0x1450(%rbp),%xmm2
ff
movsd  -0x1448(%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,-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    -0x1c0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%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>
mov    -0x1b8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x1480(%rbp)
ff
movsd  %xmm0,-0x1478(%rbp)
ff
movsd  -0x1480(%rbp),%xmm0
ff
movsd  -0x1478(%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,-0x1490(%rbp)
movsd  %xmm0,-0x1488(%rbp)
ff
movsd  -0x1490(%rbp),%xmm0
ff
movsd  -0x1488(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
add    $0x1f90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fftss_r4_bgl_pl_n_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x138,%rsp
mov    %rdx,%r14
mov    %rsi,0xd0(%rsp)
mov    %rdi,%r13
imul   %rcx,%r8
mov    %r8,%rax
sar    $0x2,%rax
add    $0xffffffffffffffff,%rax
mov    %rax,0x100(%rsp)
mov    %r8,%rbp
mov    %r8,0x60(%rsp)
shl    $0x4,%rbp
mov    %rbp,0x90(%rsp)
lea    (%rsi,%rbp,1),%rax
mov    %rax,0xd8(%rsp)
add    %rbp,%rax
mov    %rax,0xf8(%rsp)
lea    (%rax,%rbp,1),%rsi
mov    %rsi,0xe8(%rsp)
mov    %rcx,0xf0(%rsp)
mov    %rcx,%rsi
shl    $0x4,%rsi
lea    (%rdi,%rsi,1),%rbp
lea    (%rsi,%rbp,1),%rax
lea    (%rax,%rsi,1),%r15
mov    %rsi,%r12
mov    %rax,%rdi
mov    %rax,0x98(%rsp)
lea    (%r8,%r8,2),%rbx
shl    $0x4,%rbx
add    %rdx,%rbx
mov    %rbx,0xe0(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %r14,%rdi
mov    %r14,0xb0(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %r15,0xb8(%rsp)
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%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,0x40(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %r13,%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  0x38(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    %r12,%rbx
lea    (%r12,%rbp,1),%rdi
add    $0x10,%rdi
mov    %rbp,%r14
mov    %rbp,0xa8(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0x98(%rsp),%rbp
lea    (%r12,%rbp,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
lea    (%r12,%r13,1),%rdi
add    $0x10,%rdi
mov    %r13,%r12
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%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  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%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  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@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  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,0x68(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %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,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    0x10(%r13),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
lea    (%rbx,%r14,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
lea    (%rbx,%rbp,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%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,0x68(%rsp)
lea    (%rbx,%r13,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@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   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  0x58(%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)
xorps  %xmm1,%xmm1
mov    0xd0(%rsp),%r15
mov    %r15,%rdi
movsd  0x78(%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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
mov    0xf8(%rsp),%r13
mov    %r13,%rdi
movsd  0x80(%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  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,0x78(%rsp)
xorps  %xmm1,%xmm1
mov    0xd8(%rsp),%r14
mov    %r14,%rdi
movsd  0x68(%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  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,0x68(%rsp)
xorps  %xmm1,%xmm1
mov    0xe8(%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  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    0x20(%r12),%rdi
mov    %r12,0x70(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0xc8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0xa8(%rsp),%rax
lea    (%rbx,%rax,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0xb0(%rsp),%rbp
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    0x98(%rsp),%rax
lea    (%rbx,%rax,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0xc8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc0(%rsp)
mov    0xe0(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x78(%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  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x40(%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  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
mov    %rbp,%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  0x30(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
mov    %eax,0x68(%rsp)
mov    %r15,%rbp
lea    0x10(%r15),%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  0x30(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
mov    %eax,0x20(%rsp)
mov    0x90(%rsp),%rbx
lea    (%rbx,%r14,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
movsd  0xc0(%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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
mov    %eax,%r15d
lea    (%rbx,%rbp,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%r12d
lea    (%rbx,%r13,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sdl 0x40(%rsp),%xmm8
cvtsi2sdl 0xc8(%rsp),%xmm7
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
cvtsi2sdl 0x68(%rsp),%xmm5
cvtsi2sd %r15d,%xmm6
mov    0x70(%rsp),%rax
xorps  %xmm3,%xmm3
cvtsi2sdl 0x20(%rsp),%xmm3
add    $0x40,%rax
cvtsi2sd %r12d,%xmm4
lea    0x20(%rbp),%rdi
mov    %rdi,0x118(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sdl 0x78(%rsp),%xmm1
lea    0x20(%rbp,%rbx,1),%rcx
mov    %rcx,0x108(%rsp)
lea    0x20(%rbx,%r14,1),%rcx
mov    %rcx,0x120(%rsp)
lea    (%rbx,%r13,1),%rcx
add    $0x20,%rcx
mov    %rcx,0x110(%rsp)
cmpq   $0x8,0x60(%rsp)
mov    %rax,0x70(%rsp)
movsd  %xmm0,0x10(%rsp)
movsd  %xmm1,0x50(%rsp)
movsd  %xmm2,0x40(%rsp)
movsd  %xmm3,0x20(%rsp)
movsd  %xmm4,0x58(%rsp)
movsd  %xmm5,0x18(%rsp)
movsd  %xmm6,0x30(%rsp)
movsd  %xmm8,0x28(%rsp)
movsd  %xmm7,0x48(%rsp)
jl     2cd0 <fftss_r4_bgl_pl_n_f+0x1b30>
mov    0xf0(%rsp),%rcx
sar    $0x2,%rcx
mov    %rcx,0xf0(%rsp)
add    $0xffffffffffffffff,%rcx
mov    %rcx,0x128(%rsp)
addq   $0x40,0xb8(%rsp)
addq   $0x40,0x98(%rsp)
mov    0xa8(%rsp),%r15
add    $0x40,%r15
mov    0x100(%rsp),%rsi
cmp    $0x2,%rsi
mov    $0x1,%ecx
mov    %rcx,0x68(%rsp)
mov    $0x1,%ecx
cmovge %rsi,%rcx
mov    $0xfffffffffffffff0,%r14
mov    0xb0(%rsp),%rsi
mov    %rsi,0x78(%rsp)
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %rcx,0xc8(%rsp)
mov    0x68(%rsp),%rbx
and    0xf0(%rsp),%rbx
mov    0x70(%rsp),%rax
lea    (%rax,%r14,1),%rdi
mov    %rax,%rbp
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    %rbx,%rax
shl    $0x6,%rax
lea    (%rax,%rax,2),%rcx
add    %rcx,%rbp
mov    %rbp,0x70(%rsp)
add    %rcx,%r15
mov    %r15,0xa8(%rsp)
mov    0x98(%rsp),%rdx
add    %rcx,%rdx
mov    %rdx,%rsi
mov    %rdx,0x98(%rsp)
mov    0xb8(%rsp),%rdx
add    %rcx,%rdx
mov    %r15,%rbp
mov    %rdx,%r15
mov    %rdx,0xb8(%rsp)
mov    0xb0(%rsp),%r12
add    %rax,%r12
mov    %r12,0xb0(%rsp)
shl    $0x7,%rbx
mov    0x78(%rsp),%rcx
add    %rbx,%rcx
mov    %rcx,%rbx
mov    %rcx,0x78(%rsp)
mov    0xe0(%rsp),%r13
add    %rax,%r13
mov    %r13,0xe0(%rsp)
lea    (%r14,%rsi,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
mov    %rbx,%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  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc0(%rsp)
lea    (%r14,%r15,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%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  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x130(%rsp)
mov    %r13,%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  0x20(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
lea    (%r14,%rbp,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@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  0x20(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0xd0(%rsp),%rax
lea    0x30(%rax,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0xc0(%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  0x60(%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)
mov    0xf8(%rsp),%rax
lea    0x30(%rax,%r14,1),%rdi
mov    %rax,%r15
xorpd  %xmm1,%xmm1
movsd  0x130(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x90(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0xd8(%rsp),%rax
lea    0x30(%rax,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x90(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xe8(%rsp),%rax
lea    0x30(%rax,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x58(%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  0x88(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0x70(%rsp),%rax
lea    (%r14,%rax,1),%rdi
add    $0x10,%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  0x80(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0x98(%rsp),%r12
lea    (%r14,%r12,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0x68(%rsp),%rbx
and    0x128(%rsp),%rbx
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
mov    0xb8(%rsp),%rbp
lea    (%r14,%rbp,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    %rbx,%rax
add    $0x1,%rax
mov    %rax,0x68(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0xa8(%rsp),%r13
lea    (%r14,%r13,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@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  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%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  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xd0(%rsp),%rax
lea    0x40(%rax,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x80(%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  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    (%r15,%r14,1),%rdi
add    $0x40,%rdi
xorpd  %xmm1,%xmm1
movsd  0xa0(%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  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0xd8(%rsp),%r15
lea    0x40(%r15,%r14,1),%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  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0xe8(%rsp),%rbx
lea    0x40(%rbx,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x38(%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  0x90(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0x70(%rsp),%rax
lea    (%r14,%rax,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x88(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
lea    (%r14,%r12,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%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   1090 <__fxcxnpma@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  0x40(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
lea    (%r14,%rbp,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@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  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    (%r14,%r13,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%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  0x30(%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  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x58(%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    0xd0(%rsp),%rbp
lea    0x50(%rbp,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x60(%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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xf8(%rsp),%r12
lea    0x50(%r12,%r14,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0xa0(%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)
lea    (%r15,%r14,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0x48(%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,0x48(%rsp)
lea    (%rbx,%r14,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0x30(%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  0x90(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0x70(%rsp),%rax
lea    (%r14,%rax,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x88(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0x98(%rsp),%rax
lea    (%r14,%rax,1),%rdi
add    $0x40,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0x78(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    0xb8(%rsp),%rax
lea    (%r14,%rax,1),%rdi
add    $0x40,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x88(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc0(%rsp)
mov    0xe0(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x60(%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  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r14,%r13,1),%rdi
add    $0x40,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,%r13d
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  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0xb0(%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  0x30(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
mov    %eax,0x80(%rsp)
lea    (%r14,%rbp,1),%rdi
add    $0x60,%rdi
xorpd  %xmm1,%xmm1
movsd  0xa0(%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  0x30(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
mov    %eax,%r15d
lea    (%r12,%r14,1),%rdi
add    $0x60,%rdi
xorpd  %xmm1,%xmm1
movsd  0xc0(%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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
mov    %eax,%r12d
mov    0xd8(%rsp),%rax
lea    (%rax,%r14,1),%rdi
add    $0x60,%rdi
xorpd  %xmm1,%xmm1
movsd  0x40(%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  0x58(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%ebx
mov    0xe8(%rsp),%rax
lea    (%rax,%r14,1),%rdi
add    $0x60,%rdi
xorpd  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x90(%rsp),%xmm0
movapd %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
mov    0xc8(%rsp),%rcx
xorps  %xmm0,%xmm0
cvtsi2sd %r13d,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x88(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x80(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r12d,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r15d,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0xa8(%rsp),%r15
xorps  %xmm0,%xmm0
cvtsi2sd %ebx,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x60(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
add    $0x40,%r14
add    $0xffffffffffffffff,%rcx
jne    1d00 <fftss_r4_bgl_pl_n_f+0xb60>
mov    0x100(%rsp),%rbx
shl    $0x6,%rbx
mov    0x118(%rsp),%r14
lea    (%r14,%rbx,1),%rbp
mov    0x108(%rsp),%rax
lea    (%rax,%rbx,1),%r15
mov    0x120(%rsp),%r13
lea    0x0(%r13,%rbx,1),%r12
mov    0x110(%rsp),%rax
add    %rbx,%rax
mov    %rax,0xb8(%rsp)
mov    0x70(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
add    $0xfffffffffffffff0,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%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   1090 <__fxcxnpma@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  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%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  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@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  0x20(%rsp),%xmm0
movsd  0x58(%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  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x98(%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
mov    %rbp,%rdi
movsd  0xa8(%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  0x98(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
mov    %r12,%rdi
movsd  0xb0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorpd  %xmm1,%xmm1
mov    %r15,%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x70(%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  0x20(%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  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%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  0x38(%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
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,0x38(%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    (%r14,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%rbx,%r13,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x108(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x110(%rsp),%rax
lea    (%rax,%rbx,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_n_f(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 i64
%47 = alloca i64
%48 = alloca i64
%49 = alloca i64
%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 }
%342 = alloca { double, double }
%343 = alloca { double, double }
%344 = alloca { double, double }
%345 = 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
%346 = load i64, i64* %9
%347 = load i64, i64* %10
%348 = mul nsw i64 %346, %347
%349 = ashr i64 %348, 2
%350 = sub nsw i64 %349, 1
store i64 %350, i64* %45
%351 = load i64, i64* %9
%352 = ashr i64 %351, 2
store i64 %352, i64* %46
%353 = load i64, i64* %46
%354 = sub nsw i64 %353, 1
store i64 %354, i64* %47
%355 = load double*, double** %7
store double* %355, double** %37
%356 = load double*, double** %37
%357 = load i64, i64* %10
%358 = mul nsw i64 2, %357
%359 = load i64, i64* %9
%360 = mul nsw i64 %358, %359
%361 = getelementptr inbounds double, double* %356, i64 %360
store double* %361, double** %38
%362 = load double*, double** %38
%363 = load i64, i64* %10
%364 = mul nsw i64 2, %363
%365 = load i64, i64* %9
%366 = mul nsw i64 %364, %365
%367 = getelementptr inbounds double, double* %362, i64 %366
store double* %367, double** %39
%368 = load double*, double** %39
%369 = load i64, i64* %10
%370 = mul nsw i64 2, %369
%371 = load i64, i64* %9
%372 = mul nsw i64 %370, %371
%373 = getelementptr inbounds double, double* %368, i64 %372
store double* %373, double** %40
%374 = load double*, double** %6
store double* %374, double** %33
%375 = load double*, double** %33
%376 = load i64, i64* %9
%377 = mul nsw i64 2, %376
%378 = getelementptr inbounds double, double* %375, i64 %377
store double* %378, double** %34
%379 = load double*, double** %34
%380 = load i64, i64* %9
%381 = mul nsw i64 2, %380
%382 = getelementptr inbounds double, double* %379, i64 %381
store double* %382, double** %35
%383 = load double*, double** %35
%384 = load i64, i64* %9
%385 = mul nsw i64 2, %384
%386 = getelementptr inbounds double, double* %383, i64 %385
store double* %386, double** %36
%387 = load double*, double** %8
store double* %387, double** %41
%388 = load double*, double** %8
store double* %388, double** %42
%389 = load double*, double** %8
%390 = load i64, i64* %10
%391 = load i64, i64* %9
%392 = mul nsw i64 %390, %391
%393 = mul nsw i64 %392, 6
%394 = getelementptr inbounds double, double* %389, i64 %393
store double* %394, double** %43
%395 = load double*, double** %35
%396 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %395)
%397 = sitofp i32 %396 to double
%398 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%399 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %397, double* %398
store double 0.000000e+00, double* %399
%400 = load double*, double** %42
%401 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %400)
%402 = sitofp i32 %401 to double
%403 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%404 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %402, double* %403
store double 0.000000e+00, double* %404
%405 = load double*, double** %36
%406 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %405)
%407 = sitofp i32 %406 to double
%408 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%409 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %407, double* %408
store double 0.000000e+00, double* %409
%410 = load double*, double** %43
%411 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %410)
%412 = sitofp i32 %411 to double
%413 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%414 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %412, double* %413
store double 0.000000e+00, double* %414
%415 = load double*, double** %34
%416 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %415)
%417 = sitofp i32 %416 to double
%418 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%419 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %417, double* %418
store double 0.000000e+00, double* %419
%420 = load double*, double** %41
%421 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %420)
%422 = sitofp i32 %421 to double
%423 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%424 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %422, double* %423
store double 0.000000e+00, double* %424
%425 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%426 = load double, double* %425
%427 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%428 = load double, double* %427
%429 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%430 = load double, double* %429
%431 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%432 = load double, double* %431
%433 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%434 = load double, double* %433
%435 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%436 = load double, double* %435
%437 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%438 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %434, double* %437
store double %436, double* %438
%439 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%440 = load double, double* %439
%441 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%442 = load double, double* %441
%443 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %440, double %442)
%444 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%445 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %426, double* %444
store double %428, double* %445
%446 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%447 = load double, double* %446
%448 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%449 = load double, double* %448
%450 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%451 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %430, double* %450
store double %432, double* %451
%452 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%453 = load double, double* %452
%454 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%455 = load double, double* %454
%456 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %447, double %449, double %453, double %455, i32 %443)
%457 = sitofp i32 %456 to double
%458 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%459 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %457, double* %458
store double 0.000000e+00, double* %459
%460 = load double*, double** %33
%461 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %460)
%462 = sitofp i32 %461 to double
%463 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%464 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %462, double* %463
store double 0.000000e+00, double* %464
%465 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%466 = load double, double* %465
%467 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%468 = load double, double* %467
%469 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%470 = load double, double* %469
%471 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%472 = load double, double* %471
%473 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%474 = load double, double* %473
%475 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%476 = load double, double* %475
%477 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%478 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %474, double* %477
store double %476, double* %478
%479 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%480 = load double, double* %479
%481 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%482 = load double, double* %481
%483 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %480, double %482)
%484 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%485 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %466, double* %484
store double %468, double* %485
%486 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%487 = load double, double* %486
%488 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%489 = load double, double* %488
%490 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%491 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %470, double* %490
store double %472, double* %491
%492 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%493 = load double, double* %492
%494 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%495 = load double, double* %494
%496 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %487, double %489, double %493, double %495, i32 %483)
%497 = sitofp i32 %496 to double
%498 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%499 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %497, double* %498
store double 0.000000e+00, double* %499
%500 = load double*, double** %35
%501 = getelementptr inbounds double, double* %500, i64 2
%502 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %501)
%503 = sitofp i32 %502 to double
%504 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%505 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %503, double* %504
store double 0.000000e+00, double* %505
%506 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%507 = load double, double* %506
%508 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%509 = load double, double* %508
%510 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%511 = load double, double* %510
%512 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%513 = load double, double* %512
%514 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%515 = load double, double* %514
%516 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%517 = load double, double* %516
%518 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%519 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %515, double* %518
store double %517, double* %519
%520 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%521 = load double, double* %520
%522 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%523 = load double, double* %522
%524 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %521, double %523)
%525 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%526 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %507, double* %525
store double %509, double* %526
%527 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%528 = load double, double* %527
%529 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%530 = load double, double* %529
%531 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%532 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %511, double* %531
store double %513, double* %532
%533 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%534 = load double, double* %533
%535 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%536 = load double, double* %535
%537 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %528, double %530, double %534, double %536, i32 %524)
%538 = sitofp i32 %537 to double
%539 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%540 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %538, double* %539
store double 0.000000e+00, double* %540
%541 = load double*, double** %36
%542 = getelementptr inbounds double, double* %541, i64 2
%543 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %542)
%544 = sitofp i32 %543 to double
%545 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%546 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %544, double* %545
store double 0.000000e+00, double* %546
%547 = load double*, double** %34
%548 = getelementptr inbounds double, double* %547, i64 2
%549 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %548)
%550 = sitofp i32 %549 to double
%551 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%552 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %550, double* %551
store double 0.000000e+00, double* %552
%553 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%554 = load double, double* %553
%555 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%556 = load double, double* %555
%557 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%558 = load double, double* %557
%559 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%560 = load double, double* %559
%561 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%562 = load double, double* %561
%563 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%564 = load double, double* %563
%565 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%566 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %562, double* %565
store double %564, double* %566
%567 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%568 = load double, double* %567
%569 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%570 = load double, double* %569
%571 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %568, double %570)
%572 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%573 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %554, double* %572
store double %556, double* %573
%574 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%575 = load double, double* %574
%576 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%577 = load double, double* %576
%578 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%579 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %558, double* %578
store double %560, double* %579
%580 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%581 = load double, double* %580
%582 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%583 = load double, double* %582
%584 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %575, double %577, double %581, double %583, i32 %571)
%585 = sitofp i32 %584 to double
%586 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%587 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %585, double* %586
store double 0.000000e+00, double* %587
%588 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%589 = load double, double* %588
%590 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%591 = load double, double* %590
%592 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%593 = load double, double* %592
%594 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%595 = load double, double* %594
%596 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%597 = load double, double* %596
%598 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%599 = load double, double* %598
%600 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%601 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %597, double* %600
store double %599, double* %601
%602 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%603 = load double, double* %602
%604 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%605 = load double, double* %604
%606 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %603, double %605)
%607 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%608 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %589, double* %607
store double %591, double* %608
%609 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%610 = load double, double* %609
%611 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%612 = load double, double* %611
%613 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%614 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %593, double* %613
store double %595, double* %614
%615 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%616 = load double, double* %615
%617 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%618 = load double, double* %617
%619 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %610, double %612, double %616, double %618, i32 %606)
%620 = sitofp i32 %619 to double
%621 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%622 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %620, double* %621
store double 0.000000e+00, double* %622
%623 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%624 = load double, double* %623
%625 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%626 = load double, double* %625
%627 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%628 = load double, double* %627
%629 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%630 = load double, double* %629
%631 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%632 = load double, double* %631
%633 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%634 = load double, double* %633
%635 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%636 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %632, double* %635
store double %634, double* %636
%637 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%638 = load double, double* %637
%639 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%640 = load double, double* %639
%641 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %638, double %640)
%642 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%643 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %624, double* %642
store double %626, double* %643
%644 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%645 = load double, double* %644
%646 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%647 = load double, double* %646
%648 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%649 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %628, double* %648
store double %630, double* %649
%650 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%651 = load double, double* %650
%652 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%653 = load double, double* %652
%654 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %645, double %647, double %651, double %653, i32 %641)
%655 = sitofp i32 %654 to double
%656 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%657 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %655, double* %656
store double 0.000000e+00, double* %657
%658 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%659 = load double, double* %658
%660 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%661 = load double, double* %660
%662 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%663 = load double, double* %662
%664 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%665 = load double, double* %664
%666 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%667 = load double, double* %666
%668 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%669 = load double, double* %668
%670 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%671 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %667, double* %670
store double %669, double* %671
%672 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%673 = load double, double* %672
%674 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%675 = load double, double* %674
%676 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %673, double %675)
%677 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%678 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %659, double* %677
store double %661, double* %678
%679 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%680 = load double, double* %679
%681 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%682 = load double, double* %681
%683 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%684 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %663, double* %683
store double %665, double* %684
%685 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%686 = load double, double* %685
%687 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%688 = load double, double* %687
%689 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %680, double %682, double %686, double %688, i32 %676)
%690 = sitofp i32 %689 to double
%691 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%692 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %690, double* %691
store double 0.000000e+00, double* %692
%693 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%694 = load double, double* %693
%695 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%696 = load double, double* %695
%697 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%698 = load double, double* %697
%699 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%700 = load double, double* %699
%701 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%702 = load double, double* %701
%703 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%704 = load double, double* %703
%705 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%706 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %702, double* %705
store double %704, double* %706
%707 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%708 = load double, double* %707
%709 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%710 = load double, double* %709
%711 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %708, double %710)
%712 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%713 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %694, double* %712
store double %696, double* %713
%714 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%715 = load double, double* %714
%716 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%717 = load double, double* %716
%718 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%719 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %698, double* %718
store double %700, double* %719
%720 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%721 = load double, double* %720
%722 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%723 = load double, double* %722
%724 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %715, double %717, double %721, double %723, i32 %711)
%725 = sitofp i32 %724 to double
%726 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%727 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %725, double* %726
store double 0.000000e+00, double* %727
%728 = load double*, double** %33
%729 = getelementptr inbounds double, double* %728, i64 2
%730 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %729)
%731 = sitofp i32 %730 to double
%732 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%733 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %731, double* %732
store double 0.000000e+00, double* %733
%734 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%735 = load double, double* %734
%736 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%737 = load double, double* %736
%738 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%739 = load double, double* %738
%740 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%741 = load double, double* %740
%742 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%743 = load double, double* %742
%744 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%745 = load double, double* %744
%746 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%747 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %743, double* %746
store double %745, double* %747
%748 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%749 = load double, double* %748
%750 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%751 = load double, double* %750
%752 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %749, double %751)
%753 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%754 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %735, double* %753
store double %737, double* %754
%755 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%756 = load double, double* %755
%757 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%758 = load double, double* %757
%759 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%760 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %739, double* %759
store double %741, double* %760
%761 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%762 = load double, double* %761
%763 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%764 = load double, double* %763
%765 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %756, double %758, double %762, double %764, i32 %752)
%766 = sitofp i32 %765 to double
%767 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%768 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %766, double* %767
store double 0.000000e+00, double* %768
%769 = load double*, double** %35
%770 = getelementptr inbounds double, double* %769, i64 4
%771 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %770)
%772 = sitofp i32 %771 to double
%773 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%774 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %772, double* %773
store double 0.000000e+00, double* %774
%775 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%776 = load double, double* %775
%777 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%778 = load double, double* %777
%779 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%780 = load double, double* %779
%781 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%782 = load double, double* %781
%783 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%784 = load double, double* %783
%785 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%786 = load double, double* %785
%787 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%788 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %784, double* %787
store double %786, double* %788
%789 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%790 = load double, double* %789
%791 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%792 = load double, double* %791
%793 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %790, double %792)
%794 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%795 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %776, double* %794
store double %778, double* %795
%796 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%797 = load double, double* %796
%798 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%799 = load double, double* %798
%800 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%801 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %780, double* %800
store double %782, double* %801
%802 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%803 = load double, double* %802
%804 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%805 = load double, double* %804
%806 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %797, double %799, double %803, double %805, i32 %793)
%807 = sitofp i32 %806 to double
%808 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%809 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %807, double* %808
store double 0.000000e+00, double* %809
%810 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%811 = load double, double* %810
%812 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%813 = load double, double* %812
%814 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%815 = load double, double* %814
%816 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%817 = load double, double* %816
%818 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%819 = load double, double* %818
%820 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%821 = load double, double* %820
%822 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%823 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %819, double* %822
store double %821, double* %823
%824 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%825 = load double, double* %824
%826 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%827 = load double, double* %826
%828 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %825, double %827)
%829 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%830 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %811, double* %829
store double %813, double* %830
%831 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%832 = load double, double* %831
%833 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%834 = load double, double* %833
%835 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%836 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %815, double* %835
store double %817, double* %836
%837 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%838 = load double, double* %837
%839 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%840 = load double, double* %839
%841 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %832, double %834, double %838, double %840, i32 %828)
%842 = sitofp i32 %841 to double
%843 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%844 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %842, double* %843
store double 0.000000e+00, double* %844
%845 = load double*, double** %36
%846 = getelementptr inbounds double, double* %845, i64 4
%847 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %846)
%848 = sitofp i32 %847 to double
%849 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%850 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %848, double* %849
store double 0.000000e+00, double* %850
%851 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%852 = load double, double* %851
%853 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%854 = load double, double* %853
%855 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%856 = load double, double* %855
%857 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%858 = load double, double* %857
%859 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%860 = load double, double* %859
%861 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%862 = load double, double* %861
%863 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%864 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %860, double* %863
store double %862, double* %864
%865 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%866 = load double, double* %865
%867 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%868 = load double, double* %867
%869 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %866, double %868)
%870 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%871 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %852, double* %870
store double %854, double* %871
%872 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%873 = load double, double* %872
%874 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%875 = load double, double* %874
%876 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%877 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %856, double* %876
store double %858, double* %877
%878 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%879 = load double, double* %878
%880 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%881 = load double, double* %880
%882 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %873, double %875, double %879, double %881, i32 %869)
%883 = sitofp i32 %882 to double
%884 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%885 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %883, double* %884
store double 0.000000e+00, double* %885
%886 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%887 = load double, double* %886
%888 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%889 = load double, double* %888
%890 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%891 = load double, double* %890
%892 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%893 = load double, double* %892
%894 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%895 = load double, double* %894
%896 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%897 = load double, double* %896
%898 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%899 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %895, double* %898
store double %897, double* %899
%900 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%901 = load double, double* %900
%902 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%903 = load double, double* %902
%904 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %901, double %903)
%905 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%906 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %887, double* %905
store double %889, double* %906
%907 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%908 = load double, double* %907
%909 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%910 = load double, double* %909
%911 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%912 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %891, double* %911
store double %893, double* %912
%913 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%914 = load double, double* %913
%915 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%916 = load double, double* %915
%917 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %908, double %910, double %914, double %916, i32 %904)
%918 = sitofp i32 %917 to double
%919 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%920 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %918, double* %919
store double 0.000000e+00, double* %920
%921 = load double*, double** %34
%922 = getelementptr inbounds double, double* %921, i64 4
%923 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %922)
%924 = sitofp i32 %923 to double
%925 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%926 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %924, double* %925
store double 0.000000e+00, double* %926
%927 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%928 = load double, double* %927
%929 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%930 = load double, double* %929
%931 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%932 = load double, double* %931
%933 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%934 = load double, double* %933
%935 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%936 = load double, double* %935
%937 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%938 = load double, double* %937
%939 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%940 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %936, double* %939
store double %938, double* %940
%941 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%942 = load double, double* %941
%943 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%944 = load double, double* %943
%945 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %942, double %944)
%946 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%947 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %928, double* %946
store double %930, double* %947
%948 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%949 = load double, double* %948
%950 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%951 = load double, double* %950
%952 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%953 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %932, double* %952
store double %934, double* %953
%954 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%955 = load double, double* %954
%956 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%957 = load double, double* %956
%958 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %949, double %951, double %955, double %957, i32 %945)
%959 = sitofp i32 %958 to double
%960 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%961 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %959, double* %960
store double 0.000000e+00, double* %961
%962 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%963 = load double, double* %962
%964 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%965 = load double, double* %964
%966 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%967 = load double, double* %966
%968 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%969 = load double, double* %968
%970 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%971 = load double, double* %970
%972 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%973 = load double, double* %972
%974 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%975 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %971, double* %974
store double %973, double* %975
%976 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%977 = load double, double* %976
%978 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%979 = load double, double* %978
%980 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %977, double %979)
%981 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%982 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %963, double* %981
store double %965, double* %982
%983 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%984 = load double, double* %983
%985 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%986 = load double, double* %985
%987 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%988 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %967, double* %987
store double %969, double* %988
%989 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%990 = load double, double* %989
%991 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%992 = load double, double* %991
%993 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %984, double %986, double %990, double %992, i32 %980)
%994 = sitofp i32 %993 to double
%995 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%996 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %994, double* %995
store double 0.000000e+00, double* %996
%997 = load double*, double** %37
%998 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%999 = load double, double* %998
%1000 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1001 = load double, double* %1000
%1002 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1003 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %999, double* %1002
store double %1001, double* %1003
%1004 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1005 = load double, double* %1004
%1006 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%1007 = load double, double* %1006
%1008 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %997, double %1005, double %1007)
%1009 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1010 = load double, double* %1009
%1011 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1012 = load double, double* %1011
%1013 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1014 = load double, double* %1013
%1015 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1016 = load double, double* %1015
%1017 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1018 = load double, double* %1017
%1019 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1020 = load double, double* %1019
%1021 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1022 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %1018, double* %1021
store double %1020, double* %1022
%1023 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1024 = load double, double* %1023
%1025 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%1026 = load double, double* %1025
%1027 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1024, double %1026)
%1028 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1029 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %1010, double* %1028
store double %1012, double* %1029
%1030 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1031 = load double, double* %1030
%1032 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%1033 = load double, double* %1032
%1034 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1035 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %1014, double* %1034
store double %1016, double* %1035
%1036 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1037 = load double, double* %1036
%1038 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%1039 = load double, double* %1038
%1040 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1031, double %1033, double %1037, double %1039, i32 %1027)
%1041 = sitofp i32 %1040 to double
%1042 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1043 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1041, double* %1042
store double 0.000000e+00, double* %1043
%1044 = load double*, double** %39
%1045 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1046 = load double, double* %1045
%1047 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1048 = load double, double* %1047
%1049 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1050 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %1046, double* %1049
store double %1048, double* %1050
%1051 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1052 = load double, double* %1051
%1053 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%1054 = load double, double* %1053
%1055 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1044, double %1052, double %1054)
%1056 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1057 = load double, double* %1056
%1058 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1059 = load double, double* %1058
%1060 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1061 = load double, double* %1060
%1062 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1063 = load double, double* %1062
%1064 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1065 = load double, double* %1064
%1066 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1067 = load double, double* %1066
%1068 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1069 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %1065, double* %1068
store double %1067, double* %1069
%1070 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1071 = load double, double* %1070
%1072 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%1073 = load double, double* %1072
%1074 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1071, double %1073)
%1075 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1076 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %1057, double* %1075
store double %1059, double* %1076
%1077 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1078 = load double, double* %1077
%1079 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1080 = load double, double* %1079
%1081 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1082 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %1061, double* %1081
store double %1063, double* %1082
%1083 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1084 = load double, double* %1083
%1085 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1086 = load double, double* %1085
%1087 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1078, double %1080, double %1084, double %1086, i32 %1074)
%1088 = sitofp i32 %1087 to double
%1089 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1090 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1088, double* %1089
store double 0.000000e+00, double* %1090
%1091 = load double*, double** %38
%1092 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1093 = load double, double* %1092
%1094 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1095 = load double, double* %1094
%1096 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1097 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %1093, double* %1096
store double %1095, double* %1097
%1098 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1099 = load double, double* %1098
%1100 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1101 = load double, double* %1100
%1102 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1091, double %1099, double %1101)
%1103 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1104 = load double, double* %1103
%1105 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1106 = load double, double* %1105
%1107 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1108 = load double, double* %1107
%1109 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1110 = load double, double* %1109
%1111 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1112 = load double, double* %1111
%1113 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1114 = load double, double* %1113
%1115 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1116 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %1112, double* %1115
store double %1114, double* %1116
%1117 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1118 = load double, double* %1117
%1119 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1120 = load double, double* %1119
%1121 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1118, double %1120)
%1122 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1123 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %1104, double* %1122
store double %1106, double* %1123
%1124 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1125 = load double, double* %1124
%1126 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1127 = load double, double* %1126
%1128 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1129 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %1108, double* %1128
store double %1110, double* %1129
%1130 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1131 = load double, double* %1130
%1132 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1133 = load double, double* %1132
%1134 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1125, double %1127, double %1131, double %1133, i32 %1121)
%1135 = sitofp i32 %1134 to double
%1136 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1137 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1135, double* %1136
store double 0.000000e+00, double* %1137
%1138 = load double*, double** %40
%1139 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1140 = load double, double* %1139
%1141 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1142 = load double, double* %1141
%1143 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1144 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %1140, double* %1143
store double %1142, double* %1144
%1145 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1146 = load double, double* %1145
%1147 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1148 = load double, double* %1147
%1149 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1138, double %1146, double %1148)
%1150 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1151 = load double, double* %1150
%1152 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1153 = load double, double* %1152
%1154 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1155 = load double, double* %1154
%1156 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1157 = load double, double* %1156
%1158 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1159 = load double, double* %1158
%1160 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1161 = load double, double* %1160
%1162 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1163 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %1159, double* %1162
store double %1161, double* %1163
%1164 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1165 = load double, double* %1164
%1166 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%1167 = load double, double* %1166
%1168 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1165, double %1167)
%1169 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1170 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %1151, double* %1169
store double %1153, double* %1170
%1171 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1172 = load double, double* %1171
%1173 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%1174 = load double, double* %1173
%1175 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1176 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %1155, double* %1175
store double %1157, double* %1176
%1177 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1178 = load double, double* %1177
%1179 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1180 = load double, double* %1179
%1181 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1172, double %1174, double %1178, double %1180, i32 %1168)
%1182 = sitofp i32 %1181 to double
%1183 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1184 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1182, double* %1183
store double 0.000000e+00, double* %1184
%1185 = load double*, double** %33
%1186 = getelementptr inbounds double, double* %1185, i64 4
%1187 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1186)
%1188 = sitofp i32 %1187 to double
%1189 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1190 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1188, double* %1189
store double 0.000000e+00, double* %1190
%1191 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1192 = load double, double* %1191
%1193 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1194 = load double, double* %1193
%1195 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1196 = load double, double* %1195
%1197 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1198 = load double, double* %1197
%1199 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1200 = load double, double* %1199
%1201 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1202 = load double, double* %1201
%1203 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1204 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %1200, double* %1203
store double %1202, double* %1204
%1205 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1206 = load double, double* %1205
%1207 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%1208 = load double, double* %1207
%1209 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1206, double %1208)
%1210 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1211 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %1192, double* %1210
store double %1194, double* %1211
%1212 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1213 = load double, double* %1212
%1214 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%1215 = load double, double* %1214
%1216 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1217 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %1196, double* %1216
store double %1198, double* %1217
%1218 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1219 = load double, double* %1218
%1220 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1221 = load double, double* %1220
%1222 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1213, double %1215, double %1219, double %1221, i32 %1209)
%1223 = sitofp i32 %1222 to double
%1224 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1225 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1223, double* %1224
store double 0.000000e+00, double* %1225
%1226 = load double*, double** %35
%1227 = getelementptr inbounds double, double* %1226, i64 6
%1228 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1227)
%1229 = sitofp i32 %1228 to double
%1230 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1231 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1229, double* %1230
store double 0.000000e+00, double* %1231
%1232 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1233 = load double, double* %1232
%1234 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1235 = load double, double* %1234
%1236 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1237 = load double, double* %1236
%1238 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1239 = load double, double* %1238
%1240 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1241 = load double, double* %1240
%1242 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1243 = load double, double* %1242
%1244 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1245 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %1241, double* %1244
store double %1243, double* %1245
%1246 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1247 = load double, double* %1246
%1248 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1249 = load double, double* %1248
%1250 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1247, double %1249)
%1251 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1252 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %1233, double* %1251
store double %1235, double* %1252
%1253 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1254 = load double, double* %1253
%1255 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%1256 = load double, double* %1255
%1257 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1258 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %1237, double* %1257
store double %1239, double* %1258
%1259 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1260 = load double, double* %1259
%1261 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%1262 = load double, double* %1261
%1263 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1254, double %1256, double %1260, double %1262, i32 %1250)
%1264 = sitofp i32 %1263 to double
%1265 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1266 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1264, double* %1265
store double 0.000000e+00, double* %1266
%1267 = load double*, double** %42
%1268 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1267)
%1269 = sitofp i32 %1268 to double
%1270 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1271 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %1269, double* %1270
store double 0.000000e+00, double* %1271
%1272 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1273 = load double, double* %1272
%1274 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1275 = load double, double* %1274
%1276 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1277 = load double, double* %1276
%1278 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1279 = load double, double* %1278
%1280 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1281 = load double, double* %1280
%1282 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1283 = load double, double* %1282
%1284 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1285 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %1281, double* %1284
store double %1283, double* %1285
%1286 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1287 = load double, double* %1286
%1288 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1289 = load double, double* %1288
%1290 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1287, double %1289)
%1291 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1292 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %1273, double* %1291
store double %1275, double* %1292
%1293 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1294 = load double, double* %1293
%1295 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1296 = load double, double* %1295
%1297 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1298 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %1277, double* %1297
store double %1279, double* %1298
%1299 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1300 = load double, double* %1299
%1301 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%1302 = load double, double* %1301
%1303 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1294, double %1296, double %1300, double %1302, i32 %1290)
%1304 = sitofp i32 %1303 to double
%1305 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1306 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1304, double* %1305
store double 0.000000e+00, double* %1306
%1307 = load double*, double** %36
%1308 = getelementptr inbounds double, double* %1307, i64 6
%1309 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1308)
%1310 = sitofp i32 %1309 to double
%1311 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1312 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %1310, double* %1311
store double 0.000000e+00, double* %1312
%1313 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1314 = load double, double* %1313
%1315 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1316 = load double, double* %1315
%1317 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1318 = load double, double* %1317
%1319 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1320 = load double, double* %1319
%1321 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1322 = load double, double* %1321
%1323 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1324 = load double, double* %1323
%1325 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1326 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %1322, double* %1325
store double %1324, double* %1326
%1327 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1328 = load double, double* %1327
%1329 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%1330 = load double, double* %1329
%1331 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1328, double %1330)
%1332 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1333 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %1314, double* %1332
store double %1316, double* %1333
%1334 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1335 = load double, double* %1334
%1336 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%1337 = load double, double* %1336
%1338 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1339 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %1318, double* %1338
store double %1320, double* %1339
%1340 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1341 = load double, double* %1340
%1342 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%1343 = load double, double* %1342
%1344 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1335, double %1337, double %1341, double %1343, i32 %1331)
%1345 = sitofp i32 %1344 to double
%1346 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1347 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1345, double* %1346
store double 0.000000e+00, double* %1347
%1348 = load double*, double** %43
%1349 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1348)
%1350 = sitofp i32 %1349 to double
%1351 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1352 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %1350, double* %1351
store double 0.000000e+00, double* %1352
%1353 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1354 = load double, double* %1353
%1355 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1356 = load double, double* %1355
%1357 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1358 = load double, double* %1357
%1359 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1360 = load double, double* %1359
%1361 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1362 = load double, double* %1361
%1363 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1364 = load double, double* %1363
%1365 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1366 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %1362, double* %1365
store double %1364, double* %1366
%1367 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1368 = load double, double* %1367
%1369 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%1370 = load double, double* %1369
%1371 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1368, double %1370)
%1372 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1373 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %1354, double* %1372
store double %1356, double* %1373
%1374 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1375 = load double, double* %1374
%1376 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%1377 = load double, double* %1376
%1378 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1379 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %1358, double* %1378
store double %1360, double* %1379
%1380 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1381 = load double, double* %1380
%1382 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%1383 = load double, double* %1382
%1384 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1375, double %1377, double %1381, double %1383, i32 %1371)
%1385 = sitofp i32 %1384 to double
%1386 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1387 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1385, double* %1386
store double 0.000000e+00, double* %1387
%1388 = load double*, double** %34
%1389 = getelementptr inbounds double, double* %1388, i64 6
%1390 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1389)
%1391 = sitofp i32 %1390 to double
%1392 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1393 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1391, double* %1392
store double 0.000000e+00, double* %1393
%1394 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1395 = load double, double* %1394
%1396 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1397 = load double, double* %1396
%1398 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1399 = load double, double* %1398
%1400 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1401 = load double, double* %1400
%1402 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1403 = load double, double* %1402
%1404 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1405 = load double, double* %1404
%1406 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1407 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %1403, double* %1406
store double %1405, double* %1407
%1408 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1409 = load double, double* %1408
%1410 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%1411 = load double, double* %1410
%1412 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1409, double %1411)
%1413 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1414 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %1395, double* %1413
store double %1397, double* %1414
%1415 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1416 = load double, double* %1415
%1417 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%1418 = load double, double* %1417
%1419 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1420 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %1399, double* %1419
store double %1401, double* %1420
%1421 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1422 = load double, double* %1421
%1423 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%1424 = load double, double* %1423
%1425 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1416, double %1418, double %1422, double %1424, i32 %1412)
%1426 = sitofp i32 %1425 to double
%1427 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1428 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1426, double* %1427
store double 0.000000e+00, double* %1428
%1429 = load double*, double** %41
%1430 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1429)
%1431 = sitofp i32 %1430 to double
%1432 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1433 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1431, double* %1432
store double 0.000000e+00, double* %1433
%1434 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1435 = load double, double* %1434
%1436 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1437 = load double, double* %1436
%1438 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1439 = load double, double* %1438
%1440 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1441 = load double, double* %1440
%1442 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1443 = load double, double* %1442
%1444 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1445 = load double, double* %1444
%1446 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1447 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %1443, double* %1446
store double %1445, double* %1447
%1448 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1449 = load double, double* %1448
%1450 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%1451 = load double, double* %1450
%1452 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1449, double %1451)
%1453 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1454 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %1435, double* %1453
store double %1437, double* %1454
%1455 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1456 = load double, double* %1455
%1457 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%1458 = load double, double* %1457
%1459 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1460 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %1439, double* %1459
store double %1441, double* %1460
%1461 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1462 = load double, double* %1461
%1463 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%1464 = load double, double* %1463
%1465 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1456, double %1458, double %1462, double %1464, i32 %1452)
%1466 = sitofp i32 %1465 to double
%1467 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1468 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %1466, double* %1467
store double 0.000000e+00, double* %1468
%1469 = load double*, double** %37
%1470 = getelementptr inbounds double, double* %1469, i64 2
%1471 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1472 = load double, double* %1471
%1473 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1474 = load double, double* %1473
%1475 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1476 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %1472, double* %1475
store double %1474, double* %1476
%1477 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1478 = load double, double* %1477
%1479 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%1480 = load double, double* %1479
%1481 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1470, double %1478, double %1480)
%1482 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1483 = load double, double* %1482
%1484 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1485 = load double, double* %1484
%1486 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1487 = load double, double* %1486
%1488 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1489 = load double, double* %1488
%1490 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1491 = load double, double* %1490
%1492 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1493 = load double, double* %1492
%1494 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1495 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %1491, double* %1494
store double %1493, double* %1495
%1496 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1497 = load double, double* %1496
%1498 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%1499 = load double, double* %1498
%1500 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1497, double %1499)
%1501 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1502 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %1483, double* %1501
store double %1485, double* %1502
%1503 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1504 = load double, double* %1503
%1505 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%1506 = load double, double* %1505
%1507 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1508 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %1487, double* %1507
store double %1489, double* %1508
%1509 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1510 = load double, double* %1509
%1511 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%1512 = load double, double* %1511
%1513 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1504, double %1506, double %1510, double %1512, i32 %1500)
%1514 = sitofp i32 %1513 to double
%1515 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1516 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1514, double* %1515
store double 0.000000e+00, double* %1516
%1517 = load double*, double** %39
%1518 = getelementptr inbounds double, double* %1517, i64 2
%1519 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1520 = load double, double* %1519
%1521 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1522 = load double, double* %1521
%1523 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1524 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %1520, double* %1523
store double %1522, double* %1524
%1525 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1526 = load double, double* %1525
%1527 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%1528 = load double, double* %1527
%1529 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1518, double %1526, double %1528)
%1530 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1531 = load double, double* %1530
%1532 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1533 = load double, double* %1532
%1534 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1535 = load double, double* %1534
%1536 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1537 = load double, double* %1536
%1538 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1539 = load double, double* %1538
%1540 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1541 = load double, double* %1540
%1542 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1543 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %1539, double* %1542
store double %1541, double* %1543
%1544 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1545 = load double, double* %1544
%1546 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%1547 = load double, double* %1546
%1548 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1545, double %1547)
%1549 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1550 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %1531, double* %1549
store double %1533, double* %1550
%1551 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1552 = load double, double* %1551
%1553 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%1554 = load double, double* %1553
%1555 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1556 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %1535, double* %1555
store double %1537, double* %1556
%1557 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1558 = load double, double* %1557
%1559 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%1560 = load double, double* %1559
%1561 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1552, double %1554, double %1558, double %1560, i32 %1548)
%1562 = sitofp i32 %1561 to double
%1563 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1564 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1562, double* %1563
store double 0.000000e+00, double* %1564
%1565 = load double*, double** %38
%1566 = getelementptr inbounds double, double* %1565, i64 2
%1567 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1568 = load double, double* %1567
%1569 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1570 = load double, double* %1569
%1571 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1572 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %1568, double* %1571
store double %1570, double* %1572
%1573 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1574 = load double, double* %1573
%1575 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%1576 = load double, double* %1575
%1577 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1566, double %1574, double %1576)
%1578 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1579 = load double, double* %1578
%1580 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1581 = load double, double* %1580
%1582 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1583 = load double, double* %1582
%1584 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1585 = load double, double* %1584
%1586 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1587 = load double, double* %1586
%1588 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1589 = load double, double* %1588
%1590 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1591 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %1587, double* %1590
store double %1589, double* %1591
%1592 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1593 = load double, double* %1592
%1594 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%1595 = load double, double* %1594
%1596 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1593, double %1595)
%1597 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1598 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %1579, double* %1597
store double %1581, double* %1598
%1599 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1600 = load double, double* %1599
%1601 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%1602 = load double, double* %1601
%1603 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1604 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %1583, double* %1603
store double %1585, double* %1604
%1605 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1606 = load double, double* %1605
%1607 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%1608 = load double, double* %1607
%1609 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1600, double %1602, double %1606, double %1608, i32 %1596)
%1610 = sitofp i32 %1609 to double
%1611 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1612 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1610, double* %1611
store double 0.000000e+00, double* %1612
%1613 = load double*, double** %40
%1614 = getelementptr inbounds double, double* %1613, i64 2
%1615 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1616 = load double, double* %1615
%1617 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1618 = load double, double* %1617
%1619 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1620 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %1616, double* %1619
store double %1618, double* %1620
%1621 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1622 = load double, double* %1621
%1623 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%1624 = load double, double* %1623
%1625 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1614, double %1622, double %1624)
%1626 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1627 = load double, double* %1626
%1628 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1629 = load double, double* %1628
%1630 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1631 = load double, double* %1630
%1632 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1633 = load double, double* %1632
%1634 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1635 = load double, double* %1634
%1636 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1637 = load double, double* %1636
%1638 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1639 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %1635, double* %1638
store double %1637, double* %1639
%1640 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1641 = load double, double* %1640
%1642 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%1643 = load double, double* %1642
%1644 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1641, double %1643)
%1645 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1646 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %1627, double* %1645
store double %1629, double* %1646
%1647 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1648 = load double, double* %1647
%1649 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%1650 = load double, double* %1649
%1651 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1652 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %1631, double* %1651
store double %1633, double* %1652
%1653 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1654 = load double, double* %1653
%1655 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%1656 = load double, double* %1655
%1657 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1648, double %1650, double %1654, double %1656, i32 %1644)
%1658 = sitofp i32 %1657 to double
%1659 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1660 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1658, double* %1659
store double 0.000000e+00, double* %1660
%1661 = load double*, double** %33
%1662 = getelementptr inbounds double, double* %1661, i64 8
store double* %1662, double** %33
%1663 = load double*, double** %34
%1664 = getelementptr inbounds double, double* %1663, i64 8
store double* %1664, double** %34
%1665 = load double*, double** %35
%1666 = getelementptr inbounds double, double* %1665, i64 8
store double* %1666, double** %35
%1667 = load double*, double** %36
%1668 = getelementptr inbounds double, double* %1667, i64 8
store double* %1668, double** %36
%1669 = load double*, double** %37
%1670 = getelementptr inbounds double, double* %1669, i64 4
store double* %1670, double** %37
%1671 = load double*, double** %38
%1672 = getelementptr inbounds double, double* %1671, i64 4
store double* %1672, double** %38
%1673 = load double*, double** %39
%1674 = getelementptr inbounds double, double* %1673, i64 4
store double* %1674, double** %39
%1675 = load double*, double** %40
%1676 = getelementptr inbounds double, double* %1675, i64 4
store double* %1676, double** %40
store i64 1, i64* %49
store i64 0, i64* %44
br label %1677
1677: ; preds = %1681, %5
%1678 = load i64, i64* %44
%1679 = load i64, i64* %45
%1680 = icmp slt i64 %1678, %1679
br i1 %1680, label %1681, label %3682
1681: ; preds = %1677
%1682 = load i64, i64* %49
%1683 = load i64, i64* %46
%1684 = and i64 %1682, %1683
store i64 %1684, i64* %48
%1685 = load double*, double** %33
%1686 = load i64, i64* %44
%1687 = mul nsw i64 8, %1686
%1688 = getelementptr inbounds double, double* %1685, i64 %1687
%1689 = getelementptr inbounds double, double* %1688, i64 -2
%1690 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1689)
%1691 = sitofp i32 %1690 to double
%1692 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1693 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1691, double* %1692
store double 0.000000e+00, double* %1693
%1694 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1695 = load double, double* %1694
%1696 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1697 = load double, double* %1696
%1698 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1699 = load double, double* %1698
%1700 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1701 = load double, double* %1700
%1702 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1703 = load double, double* %1702
%1704 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%1705 = load double, double* %1704
%1706 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1707 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %1703, double* %1706
store double %1705, double* %1707
%1708 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1709 = load double, double* %1708
%1710 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%1711 = load double, double* %1710
%1712 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1709, double %1711)
%1713 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1714 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %1695, double* %1713
store double %1697, double* %1714
%1715 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1716 = load double, double* %1715
%1717 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%1718 = load double, double* %1717
%1719 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1720 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %1699, double* %1719
store double %1701, double* %1720
%1721 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1722 = load double, double* %1721
%1723 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%1724 = load double, double* %1723
%1725 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1716, double %1718, double %1722, double %1724, i32 %1712)
%1726 = sitofp i32 %1725 to double
%1727 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1728 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1726, double* %1727
store double 0.000000e+00, double* %1728
%1729 = load i64, i64* %48
%1730 = mul nsw i64 24, %1729
%1731 = load double*, double** %33
%1732 = getelementptr inbounds double, double* %1731, i64 %1730
store double* %1732, double** %33
%1733 = load i64, i64* %48
%1734 = mul nsw i64 24, %1733
%1735 = load double*, double** %34
%1736 = getelementptr inbounds double, double* %1735, i64 %1734
store double* %1736, double** %34
%1737 = load i64, i64* %48
%1738 = mul nsw i64 24, %1737
%1739 = load double*, double** %35
%1740 = getelementptr inbounds double, double* %1739, i64 %1738
store double* %1740, double** %35
%1741 = load i64, i64* %48
%1742 = mul nsw i64 24, %1741
%1743 = load double*, double** %36
%1744 = getelementptr inbounds double, double* %1743, i64 %1742
store double* %1744, double** %36
%1745 = load i64, i64* %48
%1746 = mul nsw i64 8, %1745
%1747 = load double*, double** %41
%1748 = getelementptr inbounds double, double* %1747, i64 %1746
store double* %1748, double** %41
%1749 = load i64, i64* %48
%1750 = mul nsw i64 16, %1749
%1751 = load double*, double** %42
%1752 = getelementptr inbounds double, double* %1751, i64 %1750
store double* %1752, double** %42
%1753 = load i64, i64* %48
%1754 = mul nsw i64 8, %1753
%1755 = load double*, double** %43
%1756 = getelementptr inbounds double, double* %1755, i64 %1754
store double* %1756, double** %43
%1757 = load double*, double** %35
%1758 = load i64, i64* %44
%1759 = mul nsw i64 8, %1758
%1760 = getelementptr inbounds double, double* %1757, i64 %1759
%1761 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1760)
%1762 = sitofp i32 %1761 to double
%1763 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1764 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1762, double* %1763
store double 0.000000e+00, double* %1764
%1765 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1766 = load double, double* %1765
%1767 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1768 = load double, double* %1767
%1769 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1770 = load double, double* %1769
%1771 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1772 = load double, double* %1771
%1773 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1774 = load double, double* %1773
%1775 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1776 = load double, double* %1775
%1777 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1778 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %1774, double* %1777
store double %1776, double* %1778
%1779 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1780 = load double, double* %1779
%1781 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%1782 = load double, double* %1781
%1783 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1780, double %1782)
%1784 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1785 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %1766, double* %1784
store double %1768, double* %1785
%1786 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1787 = load double, double* %1786
%1788 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%1789 = load double, double* %1788
%1790 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1791 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %1770, double* %1790
store double %1772, double* %1791
%1792 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1793 = load double, double* %1792
%1794 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%1795 = load double, double* %1794
%1796 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1787, double %1789, double %1793, double %1795, i32 %1783)
%1797 = sitofp i32 %1796 to double
%1798 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1799 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1797, double* %1798
store double 0.000000e+00, double* %1799
%1800 = load double*, double** %42
%1801 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1800)
%1802 = sitofp i32 %1801 to double
%1803 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1804 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %1802, double* %1803
store double 0.000000e+00, double* %1804
%1805 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1806 = load double, double* %1805
%1807 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1808 = load double, double* %1807
%1809 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1810 = load double, double* %1809
%1811 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1812 = load double, double* %1811
%1813 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1814 = load double, double* %1813
%1815 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1816 = load double, double* %1815
%1817 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1818 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %1814, double* %1817
store double %1816, double* %1818
%1819 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1820 = load double, double* %1819
%1821 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%1822 = load double, double* %1821
%1823 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1820, double %1822)
%1824 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1825 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %1806, double* %1824
store double %1808, double* %1825
%1826 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1827 = load double, double* %1826
%1828 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%1829 = load double, double* %1828
%1830 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1831 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %1810, double* %1830
store double %1812, double* %1831
%1832 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1833 = load double, double* %1832
%1834 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%1835 = load double, double* %1834
%1836 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1827, double %1829, double %1833, double %1835, i32 %1823)
%1837 = sitofp i32 %1836 to double
%1838 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1839 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1837, double* %1838
store double 0.000000e+00, double* %1839
%1840 = load double*, double** %36
%1841 = load i64, i64* %44
%1842 = mul nsw i64 8, %1841
%1843 = getelementptr inbounds double, double* %1840, i64 %1842
%1844 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1843)
%1845 = sitofp i32 %1844 to double
%1846 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1847 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %1845, double* %1846
store double 0.000000e+00, double* %1847
%1848 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1849 = load double, double* %1848
%1850 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1851 = load double, double* %1850
%1852 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1853 = load double, double* %1852
%1854 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1855 = load double, double* %1854
%1856 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1857 = load double, double* %1856
%1858 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1859 = load double, double* %1858
%1860 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1861 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %1857, double* %1860
store double %1859, double* %1861
%1862 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1863 = load double, double* %1862
%1864 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%1865 = load double, double* %1864
%1866 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1863, double %1865)
%1867 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1868 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %1849, double* %1867
store double %1851, double* %1868
%1869 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1870 = load double, double* %1869
%1871 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%1872 = load double, double* %1871
%1873 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1874 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %1853, double* %1873
store double %1855, double* %1874
%1875 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1876 = load double, double* %1875
%1877 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%1878 = load double, double* %1877
%1879 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1870, double %1872, double %1876, double %1878, i32 %1866)
%1880 = sitofp i32 %1879 to double
%1881 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1882 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1880, double* %1881
store double 0.000000e+00, double* %1882
%1883 = load double*, double** %43
%1884 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1883)
%1885 = sitofp i32 %1884 to double
%1886 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1887 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %1885, double* %1886
store double 0.000000e+00, double* %1887
%1888 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1889 = load double, double* %1888
%1890 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1891 = load double, double* %1890
%1892 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1893 = load double, double* %1892
%1894 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1895 = load double, double* %1894
%1896 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1897 = load double, double* %1896
%1898 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1899 = load double, double* %1898
%1900 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1901 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %1897, double* %1900
store double %1899, double* %1901
%1902 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1903 = load double, double* %1902
%1904 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%1905 = load double, double* %1904
%1906 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1903, double %1905)
%1907 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1908 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %1889, double* %1907
store double %1891, double* %1908
%1909 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1910 = load double, double* %1909
%1911 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%1912 = load double, double* %1911
%1913 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1914 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %1893, double* %1913
store double %1895, double* %1914
%1915 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1916 = load double, double* %1915
%1917 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%1918 = load double, double* %1917
%1919 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1910, double %1912, double %1916, double %1918, i32 %1906)
%1920 = sitofp i32 %1919 to double
%1921 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1922 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1920, double* %1921
store double 0.000000e+00, double* %1922
%1923 = load double*, double** %34
%1924 = load i64, i64* %44
%1925 = mul nsw i64 8, %1924
%1926 = getelementptr inbounds double, double* %1923, i64 %1925
%1927 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1926)
%1928 = sitofp i32 %1927 to double
%1929 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1930 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1928, double* %1929
store double 0.000000e+00, double* %1930
%1931 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1932 = load double, double* %1931
%1933 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1934 = load double, double* %1933
%1935 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1936 = load double, double* %1935
%1937 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1938 = load double, double* %1937
%1939 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1940 = load double, double* %1939
%1941 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1942 = load double, double* %1941
%1943 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1944 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %1940, double* %1943
store double %1942, double* %1944
%1945 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1946 = load double, double* %1945
%1947 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%1948 = load double, double* %1947
%1949 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1946, double %1948)
%1950 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1951 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %1932, double* %1950
store double %1934, double* %1951
%1952 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1953 = load double, double* %1952
%1954 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%1955 = load double, double* %1954
%1956 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1957 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
store double %1936, double* %1956
store double %1938, double* %1957
%1958 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1959 = load double, double* %1958
%1960 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%1961 = load double, double* %1960
%1962 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1953, double %1955, double %1959, double %1961, i32 %1949)
%1963 = sitofp i32 %1962 to double
%1964 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1965 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1963, double* %1964
store double 0.000000e+00, double* %1965
%1966 = load double*, double** %41
%1967 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1966)
%1968 = sitofp i32 %1967 to double
%1969 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1970 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %1968, double* %1969
store double 0.000000e+00, double* %1970
%1971 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1972 = load double, double* %1971
%1973 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1974 = load double, double* %1973
%1975 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1976 = load double, double* %1975
%1977 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1978 = load double, double* %1977
%1979 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1980 = load double, double* %1979
%1981 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1982 = load double, double* %1981
%1983 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1984 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
store double %1980, double* %1983
store double %1982, double* %1984
%1985 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1986 = load double, double* %1985
%1987 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
%1988 = load double, double* %1987
%1989 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1986, double %1988)
%1990 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1991 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
store double %1972, double* %1990
store double %1974, double* %1991
%1992 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1993 = load double, double* %1992
%1994 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
%1995 = load double, double* %1994
%1996 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1997 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
store double %1976, double* %1996
store double %1978, double* %1997
%1998 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1999 = load double, double* %1998
%2000 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
%2001 = load double, double* %2000
%2002 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1993, double %1995, double %1999, double %2001, i32 %1989)
%2003 = sitofp i32 %2002 to double
%2004 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2005 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %2003, double* %2004
store double 0.000000e+00, double* %2005
%2006 = load double*, double** %37
%2007 = load i64, i64* %44
%2008 = mul nsw i64 8, %2007
%2009 = getelementptr inbounds double, double* %2006, i64 %2008
%2010 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2011 = load double, double* %2010
%2012 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2013 = load double, double* %2012
%2014 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%2015 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
store double %2011, double* %2014
store double %2013, double* %2015
%2016 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%2017 = load double, double* %2016
%2018 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
%2019 = load double, double* %2018
%2020 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2009, double %2017, double %2019)
%2021 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2022 = load double, double* %2021
%2023 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2024 = load double, double* %2023
%2025 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2026 = load double, double* %2025
%2027 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2028 = load double, double* %2027
%2029 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%2030 = load double, double* %2029
%2031 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%2032 = load double, double* %2031
%2033 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2034 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
store double %2030, double* %2033
store double %2032, double* %2034
%2035 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2036 = load double, double* %2035
%2037 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
%2038 = load double, double* %2037
%2039 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2036, double %2038)
%2040 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2041 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
store double %2022, double* %2040
store double %2024, double* %2041
%2042 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2043 = load double, double* %2042
%2044 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
%2045 = load double, double* %2044
%2046 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2047 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
store double %2026, double* %2046
store double %2028, double* %2047
%2048 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2049 = load double, double* %2048
%2050 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
%2051 = load double, double* %2050
%2052 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2043, double %2045, double %2049, double %2051, i32 %2039)
%2053 = sitofp i32 %2052 to double
%2054 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2055 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %2053, double* %2054
store double 0.000000e+00, double* %2055
%2056 = load double*, double** %39
%2057 = load i64, i64* %44
%2058 = mul nsw i64 8, %2057
%2059 = getelementptr inbounds double, double* %2056, i64 %2058
%2060 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2061 = load double, double* %2060
%2062 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%2063 = load double, double* %2062
%2064 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2065 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
store double %2061, double* %2064
store double %2063, double* %2065
%2066 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2067 = load double, double* %2066
%2068 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%2069 = load double, double* %2068
%2070 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2059, double %2067, double %2069)
%2071 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2072 = load double, double* %2071
%2073 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2074 = load double, double* %2073
%2075 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2076 = load double, double* %2075
%2077 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2078 = load double, double* %2077
%2079 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2080 = load double, double* %2079
%2081 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2082 = load double, double* %2081
%2083 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2084 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
store double %2080, double* %2083
store double %2082, double* %2084
%2085 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2086 = load double, double* %2085
%2087 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
%2088 = load double, double* %2087
%2089 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2086, double %2088)
%2090 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2091 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
store double %2072, double* %2090
store double %2074, double* %2091
%2092 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2093 = load double, double* %2092
%2094 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
%2095 = load double, double* %2094
%2096 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2097 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
store double %2076, double* %2096
store double %2078, double* %2097
%2098 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2099 = load double, double* %2098
%2100 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
%2101 = load double, double* %2100
%2102 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %2093, double %2095, double %2099, double %2101, i32 %2089)
%2103 = sitofp i32 %2102 to double
%2104 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2105 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %2103, double* %2104
store double 0.000000e+00, double* %2105
%2106 = load double*, double** %38
%2107 = load i64, i64* %44
%2108 = mul nsw i64 8, %2107
%2109 = getelementptr inbounds double, double* %2106, i64 %2108
%2110 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2111 = load double, double* %2110
%2112 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%2113 = load double, double* %2112
%2114 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2115 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
store double %2111, double* %2114
store double %2113, double* %2115
%2116 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2117 = load double, double* %2116
%2118 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
%2119 = load double, double* %2118
%2120 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2109, double %2117, double %2119)
%2121 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2122 = load double, double* %2121
%2123 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2124 = load double, double* %2123
%2125 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2126 = load double, double* %2125
%2127 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2128 = load double, double* %2127
%2129 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2130 = load double, double* %2129
%2131 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2132 = load double, double* %2131
%2133 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2134 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
store double %2130, double* %2133
store double %2132, double* %2134
%2135 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2136 = load double, double* %2135
%2137 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
%2138 = load double, double* %2137
%2139 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2136, double %2138)
%2140 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2141 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
store double %2122, double* %2140
store double %2124, double* %2141
%2142 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2143 = load double, double* %2142
%2144 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
%2145 = load double, double* %2144
%2146 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2147 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
store double %2126, double* %2146
store double %2128, double* %2147
%2148 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2149 = load double, double* %2148
%2150 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
%2151 = load double, double* %2150
%2152 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %2143, double %2145, double %2149, double %2151, i32 %2139)
%2153 = sitofp i32 %2152 to double
%2154 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2155 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %2153, double* %2154
store double 0.000000e+00, double* %2155
%2156 = load double*, double** %40
%2157 = load i64, i64* %44
%2158 = mul nsw i64 8, %2157
%2159 = getelementptr inbounds double, double* %2156, i64 %2158
%2160 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2161 = load double, double* %2160
%2162 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2163 = load double, double* %2162
%2164 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2165 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
store double %2161, double* %2164
store double %2163, double* %2165
%2166 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2167 = load double, double* %2166
%2168 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
%2169 = load double, double* %2168
%2170 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2159, double %2167, double %2169)
%2171 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2172 = load double, double* %2171
%2173 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2174 = load double, double* %2173
%2175 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2176 = load double, double* %2175
%2177 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2178 = load double, double* %2177
%2179 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2180 = load double, double* %2179
%2181 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2182 = load double, double* %2181
%2183 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2184 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
store double %2180, double* %2183
store double %2182, double* %2184
%2185 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2186 = load double, double* %2185
%2187 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
%2188 = load double, double* %2187
%2189 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2186, double %2188)
%2190 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2191 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
store double %2172, double* %2190
store double %2174, double* %2191
%2192 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2193 = load double, double* %2192
%2194 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
%2195 = load double, double* %2194
%2196 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2197 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
store double %2176, double* %2196
store double %2178, double* %2197
%2198 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2199 = load double, double* %2198
%2200 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
%2201 = load double, double* %2200
%2202 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2193, double %2195, double %2199, double %2201, i32 %2189)
%2203 = sitofp i32 %2202 to double
%2204 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2205 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %2203, double* %2204
store double 0.000000e+00, double* %2205
%2206 = load double*, double** %33
%2207 = load i64, i64* %44
%2208 = mul nsw i64 8, %2207
%2209 = getelementptr inbounds double, double* %2206, i64 %2208
%2210 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2209)
%2211 = sitofp i32 %2210 to double
%2212 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2213 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %2211, double* %2212
store double 0.000000e+00, double* %2213
%2214 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2215 = load double, double* %2214
%2216 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2217 = load double, double* %2216
%2218 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2219 = load double, double* %2218
%2220 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2221 = load double, double* %2220
%2222 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2223 = load double, double* %2222
%2224 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2225 = load double, double* %2224
%2226 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2227 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
store double %2223, double* %2226
store double %2225, double* %2227
%2228 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2229 = load double, double* %2228
%2230 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
%2231 = load double, double* %2230
%2232 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2229, double %2231)
%2233 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2234 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
store double %2215, double* %2233
store double %2217, double* %2234
%2235 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2236 = load double, double* %2235
%2237 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
%2238 = load double, double* %2237
%2239 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2240 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
store double %2219, double* %2239
store double %2221, double* %2240
%2241 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2242 = load double, double* %2241
%2243 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
%2244 = load double, double* %2243
%2245 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2236, double %2238, double %2242, double %2244, i32 %2232)
%2246 = sitofp i32 %2245 to double
%2247 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2248 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %2246, double* %2247
store double 0.000000e+00, double* %2248
%2249 = load double*, double** %35
%2250 = load i64, i64* %44
%2251 = mul nsw i64 8, %2250
%2252 = getelementptr inbounds double, double* %2249, i64 %2251
%2253 = getelementptr inbounds double, double* %2252, i64 2
%2254 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2253)
%2255 = sitofp i32 %2254 to double
%2256 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2257 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %2255, double* %2256
store double 0.000000e+00, double* %2257
%2258 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2259 = load double, double* %2258
%2260 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2261 = load double, double* %2260
%2262 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2263 = load double, double* %2262
%2264 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2265 = load double, double* %2264
%2266 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2267 = load double, double* %2266
%2268 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2269 = load double, double* %2268
%2270 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2271 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
store double %2267, double* %2270
store double %2269, double* %2271
%2272 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2273 = load double, double* %2272
%2274 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
%2275 = load double, double* %2274
%2276 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2273, double %2275)
%2277 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2278 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
store double %2259, double* %2277
store double %2261, double* %2278
%2279 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2280 = load double, double* %2279
%2281 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
%2282 = load double, double* %2281
%2283 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 0
%2284 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 1
store double %2263, double* %2283
store double %2265, double* %2284
%2285 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 0
%2286 = load double, double* %2285
%2287 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 1
%2288 = load double, double* %2287
%2289 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2280, double %2282, double %2286, double %2288, i32 %2276)
%2290 = sitofp i32 %2289 to double
%2291 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2292 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %2290, double* %2291
store double 0.000000e+00, double* %2292
%2293 = load i64, i64* %47
%2294 = load i64, i64* %49
%2295 = and i64 %2294, %2293
store i64 %2295, i64* %49
%2296 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2297 = load double, double* %2296
%2298 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2299 = load double, double* %2298
%2300 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2301 = load double, double* %2300
%2302 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2303 = load double, double* %2302
%2304 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2305 = load double, double* %2304
%2306 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2307 = load double, double* %2306
%2308 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 0
%2309 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 1
store double %2305, double* %2308
store double %2307, double* %2309
%2310 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 0
%2311 = load double, double* %2310
%2312 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 1
%2313 = load double, double* %2312
%2314 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2311, double %2313)
%2315 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 0
%2316 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 1
store double %2297, double* %2315
store double %2299, double* %2316
%2317 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 0
%2318 = load double, double* %2317
%2319 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 1
%2320 = load double, double* %2319
%2321 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 0
%2322 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 1
store double %2301, double* %2321
store double %2303, double* %2322
%2323 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 0
%2324 = load double, double* %2323
%2325 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 1
%2326 = load double, double* %2325
%2327 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2318, double %2320, double %2324, double %2326, i32 %2314)
%2328 = sitofp i32 %2327 to double
%2329 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2330 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %2328, double* %2329
store double 0.000000e+00, double* %2330
%2331 = load double*, double** %36
%2332 = load i64, i64* %44
%2333 = mul nsw i64 8, %2332
%2334 = getelementptr inbounds double, double* %2331, i64 %2333
%2335 = getelementptr inbounds double, double* %2334, i64 2
%2336 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2335)
%2337 = sitofp i32 %2336 to double
%2338 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2339 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %2337, double* %2338
store double 0.000000e+00, double* %2339
%2340 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2341 = load double, double* %2340
%2342 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2343 = load double, double* %2342
%2344 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2345 = load double, double* %2344
%2346 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2347 = load double, double* %2346
%2348 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2349 = load double, double* %2348
%2350 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2351 = load double, double* %2350
%2352 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 0
%2353 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 1
store double %2349, double* %2352
store double %2351, double* %2353
%2354 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 0
%2355 = load double, double* %2354
%2356 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 1
%2357 = load double, double* %2356
%2358 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2355, double %2357)
%2359 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 0
%2360 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 1
store double %2341, double* %2359
store double %2343, double* %2360
%2361 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 0
%2362 = load double, double* %2361
%2363 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 1
%2364 = load double, double* %2363
%2365 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 0
%2366 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 1
store double %2345, double* %2365
store double %2347, double* %2366
%2367 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 0
%2368 = load double, double* %2367
%2369 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 1
%2370 = load double, double* %2369
%2371 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2362, double %2364, double %2368, double %2370, i32 %2358)
%2372 = sitofp i32 %2371 to double
%2373 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2374 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %2372, double* %2373
store double 0.000000e+00, double* %2374
%2375 = load i64, i64* %49
%2376 = add nsw i64 %2375, 1
store i64 %2376, i64* %49
%2377 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2378 = load double, double* %2377
%2379 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2380 = load double, double* %2379
%2381 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2382 = load double, double* %2381
%2383 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2384 = load double, double* %2383
%2385 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2386 = load double, double* %2385
%2387 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2388 = load double, double* %2387
%2389 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 0
%2390 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 1
store double %2386, double* %2389
store double %2388, double* %2390
%2391 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 0
%2392 = load double, double* %2391
%2393 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 1
%2394 = load double, double* %2393
%2395 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2392, double %2394)
%2396 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 0
%2397 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 1
store double %2378, double* %2396
store double %2380, double* %2397
%2398 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 0
%2399 = load double, double* %2398
%2400 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 1
%2401 = load double, double* %2400
%2402 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 0
%2403 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 1
store double %2382, double* %2402
store double %2384, double* %2403
%2404 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 0
%2405 = load double, double* %2404
%2406 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 1
%2407 = load double, double* %2406
%2408 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %2399, double %2401, double %2405, double %2407, i32 %2395)
%2409 = sitofp i32 %2408 to double
%2410 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2411 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %2409, double* %2410
store double 0.000000e+00, double* %2411
%2412 = load double*, double** %34
%2413 = load i64, i64* %44
%2414 = mul nsw i64 8, %2413
%2415 = getelementptr inbounds double, double* %2412, i64 %2414
%2416 = getelementptr inbounds double, double* %2415, i64 2
%2417 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2416)
%2418 = sitofp i32 %2417 to double
%2419 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2420 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %2418, double* %2419
store double 0.000000e+00, double* %2420
%2421 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2422 = load double, double* %2421
%2423 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2424 = load double, double* %2423
%2425 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2426 = load double, double* %2425
%2427 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2428 = load double, double* %2427
%2429 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2430 = load double, double* %2429
%2431 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2432 = load double, double* %2431
%2433 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 0
%2434 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 1
store double %2430, double* %2433
store double %2432, double* %2434
%2435 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 0
%2436 = load double, double* %2435
%2437 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 1
%2438 = load double, double* %2437
%2439 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2436, double %2438)
%2440 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 0
%2441 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 1
store double %2422, double* %2440
store double %2424, double* %2441
%2442 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 0
%2443 = load double, double* %2442
%2444 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 1
%2445 = load double, double* %2444
%2446 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 0
%2447 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 1
store double %2426, double* %2446
store double %2428, double* %2447
%2448 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 0
%2449 = load double, double* %2448
%2450 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 1
%2451 = load double, double* %2450
%2452 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %2443, double %2445, double %2449, double %2451, i32 %2439)
%2453 = sitofp i32 %2452 to double
%2454 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2455 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %2453, double* %2454
store double 0.000000e+00, double* %2455
%2456 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2457 = load double, double* %2456
%2458 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2459 = load double, double* %2458
%2460 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2461 = load double, double* %2460
%2462 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2463 = load double, double* %2462
%2464 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2465 = load double, double* %2464
%2466 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2467 = load double, double* %2466
%2468 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 0
%2469 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 1
store double %2465, double* %2468
store double %2467, double* %2469
%2470 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 0
%2471 = load double, double* %2470
%2472 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 1
%2473 = load double, double* %2472
%2474 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2471, double %2473)
%2475 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 0
%2476 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 1
store double %2457, double* %2475
store double %2459, double* %2476
%2477 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 0
%2478 = load double, double* %2477
%2479 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 1
%2480 = load double, double* %2479
%2481 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 0
%2482 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 1
store double %2461, double* %2481
store double %2463, double* %2482
%2483 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 0
%2484 = load double, double* %2483
%2485 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 1
%2486 = load double, double* %2485
%2487 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2478, double %2480, double %2484, double %2486, i32 %2474)
%2488 = sitofp i32 %2487 to double
%2489 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2490 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %2488, double* %2489
store double 0.000000e+00, double* %2490
%2491 = load double*, double** %37
%2492 = load i64, i64* %44
%2493 = mul nsw i64 8, %2492
%2494 = getelementptr inbounds double, double* %2491, i64 %2493
%2495 = getelementptr inbounds double, double* %2494, i64 2
%2496 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2497 = load double, double* %2496
%2498 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2499 = load double, double* %2498
%2500 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 0
%2501 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 1
store double %2497, double* %2500
store double %2499, double* %2501
%2502 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 0
%2503 = load double, double* %2502
%2504 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 1
%2505 = load double, double* %2504
%2506 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2495, double %2503, double %2505)
%2507 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2508 = load double, double* %2507
%2509 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2510 = load double, double* %2509
%2511 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2512 = load double, double* %2511
%2513 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2514 = load double, double* %2513
%2515 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2516 = load double, double* %2515
%2517 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2518 = load double, double* %2517
%2519 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 0
%2520 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 1
store double %2516, double* %2519
store double %2518, double* %2520
%2521 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 0
%2522 = load double, double* %2521
%2523 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 1
%2524 = load double, double* %2523
%2525 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2522, double %2524)
%2526 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 0
%2527 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 1
store double %2508, double* %2526
store double %2510, double* %2527
%2528 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 0
%2529 = load double, double* %2528
%2530 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 1
%2531 = load double, double* %2530
%2532 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 0
%2533 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 1
store double %2512, double* %2532
store double %2514, double* %2533
%2534 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 0
%2535 = load double, double* %2534
%2536 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 1
%2537 = load double, double* %2536
%2538 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2529, double %2531, double %2535, double %2537, i32 %2525)
%2539 = sitofp i32 %2538 to double
%2540 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2541 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %2539, double* %2540
store double 0.000000e+00, double* %2541
%2542 = load double*, double** %39
%2543 = load i64, i64* %44
%2544 = mul nsw i64 8, %2543
%2545 = getelementptr inbounds double, double* %2542, i64 %2544
%2546 = getelementptr inbounds double, double* %2545, i64 2
%2547 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2548 = load double, double* %2547
%2549 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%2550 = load double, double* %2549
%2551 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 0
%2552 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 1
store double %2548, double* %2551
store double %2550, double* %2552
%2553 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 0
%2554 = load double, double* %2553
%2555 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 1
%2556 = load double, double* %2555
%2557 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2546, double %2554, double %2556)
%2558 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2559 = load double, double* %2558
%2560 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2561 = load double, double* %2560
%2562 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2563 = load double, double* %2562
%2564 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2565 = load double, double* %2564
%2566 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2567 = load double, double* %2566
%2568 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2569 = load double, double* %2568
%2570 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 0
%2571 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 1
store double %2567, double* %2570
store double %2569, double* %2571
%2572 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 0
%2573 = load double, double* %2572
%2574 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 1
%2575 = load double, double* %2574
%2576 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2573, double %2575)
%2577 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 0
%2578 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 1
store double %2559, double* %2577
store double %2561, double* %2578
%2579 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 0
%2580 = load double, double* %2579
%2581 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 1
%2582 = load double, double* %2581
%2583 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 0
%2584 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 1
store double %2563, double* %2583
store double %2565, double* %2584
%2585 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 0
%2586 = load double, double* %2585
%2587 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 1
%2588 = load double, double* %2587
%2589 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %2580, double %2582, double %2586, double %2588, i32 %2576)
%2590 = sitofp i32 %2589 to double
%2591 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2592 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %2590, double* %2591
store double 0.000000e+00, double* %2592
%2593 = load double*, double** %38
%2594 = load i64, i64* %44
%2595 = mul nsw i64 8, %2594
%2596 = getelementptr inbounds double, double* %2593, i64 %2595
%2597 = getelementptr inbounds double, double* %2596, i64 2
%2598 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2599 = load double, double* %2598
%2600 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%2601 = load double, double* %2600
%2602 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 0
%2603 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 1
store double %2599, double* %2602
store double %2601, double* %2603
%2604 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 0
%2605 = load double, double* %2604
%2606 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 1
%2607 = load double, double* %2606
%2608 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2597, double %2605, double %2607)
%2609 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2610 = load double, double* %2609
%2611 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2612 = load double, double* %2611
%2613 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2614 = load double, double* %2613
%2615 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2616 = load double, double* %2615
%2617 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2618 = load double, double* %2617
%2619 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2620 = load double, double* %2619
%2621 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 0
%2622 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 1
store double %2618, double* %2621
store double %2620, double* %2622
%2623 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 0
%2624 = load double, double* %2623
%2625 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 1
%2626 = load double, double* %2625
%2627 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2624, double %2626)
%2628 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 0
%2629 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 1
store double %2610, double* %2628
store double %2612, double* %2629
%2630 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 0
%2631 = load double, double* %2630
%2632 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 1
%2633 = load double, double* %2632
%2634 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 0
%2635 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 1
store double %2614, double* %2634
store double %2616, double* %2635
%2636 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 0
%2637 = load double, double* %2636
%2638 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 1
%2639 = load double, double* %2638
%2640 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %2631, double %2633, double %2637, double %2639, i32 %2627)
%2641 = sitofp i32 %2640 to double
%2642 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2643 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %2641, double* %2642
store double 0.000000e+00, double* %2643
%2644 = load double*, double** %40
%2645 = load i64, i64* %44
%2646 = mul nsw i64 8, %2645
%2647 = getelementptr inbounds double, double* %2644, i64 %2646
%2648 = getelementptr inbounds double, double* %2647, i64 2
%2649 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2650 = load double, double* %2649
%2651 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2652 = load double, double* %2651
%2653 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 0
%2654 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 1
store double %2650, double* %2653
store double %2652, double* %2654
%2655 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 0
%2656 = load double, double* %2655
%2657 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 1
%2658 = load double, double* %2657
%2659 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2648, double %2656, double %2658)
%2660 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2661 = load double, double* %2660
%2662 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2663 = load double, double* %2662
%2664 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2665 = load double, double* %2664
%2666 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2667 = load double, double* %2666
%2668 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2669 = load double, double* %2668
%2670 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2671 = load double, double* %2670
%2672 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 0
%2673 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 1
store double %2669, double* %2672
store double %2671, double* %2673
%2674 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 0
%2675 = load double, double* %2674
%2676 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 1
%2677 = load double, double* %2676
%2678 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2675, double %2677)
%2679 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 0
%2680 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 1
store double %2661, double* %2679
store double %2663, double* %2680
%2681 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 0
%2682 = load double, double* %2681
%2683 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 1
%2684 = load double, double* %2683
%2685 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 0
%2686 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 1
store double %2665, double* %2685
store double %2667, double* %2686
%2687 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 0
%2688 = load double, double* %2687
%2689 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 1
%2690 = load double, double* %2689
%2691 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2682, double %2684, double %2688, double %2690, i32 %2678)
%2692 = sitofp i32 %2691 to double
%2693 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2694 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %2692, double* %2693
store double 0.000000e+00, double* %2694
%2695 = load double*, double** %33
%2696 = load i64, i64* %44
%2697 = mul nsw i64 8, %2696
%2698 = getelementptr inbounds double, double* %2695, i64 %2697
%2699 = getelementptr inbounds double, double* %2698, i64 2
%2700 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2699)
%2701 = sitofp i32 %2700 to double
%2702 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2703 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %2701, double* %2702
store double 0.000000e+00, double* %2703
%2704 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2705 = load double, double* %2704
%2706 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2707 = load double, double* %2706
%2708 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2709 = load double, double* %2708
%2710 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2711 = load double, double* %2710
%2712 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2713 = load double, double* %2712
%2714 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2715 = load double, double* %2714
%2716 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 0
%2717 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 1
store double %2713, double* %2716
store double %2715, double* %2717
%2718 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 0
%2719 = load double, double* %2718
%2720 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 1
%2721 = load double, double* %2720
%2722 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2719, double %2721)
%2723 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 0
%2724 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 1
store double %2705, double* %2723
store double %2707, double* %2724
%2725 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 0
%2726 = load double, double* %2725
%2727 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 1
%2728 = load double, double* %2727
%2729 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 0
%2730 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 1
store double %2709, double* %2729
store double %2711, double* %2730
%2731 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 0
%2732 = load double, double* %2731
%2733 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 1
%2734 = load double, double* %2733
%2735 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2726, double %2728, double %2732, double %2734, i32 %2722)
%2736 = sitofp i32 %2735 to double
%2737 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2738 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %2736, double* %2737
store double 0.000000e+00, double* %2738
%2739 = load double*, double** %35
%2740 = load i64, i64* %44
%2741 = mul nsw i64 8, %2740
%2742 = getelementptr inbounds double, double* %2739, i64 %2741
%2743 = getelementptr inbounds double, double* %2742, i64 4
%2744 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2743)
%2745 = sitofp i32 %2744 to double
%2746 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2747 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %2745, double* %2746
store double 0.000000e+00, double* %2747
%2748 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2749 = load double, double* %2748
%2750 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2751 = load double, double* %2750
%2752 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2753 = load double, double* %2752
%2754 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2755 = load double, double* %2754
%2756 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2757 = load double, double* %2756
%2758 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2759 = load double, double* %2758
%2760 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 0
%2761 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 1
store double %2757, double* %2760
store double %2759, double* %2761
%2762 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 0
%2763 = load double, double* %2762
%2764 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 1
%2765 = load double, double* %2764
%2766 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2763, double %2765)
%2767 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 0
%2768 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 1
store double %2749, double* %2767
store double %2751, double* %2768
%2769 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 0
%2770 = load double, double* %2769
%2771 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 1
%2772 = load double, double* %2771
%2773 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 0
%2774 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 1
store double %2753, double* %2773
store double %2755, double* %2774
%2775 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 0
%2776 = load double, double* %2775
%2777 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 1
%2778 = load double, double* %2777
%2779 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2770, double %2772, double %2776, double %2778, i32 %2766)
%2780 = sitofp i32 %2779 to double
%2781 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2782 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %2780, double* %2781
store double 0.000000e+00, double* %2782
%2783 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2784 = load double, double* %2783
%2785 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2786 = load double, double* %2785
%2787 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2788 = load double, double* %2787
%2789 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2790 = load double, double* %2789
%2791 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2792 = load double, double* %2791
%2793 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2794 = load double, double* %2793
%2795 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 0
%2796 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 1
store double %2792, double* %2795
store double %2794, double* %2796
%2797 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 0
%2798 = load double, double* %2797
%2799 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 1
%2800 = load double, double* %2799
%2801 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2798, double %2800)
%2802 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 0
%2803 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 1
store double %2784, double* %2802
store double %2786, double* %2803
%2804 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 0
%2805 = load double, double* %2804
%2806 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 1
%2807 = load double, double* %2806
%2808 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 0
%2809 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 1
store double %2788, double* %2808
store double %2790, double* %2809
%2810 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 0
%2811 = load double, double* %2810
%2812 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 1
%2813 = load double, double* %2812
%2814 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2805, double %2807, double %2811, double %2813, i32 %2801)
%2815 = sitofp i32 %2814 to double
%2816 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2817 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %2815, double* %2816
store double 0.000000e+00, double* %2817
%2818 = load double*, double** %36
%2819 = load i64, i64* %44
%2820 = mul nsw i64 8, %2819
%2821 = getelementptr inbounds double, double* %2818, i64 %2820
%2822 = getelementptr inbounds double, double* %2821, i64 4
%2823 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2822)
%2824 = sitofp i32 %2823 to double
%2825 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2826 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %2824, double* %2825
store double 0.000000e+00, double* %2826
%2827 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2828 = load double, double* %2827
%2829 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2830 = load double, double* %2829
%2831 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2832 = load double, double* %2831
%2833 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2834 = load double, double* %2833
%2835 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2836 = load double, double* %2835
%2837 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2838 = load double, double* %2837
%2839 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 0
%2840 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 1
store double %2836, double* %2839
store double %2838, double* %2840
%2841 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 0
%2842 = load double, double* %2841
%2843 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 1
%2844 = load double, double* %2843
%2845 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2842, double %2844)
%2846 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 0
%2847 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 1
store double %2828, double* %2846
store double %2830, double* %2847
%2848 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 0
%2849 = load double, double* %2848
%2850 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 1
%2851 = load double, double* %2850
%2852 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 0
%2853 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 1
store double %2832, double* %2852
store double %2834, double* %2853
%2854 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 0
%2855 = load double, double* %2854
%2856 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 1
%2857 = load double, double* %2856
%2858 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2849, double %2851, double %2855, double %2857, i32 %2845)
%2859 = sitofp i32 %2858 to double
%2860 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2861 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %2859, double* %2860
store double 0.000000e+00, double* %2861
%2862 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2863 = load double, double* %2862
%2864 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2865 = load double, double* %2864
%2866 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2867 = load double, double* %2866
%2868 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2869 = load double, double* %2868
%2870 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2871 = load double, double* %2870
%2872 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2873 = load double, double* %2872
%2874 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 0
%2875 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 1
store double %2871, double* %2874
store double %2873, double* %2875
%2876 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 0
%2877 = load double, double* %2876
%2878 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 1
%2879 = load double, double* %2878
%2880 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2877, double %2879)
%2881 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 0
%2882 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 1
store double %2863, double* %2881
store double %2865, double* %2882
%2883 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 0
%2884 = load double, double* %2883
%2885 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 1
%2886 = load double, double* %2885
%2887 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 0
%2888 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 1
store double %2867, double* %2887
store double %2869, double* %2888
%2889 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 0
%2890 = load double, double* %2889
%2891 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 1
%2892 = load double, double* %2891
%2893 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %2884, double %2886, double %2890, double %2892, i32 %2880)
%2894 = sitofp i32 %2893 to double
%2895 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2896 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %2894, double* %2895
store double 0.000000e+00, double* %2896
%2897 = load double*, double** %34
%2898 = load i64, i64* %44
%2899 = mul nsw i64 8, %2898
%2900 = getelementptr inbounds double, double* %2897, i64 %2899
%2901 = getelementptr inbounds double, double* %2900, i64 4
%2902 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2901)
%2903 = sitofp i32 %2902 to double
%2904 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2905 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %2903, double* %2904
store double 0.000000e+00, double* %2905
%2906 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2907 = load double, double* %2906
%2908 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2909 = load double, double* %2908
%2910 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2911 = load double, double* %2910
%2912 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2913 = load double, double* %2912
%2914 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2915 = load double, double* %2914
%2916 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2917 = load double, double* %2916
%2918 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 0
%2919 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 1
store double %2915, double* %2918
store double %2917, double* %2919
%2920 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 0
%2921 = load double, double* %2920
%2922 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 1
%2923 = load double, double* %2922
%2924 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2921, double %2923)
%2925 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 0
%2926 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 1
store double %2907, double* %2925
store double %2909, double* %2926
%2927 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 0
%2928 = load double, double* %2927
%2929 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 1
%2930 = load double, double* %2929
%2931 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 0
%2932 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 1
store double %2911, double* %2931
store double %2913, double* %2932
%2933 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 0
%2934 = load double, double* %2933
%2935 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 1
%2936 = load double, double* %2935
%2937 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %2928, double %2930, double %2934, double %2936, i32 %2924)
%2938 = sitofp i32 %2937 to double
%2939 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2940 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %2938, double* %2939
store double 0.000000e+00, double* %2940
%2941 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2942 = load double, double* %2941
%2943 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2944 = load double, double* %2943
%2945 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2946 = load double, double* %2945
%2947 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2948 = load double, double* %2947
%2949 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2950 = load double, double* %2949
%2951 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2952 = load double, double* %2951
%2953 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 0
%2954 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 1
store double %2950, double* %2953
store double %2952, double* %2954
%2955 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 0
%2956 = load double, double* %2955
%2957 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 1
%2958 = load double, double* %2957
%2959 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2956, double %2958)
%2960 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 0
%2961 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 1
store double %2942, double* %2960
store double %2944, double* %2961
%2962 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 0
%2963 = load double, double* %2962
%2964 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 1
%2965 = load double, double* %2964
%2966 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 0
%2967 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 1
store double %2946, double* %2966
store double %2948, double* %2967
%2968 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 0
%2969 = load double, double* %2968
%2970 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 1
%2971 = load double, double* %2970
%2972 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2963, double %2965, double %2969, double %2971, i32 %2959)
%2973 = sitofp i32 %2972 to double
%2974 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2975 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %2973, double* %2974
store double 0.000000e+00, double* %2975
%2976 = load double*, double** %37
%2977 = load i64, i64* %44
%2978 = mul nsw i64 8, %2977
%2979 = getelementptr inbounds double, double* %2976, i64 %2978
%2980 = getelementptr inbounds double, double* %2979, i64 4
%2981 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2982 = load double, double* %2981
%2983 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2984 = load double, double* %2983
%2985 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 0
%2986 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 1
store double %2982, double* %2985
store double %2984, double* %2986
%2987 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 0
%2988 = load double, double* %2987
%2989 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 1
%2990 = load double, double* %2989
%2991 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2980, double %2988, double %2990)
%2992 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2993 = load double, double* %2992
%2994 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2995 = load double, double* %2994
%2996 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2997 = load double, double* %2996
%2998 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2999 = load double, double* %2998
%3000 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3001 = load double, double* %3000
%3002 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3003 = load double, double* %3002
%3004 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 0
%3005 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 1
store double %3001, double* %3004
store double %3003, double* %3005
%3006 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 0
%3007 = load double, double* %3006
%3008 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 1
%3009 = load double, double* %3008
%3010 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3007, double %3009)
%3011 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 0
%3012 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 1
store double %2993, double* %3011
store double %2995, double* %3012
%3013 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 0
%3014 = load double, double* %3013
%3015 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 1
%3016 = load double, double* %3015
%3017 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 0
%3018 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 1
store double %2997, double* %3017
store double %2999, double* %3018
%3019 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 0
%3020 = load double, double* %3019
%3021 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 1
%3022 = load double, double* %3021
%3023 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3014, double %3016, double %3020, double %3022, i32 %3010)
%3024 = sitofp i32 %3023 to double
%3025 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3026 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %3024, double* %3025
store double 0.000000e+00, double* %3026
%3027 = load double*, double** %39
%3028 = load i64, i64* %44
%3029 = mul nsw i64 8, %3028
%3030 = getelementptr inbounds double, double* %3027, i64 %3029
%3031 = getelementptr inbounds double, double* %3030, i64 4
%3032 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3033 = load double, double* %3032
%3034 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%3035 = load double, double* %3034
%3036 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 0
%3037 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 1
store double %3033, double* %3036
store double %3035, double* %3037
%3038 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 0
%3039 = load double, double* %3038
%3040 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 1
%3041 = load double, double* %3040
%3042 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3031, double %3039, double %3041)
%3043 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3044 = load double, double* %3043
%3045 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3046 = load double, double* %3045
%3047 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3048 = load double, double* %3047
%3049 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3050 = load double, double* %3049
%3051 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3052 = load double, double* %3051
%3053 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3054 = load double, double* %3053
%3055 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 0
%3056 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 1
store double %3052, double* %3055
store double %3054, double* %3056
%3057 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 0
%3058 = load double, double* %3057
%3059 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 1
%3060 = load double, double* %3059
%3061 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3058, double %3060)
%3062 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 0
%3063 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 1
store double %3044, double* %3062
store double %3046, double* %3063
%3064 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 0
%3065 = load double, double* %3064
%3066 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 1
%3067 = load double, double* %3066
%3068 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 0
%3069 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 1
store double %3048, double* %3068
store double %3050, double* %3069
%3070 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 0
%3071 = load double, double* %3070
%3072 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 1
%3073 = load double, double* %3072
%3074 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %3065, double %3067, double %3071, double %3073, i32 %3061)
%3075 = sitofp i32 %3074 to double
%3076 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3077 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %3075, double* %3076
store double 0.000000e+00, double* %3077
%3078 = load double*, double** %38
%3079 = load i64, i64* %44
%3080 = mul nsw i64 8, %3079
%3081 = getelementptr inbounds double, double* %3078, i64 %3080
%3082 = getelementptr inbounds double, double* %3081, i64 4
%3083 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3084 = load double, double* %3083
%3085 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%3086 = load double, double* %3085
%3087 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 0
%3088 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 1
store double %3084, double* %3087
store double %3086, double* %3088
%3089 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 0
%3090 = load double, double* %3089
%3091 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 1
%3092 = load double, double* %3091
%3093 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3082, double %3090, double %3092)
%3094 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3095 = load double, double* %3094
%3096 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3097 = load double, double* %3096
%3098 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3099 = load double, double* %3098
%3100 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3101 = load double, double* %3100
%3102 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3103 = load double, double* %3102
%3104 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3105 = load double, double* %3104
%3106 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 0
%3107 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 1
store double %3103, double* %3106
store double %3105, double* %3107
%3108 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 0
%3109 = load double, double* %3108
%3110 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 1
%3111 = load double, double* %3110
%3112 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3109, double %3111)
%3113 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 0
%3114 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 1
store double %3095, double* %3113
store double %3097, double* %3114
%3115 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 0
%3116 = load double, double* %3115
%3117 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 1
%3118 = load double, double* %3117
%3119 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 0
%3120 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 1
store double %3099, double* %3119
store double %3101, double* %3120
%3121 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 0
%3122 = load double, double* %3121
%3123 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 1
%3124 = load double, double* %3123
%3125 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %3116, double %3118, double %3122, double %3124, i32 %3112)
%3126 = sitofp i32 %3125 to double
%3127 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3128 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %3126, double* %3127
store double 0.000000e+00, double* %3128
%3129 = load double*, double** %40
%3130 = load i64, i64* %44
%3131 = mul nsw i64 8, %3130
%3132 = getelementptr inbounds double, double* %3129, i64 %3131
%3133 = getelementptr inbounds double, double* %3132, i64 4
%3134 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3135 = load double, double* %3134
%3136 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%3137 = load double, double* %3136
%3138 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 0
%3139 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 1
store double %3135, double* %3138
store double %3137, double* %3139
%3140 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 0
%3141 = load double, double* %3140
%3142 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 1
%3143 = load double, double* %3142
%3144 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3133, double %3141, double %3143)
%3145 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3146 = load double, double* %3145
%3147 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3148 = load double, double* %3147
%3149 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3150 = load double, double* %3149
%3151 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3152 = load double, double* %3151
%3153 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3154 = load double, double* %3153
%3155 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3156 = load double, double* %3155
%3157 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 0
%3158 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 1
store double %3154, double* %3157
store double %3156, double* %3158
%3159 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 0
%3160 = load double, double* %3159
%3161 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 1
%3162 = load double, double* %3161
%3163 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3160, double %3162)
%3164 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 0
%3165 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 1
store double %3146, double* %3164
store double %3148, double* %3165
%3166 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 0
%3167 = load double, double* %3166
%3168 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 1
%3169 = load double, double* %3168
%3170 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 0
%3171 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 1
store double %3150, double* %3170
store double %3152, double* %3171
%3172 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 0
%3173 = load double, double* %3172
%3174 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 1
%3175 = load double, double* %3174
%3176 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3167, double %3169, double %3173, double %3175, i32 %3163)
%3177 = sitofp i32 %3176 to double
%3178 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3179 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %3177, double* %3178
store double 0.000000e+00, double* %3179
%3180 = load double*, double** %33
%3181 = load i64, i64* %44
%3182 = mul nsw i64 8, %3181
%3183 = getelementptr inbounds double, double* %3180, i64 %3182
%3184 = getelementptr inbounds double, double* %3183, i64 4
%3185 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3184)
%3186 = sitofp i32 %3185 to double
%3187 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3188 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %3186, double* %3187
store double 0.000000e+00, double* %3188
%3189 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3190 = load double, double* %3189
%3191 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3192 = load double, double* %3191
%3193 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3194 = load double, double* %3193
%3195 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3196 = load double, double* %3195
%3197 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3198 = load double, double* %3197
%3199 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3200 = load double, double* %3199
%3201 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 0
%3202 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 1
store double %3198, double* %3201
store double %3200, double* %3202
%3203 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 0
%3204 = load double, double* %3203
%3205 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 1
%3206 = load double, double* %3205
%3207 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3204, double %3206)
%3208 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 0
%3209 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 1
store double %3190, double* %3208
store double %3192, double* %3209
%3210 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 0
%3211 = load double, double* %3210
%3212 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 1
%3213 = load double, double* %3212
%3214 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 0
%3215 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 1
store double %3194, double* %3214
store double %3196, double* %3215
%3216 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 0
%3217 = load double, double* %3216
%3218 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 1
%3219 = load double, double* %3218
%3220 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3211, double %3213, double %3217, double %3219, i32 %3207)
%3221 = sitofp i32 %3220 to double
%3222 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3223 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %3221, double* %3222
store double 0.000000e+00, double* %3223
%3224 = load double*, double** %35
%3225 = load i64, i64* %44
%3226 = mul nsw i64 8, %3225
%3227 = getelementptr inbounds double, double* %3224, i64 %3226
%3228 = getelementptr inbounds double, double* %3227, i64 6
%3229 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3228)
%3230 = sitofp i32 %3229 to double
%3231 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3232 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %3230, double* %3231
store double 0.000000e+00, double* %3232
%3233 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3234 = load double, double* %3233
%3235 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3236 = load double, double* %3235
%3237 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3238 = load double, double* %3237
%3239 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3240 = load double, double* %3239
%3241 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3242 = load double, double* %3241
%3243 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3244 = load double, double* %3243
%3245 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 0
%3246 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 1
store double %3242, double* %3245
store double %3244, double* %3246
%3247 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 0
%3248 = load double, double* %3247
%3249 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 1
%3250 = load double, double* %3249
%3251 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3248, double %3250)
%3252 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 0
%3253 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 1
store double %3234, double* %3252
store double %3236, double* %3253
%3254 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 0
%3255 = load double, double* %3254
%3256 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 1
%3257 = load double, double* %3256
%3258 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 0
%3259 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 1
store double %3238, double* %3258
store double %3240, double* %3259
%3260 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 0
%3261 = load double, double* %3260
%3262 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 1
%3263 = load double, double* %3262
%3264 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3255, double %3257, double %3261, double %3263, i32 %3251)
%3265 = sitofp i32 %3264 to double
%3266 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3267 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %3265, double* %3266
store double 0.000000e+00, double* %3267
%3268 = load double*, double** %42
%3269 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3268)
%3270 = sitofp i32 %3269 to double
%3271 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3272 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %3270, double* %3271
store double 0.000000e+00, double* %3272
%3273 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3274 = load double, double* %3273
%3275 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3276 = load double, double* %3275
%3277 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3278 = load double, double* %3277
%3279 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3280 = load double, double* %3279
%3281 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3282 = load double, double* %3281
%3283 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3284 = load double, double* %3283
%3285 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 0
%3286 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 1
store double %3282, double* %3285
store double %3284, double* %3286
%3287 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 0
%3288 = load double, double* %3287
%3289 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 1
%3290 = load double, double* %3289
%3291 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3288, double %3290)
%3292 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 0
%3293 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 1
store double %3274, double* %3292
store double %3276, double* %3293
%3294 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 0
%3295 = load double, double* %3294
%3296 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 1
%3297 = load double, double* %3296
%3298 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 0
%3299 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 1
store double %3278, double* %3298
store double %3280, double* %3299
%3300 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 0
%3301 = load double, double* %3300
%3302 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 1
%3303 = load double, double* %3302
%3304 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3295, double %3297, double %3301, double %3303, i32 %3291)
%3305 = sitofp i32 %3304 to double
%3306 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3307 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %3305, double* %3306
store double 0.000000e+00, double* %3307
%3308 = load double*, double** %36
%3309 = load i64, i64* %44
%3310 = mul nsw i64 8, %3309
%3311 = getelementptr inbounds double, double* %3308, i64 %3310
%3312 = getelementptr inbounds double, double* %3311, i64 6
%3313 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3312)
%3314 = sitofp i32 %3313 to double
%3315 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3316 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %3314, double* %3315
store double 0.000000e+00, double* %3316
%3317 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3318 = load double, double* %3317
%3319 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3320 = load double, double* %3319
%3321 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3322 = load double, double* %3321
%3323 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3324 = load double, double* %3323
%3325 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3326 = load double, double* %3325
%3327 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3328 = load double, double* %3327
%3329 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 0
%3330 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 1
store double %3326, double* %3329
store double %3328, double* %3330
%3331 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 0
%3332 = load double, double* %3331
%3333 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 1
%3334 = load double, double* %3333
%3335 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3332, double %3334)
%3336 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 0
%3337 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 1
store double %3318, double* %3336
store double %3320, double* %3337
%3338 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 0
%3339 = load double, double* %3338
%3340 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 1
%3341 = load double, double* %3340
%3342 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 0
%3343 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 1
store double %3322, double* %3342
store double %3324, double* %3343
%3344 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 0
%3345 = load double, double* %3344
%3346 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 1
%3347 = load double, double* %3346
%3348 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3339, double %3341, double %3345, double %3347, i32 %3335)
%3349 = sitofp i32 %3348 to double
%3350 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3351 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %3349, double* %3350
store double 0.000000e+00, double* %3351
%3352 = load double*, double** %43
%3353 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3352)
%3354 = sitofp i32 %3353 to double
%3355 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%3356 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %3354, double* %3355
store double 0.000000e+00, double* %3356
%3357 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3358 = load double, double* %3357
%3359 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3360 = load double, double* %3359
%3361 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3362 = load double, double* %3361
%3363 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3364 = load double, double* %3363
%3365 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3366 = load double, double* %3365
%3367 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3368 = load double, double* %3367
%3369 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 0
%3370 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 1
store double %3366, double* %3369
store double %3368, double* %3370
%3371 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 0
%3372 = load double, double* %3371
%3373 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 1
%3374 = load double, double* %3373
%3375 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3372, double %3374)
%3376 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 0
%3377 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 1
store double %3358, double* %3376
store double %3360, double* %3377
%3378 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 0
%3379 = load double, double* %3378
%3380 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 1
%3381 = load double, double* %3380
%3382 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 0
%3383 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 1
store double %3362, double* %3382
store double %3364, double* %3383
%3384 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 0
%3385 = load double, double* %3384
%3386 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 1
%3387 = load double, double* %3386
%3388 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %3379, double %3381, double %3385, double %3387, i32 %3375)
%3389 = sitofp i32 %3388 to double
%3390 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3391 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %3389, double* %3390
store double 0.000000e+00, double* %3391
%3392 = load double*, double** %34
%3393 = load i64, i64* %44
%3394 = mul nsw i64 8, %3393
%3395 = getelementptr inbounds double, double* %3392, i64 %3394
%3396 = getelementptr inbounds double, double* %3395, i64 6
%3397 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3396)
%3398 = sitofp i32 %3397 to double
%3399 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3400 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %3398, double* %3399
store double 0.000000e+00, double* %3400
%3401 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3402 = load double, double* %3401
%3403 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3404 = load double, double* %3403
%3405 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3406 = load double, double* %3405
%3407 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3408 = load double, double* %3407
%3409 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3410 = load double, double* %3409
%3411 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3412 = load double, double* %3411
%3413 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 0
%3414 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 1
store double %3410, double* %3413
store double %3412, double* %3414
%3415 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 0
%3416 = load double, double* %3415
%3417 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 1
%3418 = load double, double* %3417
%3419 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3416, double %3418)
%3420 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 0
%3421 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 1
store double %3402, double* %3420
store double %3404, double* %3421
%3422 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 0
%3423 = load double, double* %3422
%3424 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 1
%3425 = load double, double* %3424
%3426 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 0
%3427 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 1
store double %3406, double* %3426
store double %3408, double* %3427
%3428 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 0
%3429 = load double, double* %3428
%3430 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 1
%3431 = load double, double* %3430
%3432 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %3423, double %3425, double %3429, double %3431, i32 %3419)
%3433 = sitofp i32 %3432 to double
%3434 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3435 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %3433, double* %3434
store double 0.000000e+00, double* %3435
%3436 = load double*, double** %41
%3437 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3436)
%3438 = sitofp i32 %3437 to double
%3439 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%3440 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %3438, double* %3439
store double 0.000000e+00, double* %3440
%3441 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3442 = load double, double* %3441
%3443 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3444 = load double, double* %3443
%3445 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3446 = load double, double* %3445
%3447 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3448 = load double, double* %3447
%3449 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3450 = load double, double* %3449
%3451 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3452 = load double, double* %3451
%3453 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 0
%3454 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 1
store double %3450, double* %3453
store double %3452, double* %3454
%3455 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 0
%3456 = load double, double* %3455
%3457 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 1
%3458 = load double, double* %3457
%3459 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3456, double %3458)
%3460 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 0
%3461 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 1
store double %3442, double* %3460
store double %3444, double* %3461
%3462 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 0
%3463 = load double, double* %3462
%3464 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 1
%3465 = load double, double* %3464
%3466 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 0
%3467 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 1
store double %3446, double* %3466
store double %3448, double* %3467
%3468 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 0
%3469 = load double, double* %3468
%3470 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 1
%3471 = load double, double* %3470
%3472 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3463, double %3465, double %3469, double %3471, i32 %3459)
%3473 = sitofp i32 %3472 to double
%3474 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3475 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %3473, double* %3474
store double 0.000000e+00, double* %3475
%3476 = load double*, double** %37
%3477 = load i64, i64* %44
%3478 = mul nsw i64 8, %3477
%3479 = getelementptr inbounds double, double* %3476, i64 %3478
%3480 = getelementptr inbounds double, double* %3479, i64 6
%3481 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3482 = load double, double* %3481
%3483 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%3484 = load double, double* %3483
%3485 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 0
%3486 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 1
store double %3482, double* %3485
store double %3484, double* %3486
%3487 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 0
%3488 = load double, double* %3487
%3489 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 1
%3490 = load double, double* %3489
%3491 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3480, double %3488, double %3490)
%3492 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3493 = load double, double* %3492
%3494 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3495 = load double, double* %3494
%3496 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3497 = load double, double* %3496
%3498 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3499 = load double, double* %3498
%3500 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3501 = load double, double* %3500
%3502 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3503 = load double, double* %3502
%3504 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 0
%3505 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 1
store double %3501, double* %3504
store double %3503, double* %3505
%3506 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 0
%3507 = load double, double* %3506
%3508 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 1
%3509 = load double, double* %3508
%3510 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3507, double %3509)
%3511 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 0
%3512 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 1
store double %3493, double* %3511
store double %3495, double* %3512
%3513 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 0
%3514 = load double, double* %3513
%3515 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 1
%3516 = load double, double* %3515
%3517 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 0
%3518 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 1
store double %3497, double* %3517
store double %3499, double* %3518
%3519 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 0
%3520 = load double, double* %3519
%3521 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 1
%3522 = load double, double* %3521
%3523 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3514, double %3516, double %3520, double %3522, i32 %3510)
%3524 = sitofp i32 %3523 to double
%3525 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3526 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %3524, double* %3525
store double 0.000000e+00, double* %3526
%3527 = load double*, double** %39
%3528 = load i64, i64* %44
%3529 = mul nsw i64 8, %3528
%3530 = getelementptr inbounds double, double* %3527, i64 %3529
%3531 = getelementptr inbounds double, double* %3530, i64 6
%3532 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3533 = load double, double* %3532
%3534 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%3535 = load double, double* %3534
%3536 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 0
%3537 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 1
store double %3533, double* %3536
store double %3535, double* %3537
%3538 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 0
%3539 = load double, double* %3538
%3540 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 1
%3541 = load double, double* %3540
%3542 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3531, double %3539, double %3541)
%3543 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3544 = load double, double* %3543
%3545 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3546 = load double, double* %3545
%3547 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3548 = load double, double* %3547
%3549 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3550 = load double, double* %3549
%3551 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3552 = load double, double* %3551
%3553 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3554 = load double, double* %3553
%3555 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 0
%3556 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 1
store double %3552, double* %3555
store double %3554, double* %3556
%3557 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 0
%3558 = load double, double* %3557
%3559 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 1
%3560 = load double, double* %3559
%3561 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3558, double %3560)
%3562 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 0
%3563 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 1
store double %3544, double* %3562
store double %3546, double* %3563
%3564 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 0
%3565 = load double, double* %3564
%3566 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 1
%3567 = load double, double* %3566
%3568 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 0
%3569 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 1
store double %3548, double* %3568
store double %3550, double* %3569
%3570 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 0
%3571 = load double, double* %3570
%3572 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 1
%3573 = load double, double* %3572
%3574 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %3565, double %3567, double %3571, double %3573, i32 %3561)
%3575 = sitofp i32 %3574 to double
%3576 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3577 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %3575, double* %3576
store double 0.000000e+00, double* %3577
%3578 = load double*, double** %38
%3579 = load i64, i64* %44
%3580 = mul nsw i64 8, %3579
%3581 = getelementptr inbounds double, double* %3578, i64 %3580
%3582 = getelementptr inbounds double, double* %3581, i64 6
%3583 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3584 = load double, double* %3583
%3585 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%3586 = load double, double* %3585
%3587 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 0
%3588 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 1
store double %3584, double* %3587
store double %3586, double* %3588
%3589 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 0
%3590 = load double, double* %3589
%3591 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 1
%3592 = load double, double* %3591
%3593 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3582, double %3590, double %3592)
%3594 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3595 = load double, double* %3594
%3596 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3597 = load double, double* %3596
%3598 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3599 = load double, double* %3598
%3600 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3601 = load double, double* %3600
%3602 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3603 = load double, double* %3602
%3604 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3605 = load double, double* %3604
%3606 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 0
%3607 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 1
store double %3603, double* %3606
store double %3605, double* %3607
%3608 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 0
%3609 = load double, double* %3608
%3610 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 1
%3611 = load double, double* %3610
%3612 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3609, double %3611)
%3613 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 0
%3614 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 1
store double %3595, double* %3613
store double %3597, double* %3614
%3615 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 0
%3616 = load double, double* %3615
%3617 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 1
%3618 = load double, double* %3617
%3619 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 0
%3620 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 1
store double %3599, double* %3619
store double %3601, double* %3620
%3621 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 0
%3622 = load double, double* %3621
%3623 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 1
%3624 = load double, double* %3623
%3625 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %3616, double %3618, double %3622, double %3624, i32 %3612)
%3626 = sitofp i32 %3625 to double
%3627 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3628 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %3626, double* %3627
store double 0.000000e+00, double* %3628
%3629 = load double*, double** %40
%3630 = load i64, i64* %44
%3631 = mul nsw i64 8, %3630
%3632 = getelementptr inbounds double, double* %3629, i64 %3631
%3633 = getelementptr inbounds double, double* %3632, i64 6
%3634 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3635 = load double, double* %3634
%3636 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%3637 = load double, double* %3636
%3638 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 0
%3639 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 1
store double %3635, double* %3638
store double %3637, double* %3639
%3640 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 0
%3641 = load double, double* %3640
%3642 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 1
%3643 = load double, double* %3642
%3644 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3633, double %3641, double %3643)
%3645 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3646 = load double, double* %3645
%3647 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3648 = load double, double* %3647
%3649 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3650 = load double, double* %3649
%3651 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3652 = load double, double* %3651
%3653 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3654 = load double, double* %3653
%3655 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3656 = load double, double* %3655
%3657 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 0
%3658 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 1
store double %3654, double* %3657
store double %3656, double* %3658
%3659 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 0
%3660 = load double, double* %3659
%3661 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 1
%3662 = load double, double* %3661
%3663 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3660, double %3662)
%3664 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 0
%3665 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 1
store double %3646, double* %3664
store double %3648, double* %3665
%3666 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 0
%3667 = load double, double* %3666
%3668 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 1
%3669 = load double, double* %3668
%3670 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 0
%3671 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 1
store double %3650, double* %3670
store double %3652, double* %3671
%3672 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 0
%3673 = load double, double* %3672
%3674 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 1
%3675 = load double, double* %3674
%3676 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3667, double %3669, double %3673, double %3675, i32 %3663)
%3677 = sitofp i32 %3676 to double
%3678 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3679 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %3677, double* %3678
store double 0.000000e+00, double* %3679
%3680 = load i64, i64* %44
%3681 = add nsw i64 %3680, 1
store i64 %3681, i64* %44
br label %1677
3682: ; preds = %1677
%3683 = load i64, i64* %45
%3684 = mul nsw i64 8, %3683
%3685 = load double*, double** %33
%3686 = getelementptr inbounds double, double* %3685, i64 %3684
store double* %3686, double** %33
%3687 = load i64, i64* %45
%3688 = mul nsw i64 8, %3687
%3689 = load double*, double** %37
%3690 = getelementptr inbounds double, double* %3689, i64 %3688
store double* %3690, double** %37
%3691 = load i64, i64* %45
%3692 = mul nsw i64 8, %3691
%3693 = load double*, double** %38
%3694 = getelementptr inbounds double, double* %3693, i64 %3692
store double* %3694, double** %38
%3695 = load i64, i64* %45
%3696 = mul nsw i64 8, %3695
%3697 = load double*, double** %39
%3698 = getelementptr inbounds double, double* %3697, i64 %3696
store double* %3698, double** %39
%3699 = load i64, i64* %45
%3700 = mul nsw i64 8, %3699
%3701 = load double*, double** %40
%3702 = getelementptr inbounds double, double* %3701, i64 %3700
store double* %3702, double** %40
%3703 = load i64, i64* %45
%3704 = mul nsw i64 4, %3703
%3705 = load double*, double** %41
%3706 = getelementptr inbounds double, double* %3705, i64 %3704
store double* %3706, double** %41
%3707 = load i64, i64* %45
%3708 = mul nsw i64 8, %3707
%3709 = load double*, double** %42
%3710 = getelementptr inbounds double, double* %3709, i64 %3708
store double* %3710, double** %42
%3711 = load i64, i64* %45
%3712 = mul nsw i64 4, %3711
%3713 = load double*, double** %43
%3714 = getelementptr inbounds double, double* %3713, i64 %3712
store double* %3714, double** %43
%3715 = load double*, double** %33
%3716 = getelementptr inbounds double, double* %3715, i64 -2
%3717 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3716)
%3718 = sitofp i32 %3717 to double
%3719 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3720 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %3718, double* %3719
store double 0.000000e+00, double* %3720
%3721 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3722 = load double, double* %3721
%3723 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3724 = load double, double* %3723
%3725 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3726 = load double, double* %3725
%3727 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3728 = load double, double* %3727
%3729 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%3730 = load double, double* %3729
%3731 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%3732 = load double, double* %3731
%3733 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 0
%3734 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 1
store double %3730, double* %3733
store double %3732, double* %3734
%3735 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 0
%3736 = load double, double* %3735
%3737 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 1
%3738 = load double, double* %3737
%3739 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3736, double %3738)
%3740 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 0
%3741 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 1
store double %3722, double* %3740
store double %3724, double* %3741
%3742 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 0
%3743 = load double, double* %3742
%3744 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 1
%3745 = load double, double* %3744
%3746 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 0
%3747 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 1
store double %3726, double* %3746
store double %3728, double* %3747
%3748 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 0
%3749 = load double, double* %3748
%3750 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 1
%3751 = load double, double* %3750
%3752 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3743, double %3745, double %3749, double %3751, i32 %3739)
%3753 = sitofp i32 %3752 to double
%3754 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3755 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %3753, double* %3754
store double 0.000000e+00, double* %3755
%3756 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3757 = load double, double* %3756
%3758 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3759 = load double, double* %3758
%3760 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3761 = load double, double* %3760
%3762 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3763 = load double, double* %3762
%3764 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%3765 = load double, double* %3764
%3766 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%3767 = load double, double* %3766
%3768 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 0
%3769 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 1
store double %3765, double* %3768
store double %3767, double* %3769
%3770 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 0
%3771 = load double, double* %3770
%3772 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 1
%3773 = load double, double* %3772
%3774 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3771, double %3773)
%3775 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 0
%3776 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 1
store double %3757, double* %3775
store double %3759, double* %3776
%3777 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 0
%3778 = load double, double* %3777
%3779 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 1
%3780 = load double, double* %3779
%3781 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 0
%3782 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 1
store double %3761, double* %3781
store double %3763, double* %3782
%3783 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 0
%3784 = load double, double* %3783
%3785 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 1
%3786 = load double, double* %3785
%3787 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3778, double %3780, double %3784, double %3786, i32 %3774)
%3788 = sitofp i32 %3787 to double
%3789 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3790 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %3788, double* %3789
store double 0.000000e+00, double* %3790
%3791 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3792 = load double, double* %3791
%3793 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3794 = load double, double* %3793
%3795 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3796 = load double, double* %3795
%3797 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3798 = load double, double* %3797
%3799 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3800 = load double, double* %3799
%3801 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3802 = load double, double* %3801
%3803 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 0
%3804 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 1
store double %3800, double* %3803
store double %3802, double* %3804
%3805 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 0
%3806 = load double, double* %3805
%3807 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 1
%3808 = load double, double* %3807
%3809 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3806, double %3808)
%3810 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 0
%3811 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 1
store double %3792, double* %3810
store double %3794, double* %3811
%3812 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 0
%3813 = load double, double* %3812
%3814 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 1
%3815 = load double, double* %3814
%3816 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 0
%3817 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 1
store double %3796, double* %3816
store double %3798, double* %3817
%3818 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 0
%3819 = load double, double* %3818
%3820 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 1
%3821 = load double, double* %3820
%3822 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3813, double %3815, double %3819, double %3821, i32 %3809)
%3823 = sitofp i32 %3822 to double
%3824 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3825 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %3823, double* %3824
store double 0.000000e+00, double* %3825
%3826 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3827 = load double, double* %3826
%3828 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3829 = load double, double* %3828
%3830 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3831 = load double, double* %3830
%3832 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3833 = load double, double* %3832
%3834 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3835 = load double, double* %3834
%3836 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3837 = load double, double* %3836
%3838 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 0
%3839 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 1
store double %3835, double* %3838
store double %3837, double* %3839
%3840 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 0
%3841 = load double, double* %3840
%3842 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 1
%3843 = load double, double* %3842
%3844 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3841, double %3843)
%3845 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 0
%3846 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 1
store double %3827, double* %3845
store double %3829, double* %3846
%3847 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 0
%3848 = load double, double* %3847
%3849 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 1
%3850 = load double, double* %3849
%3851 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 0
%3852 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 1
store double %3831, double* %3851
store double %3833, double* %3852
%3853 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 0
%3854 = load double, double* %3853
%3855 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 1
%3856 = load double, double* %3855
%3857 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3848, double %3850, double %3854, double %3856, i32 %3844)
%3858 = sitofp i32 %3857 to double
%3859 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3860 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %3858, double* %3859
store double 0.000000e+00, double* %3860
%3861 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3862 = load double, double* %3861
%3863 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3864 = load double, double* %3863
%3865 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3866 = load double, double* %3865
%3867 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3868 = load double, double* %3867
%3869 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3870 = load double, double* %3869
%3871 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3872 = load double, double* %3871
%3873 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 0
%3874 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 1
store double %3870, double* %3873
store double %3872, double* %3874
%3875 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 0
%3876 = load double, double* %3875
%3877 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 1
%3878 = load double, double* %3877
%3879 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3876, double %3878)
%3880 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 0
%3881 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 1
store double %3862, double* %3880
store double %3864, double* %3881
%3882 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 0
%3883 = load double, double* %3882
%3884 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 1
%3885 = load double, double* %3884
%3886 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 0
%3887 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 1
store double %3866, double* %3886
store double %3868, double* %3887
%3888 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 0
%3889 = load double, double* %3888
%3890 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 1
%3891 = load double, double* %3890
%3892 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %3883, double %3885, double %3889, double %3891, i32 %3879)
%3893 = sitofp i32 %3892 to double
%3894 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3895 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %3893, double* %3894
store double 0.000000e+00, double* %3895
%3896 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3897 = load double, double* %3896
%3898 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3899 = load double, double* %3898
%3900 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3901 = load double, double* %3900
%3902 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3903 = load double, double* %3902
%3904 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3905 = load double, double* %3904
%3906 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3907 = load double, double* %3906
%3908 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 0
%3909 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 1
store double %3905, double* %3908
store double %3907, double* %3909
%3910 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 0
%3911 = load double, double* %3910
%3912 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 1
%3913 = load double, double* %3912
%3914 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3911, double %3913)
%3915 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 0
%3916 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 1
store double %3897, double* %3915
store double %3899, double* %3916
%3917 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 0
%3918 = load double, double* %3917
%3919 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 1
%3920 = load double, double* %3919
%3921 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 0
%3922 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 1
store double %3901, double* %3921
store double %3903, double* %3922
%3923 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 0
%3924 = load double, double* %3923
%3925 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 1
%3926 = load double, double* %3925
%3927 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %3918, double %3920, double %3924, double %3926, i32 %3914)
%3928 = sitofp i32 %3927 to double
%3929 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3930 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %3928, double* %3929
store double 0.000000e+00, double* %3930
%3931 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3932 = load double, double* %3931
%3933 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3934 = load double, double* %3933
%3935 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3936 = load double, double* %3935
%3937 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3938 = load double, double* %3937
%3939 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3940 = load double, double* %3939
%3941 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3942 = load double, double* %3941
%3943 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 0
%3944 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 1
store double %3940, double* %3943
store double %3942, double* %3944
%3945 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 0
%3946 = load double, double* %3945
%3947 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 1
%3948 = load double, double* %3947
%3949 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3946, double %3948)
%3950 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 0
%3951 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 1
store double %3932, double* %3950
store double %3934, double* %3951
%3952 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 0
%3953 = load double, double* %3952
%3954 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 1
%3955 = load double, double* %3954
%3956 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 0
%3957 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 1
store double %3936, double* %3956
store double %3938, double* %3957
%3958 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 0
%3959 = load double, double* %3958
%3960 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 1
%3961 = load double, double* %3960
%3962 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3953, double %3955, double %3959, double %3961, i32 %3949)
%3963 = sitofp i32 %3962 to double
%3964 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3965 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %3963, double* %3964
store double 0.000000e+00, double* %3965
%3966 = load double*, double** %37
%3967 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3968 = load double, double* %3967
%3969 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%3970 = load double, double* %3969
%3971 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 0
%3972 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 1
store double %3968, double* %3971
store double %3970, double* %3972
%3973 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 0
%3974 = load double, double* %3973
%3975 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 1
%3976 = load double, double* %3975
%3977 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3966, double %3974, double %3976)
%3978 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3979 = load double, double* %3978
%3980 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3981 = load double, double* %3980
%3982 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3983 = load double, double* %3982
%3984 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3985 = load double, double* %3984
%3986 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3987 = load double, double* %3986
%3988 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3989 = load double, double* %3988
%3990 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 0
%3991 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 1
store double %3987, double* %3990
store double %3989, double* %3991
%3992 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 0
%3993 = load double, double* %3992
%3994 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 1
%3995 = load double, double* %3994
%3996 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3993, double %3995)
%3997 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 0
%3998 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 1
store double %3979, double* %3997
store double %3981, double* %3998
%3999 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 0
%4000 = load double, double* %3999
%4001 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 1
%4002 = load double, double* %4001
%4003 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 0
%4004 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 1
store double %3983, double* %4003
store double %3985, double* %4004
%4005 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 0
%4006 = load double, double* %4005
%4007 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 1
%4008 = load double, double* %4007
%4009 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %4000, double %4002, double %4006, double %4008, i32 %3996)
%4010 = sitofp i32 %4009 to double
%4011 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%4012 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %4010, double* %4011
store double 0.000000e+00, double* %4012
%4013 = load double*, double** %39
%4014 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%4015 = load double, double* %4014
%4016 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%4017 = load double, double* %4016
%4018 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 0
%4019 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 1
store double %4015, double* %4018
store double %4017, double* %4019
%4020 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 0
%4021 = load double, double* %4020
%4022 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 1
%4023 = load double, double* %4022
%4024 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4013, double %4021, double %4023)
%4025 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%4026 = load double, double* %4025
%4027 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%4028 = load double, double* %4027
%4029 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%4030 = load double, double* %4029
%4031 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%4032 = load double, double* %4031
%4033 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%4034 = load double, double* %4033
%4035 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%4036 = load double, double* %4035
%4037 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 0
%4038 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 1
store double %4034, double* %4037
store double %4036, double* %4038
%4039 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 0
%4040 = load double, double* %4039
%4041 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 1
%4042 = load double, double* %4041
%4043 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4040, double %4042)
%4044 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 0
%4045 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 1
store double %4026, double* %4044
store double %4028, double* %4045
%4046 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 0
%4047 = load double, double* %4046
%4048 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 1
%4049 = load double, double* %4048
%4050 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 0
%4051 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 1
store double %4030, double* %4050
store double %4032, double* %4051
%4052 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 0
%4053 = load double, double* %4052
%4054 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 1
%4055 = load double, double* %4054
%4056 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %4047, double %4049, double %4053, double %4055, i32 %4043)
%4057 = sitofp i32 %4056 to double
%4058 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4059 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %4057, double* %4058
store double 0.000000e+00, double* %4059
%4060 = load double*, double** %38
%4061 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4062 = load double, double* %4061
%4063 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%4064 = load double, double* %4063
%4065 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 0
%4066 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 1
store double %4062, double* %4065
store double %4064, double* %4066
%4067 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 0
%4068 = load double, double* %4067
%4069 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 1
%4070 = load double, double* %4069
%4071 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4060, double %4068, double %4070)
%4072 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%4073 = load double, double* %4072
%4074 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%4075 = load double, double* %4074
%4076 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%4077 = load double, double* %4076
%4078 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%4079 = load double, double* %4078
%4080 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%4081 = load double, double* %4080
%4082 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%4083 = load double, double* %4082
%4084 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 0
%4085 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 1
store double %4081, double* %4084
store double %4083, double* %4085
%4086 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 0
%4087 = load double, double* %4086
%4088 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 1
%4089 = load double, double* %4088
%4090 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4087, double %4089)
%4091 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 0
%4092 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 1
store double %4073, double* %4091
store double %4075, double* %4092
%4093 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 0
%4094 = load double, double* %4093
%4095 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 1
%4096 = load double, double* %4095
%4097 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 0
%4098 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 1
store double %4077, double* %4097
store double %4079, double* %4098
%4099 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 0
%4100 = load double, double* %4099
%4101 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 1
%4102 = load double, double* %4101
%4103 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %4094, double %4096, double %4100, double %4102, i32 %4090)
%4104 = sitofp i32 %4103 to double
%4105 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4106 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %4104, double* %4105
store double 0.000000e+00, double* %4106
%4107 = load double*, double** %40
%4108 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4109 = load double, double* %4108
%4110 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%4111 = load double, double* %4110
%4112 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 0
%4113 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 1
store double %4109, double* %4112
store double %4111, double* %4113
%4114 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 0
%4115 = load double, double* %4114
%4116 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 1
%4117 = load double, double* %4116
%4118 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4107, double %4115, double %4117)
%4119 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%4120 = load double, double* %4119
%4121 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%4122 = load double, double* %4121
%4123 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4124 = load double, double* %4123
%4125 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%4126 = load double, double* %4125
%4127 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4128 = load double, double* %4127
%4129 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4130 = load double, double* %4129
%4131 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 0
%4132 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 1
store double %4128, double* %4131
store double %4130, double* %4132
%4133 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 0
%4134 = load double, double* %4133
%4135 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 1
%4136 = load double, double* %4135
%4137 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4134, double %4136)
%4138 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 0
%4139 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 1
store double %4120, double* %4138
store double %4122, double* %4139
%4140 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 0
%4141 = load double, double* %4140
%4142 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 1
%4143 = load double, double* %4142
%4144 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 0
%4145 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 1
store double %4124, double* %4144
store double %4126, double* %4145
%4146 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 0
%4147 = load double, double* %4146
%4148 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 1
%4149 = load double, double* %4148
%4150 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %4141, double %4143, double %4147, double %4149, i32 %4137)
%4151 = sitofp i32 %4150 to double
%4152 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%4153 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %4151, double* %4152
store double 0.000000e+00, double* %4153
%4154 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%4155 = load double, double* %4154
%4156 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%4157 = load double, double* %4156
%4158 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4159 = load double, double* %4158
%4160 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%4161 = load double, double* %4160
%4162 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4163 = load double, double* %4162
%4164 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4165 = load double, double* %4164
%4166 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 0
%4167 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 1
store double %4163, double* %4166
store double %4165, double* %4167
%4168 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 0
%4169 = load double, double* %4168
%4170 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 1
%4171 = load double, double* %4170
%4172 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4169, double %4171)
%4173 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 0
%4174 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 1
store double %4155, double* %4173
store double %4157, double* %4174
%4175 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 0
%4176 = load double, double* %4175
%4177 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 1
%4178 = load double, double* %4177
%4179 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 0
%4180 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 1
store double %4159, double* %4179
store double %4161, double* %4180
%4181 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 0
%4182 = load double, double* %4181
%4183 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 1
%4184 = load double, double* %4183
%4185 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %4176, double %4178, double %4182, double %4184, i32 %4172)
%4186 = sitofp i32 %4185 to double
%4187 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%4188 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %4186, double* %4187
store double 0.000000e+00, double* %4188
%4189 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%4190 = load double, double* %4189
%4191 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%4192 = load double, double* %4191
%4193 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4194 = load double, double* %4193
%4195 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%4196 = load double, double* %4195
%4197 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4198 = load double, double* %4197
%4199 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4200 = load double, double* %4199
%4201 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 0
%4202 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 1
store double %4198, double* %4201
store double %4200, double* %4202
%4203 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 0
%4204 = load double, double* %4203
%4205 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 1
%4206 = load double, double* %4205
%4207 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4204, double %4206)
%4208 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 0
%4209 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 1
store double %4190, double* %4208
store double %4192, double* %4209
%4210 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 0
%4211 = load double, double* %4210
%4212 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 1
%4213 = load double, double* %4212
%4214 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 0
%4215 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 1
store double %4194, double* %4214
store double %4196, double* %4215
%4216 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 0
%4217 = load double, double* %4216
%4218 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 1
%4219 = load double, double* %4218
%4220 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %4211, double %4213, double %4217, double %4219, i32 %4207)
%4221 = sitofp i32 %4220 to double
%4222 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4223 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %4221, double* %4222
store double 0.000000e+00, double* %4223
%4224 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%4225 = load double, double* %4224
%4226 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%4227 = load double, double* %4226
%4228 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4229 = load double, double* %4228
%4230 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%4231 = load double, double* %4230
%4232 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4233 = load double, double* %4232
%4234 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4235 = load double, double* %4234
%4236 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 0
%4237 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 1
store double %4233, double* %4236
store double %4235, double* %4237
%4238 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 0
%4239 = load double, double* %4238
%4240 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 1
%4241 = load double, double* %4240
%4242 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4239, double %4241)
%4243 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 0
%4244 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 1
store double %4225, double* %4243
store double %4227, double* %4244
%4245 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 0
%4246 = load double, double* %4245
%4247 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 1
%4248 = load double, double* %4247
%4249 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 0
%4250 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 1
store double %4229, double* %4249
store double %4231, double* %4250
%4251 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 0
%4252 = load double, double* %4251
%4253 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 1
%4254 = load double, double* %4253
%4255 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %4246, double %4248, double %4252, double %4254, i32 %4242)
%4256 = sitofp i32 %4255 to double
%4257 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4258 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %4256, double* %4257
store double 0.000000e+00, double* %4258
%4259 = load double*, double** %37
%4260 = getelementptr inbounds double, double* %4259, i64 2
%4261 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%4262 = load double, double* %4261
%4263 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%4264 = load double, double* %4263
%4265 = getelementptr inbounds { double, double }, { double, double }* %342, i32 0, i32 0
%4266 = getelementptr inbounds { double, double }, { double, double }* %342, i32 0, i32 1
store double %4262, double* %4265
store double %4264, double* %4266
%4267 = getelementptr inbounds { double, double }, { double, double }* %342, i32 0, i32 0
%4268 = load double, double* %4267
%4269 = getelementptr inbounds { double, double }, { double, double }* %342, i32 0, i32 1
%4270 = load double, double* %4269
%4271 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4260, double %4268, double %4270)
%4272 = load double*, double** %39
%4273 = getelementptr inbounds double, double* %4272, i64 2
%4274 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%4275 = load double, double* %4274
%4276 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%4277 = load double, double* %4276
%4278 = getelementptr inbounds { double, double }, { double, double }* %343, i32 0, i32 0
%4279 = getelementptr inbounds { double, double }, { double, double }* %343, i32 0, i32 1
store double %4275, double* %4278
store double %4277, double* %4279
%4280 = getelementptr inbounds { double, double }, { double, double }* %343, i32 0, i32 0
%4281 = load double, double* %4280
%4282 = getelementptr inbounds { double, double }, { double, double }* %343, i32 0, i32 1
%4283 = load double, double* %4282
%4284 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4273, double %4281, double %4283)
%4285 = load double*, double** %38
%4286 = getelementptr inbounds double, double* %4285, i64 2
%4287 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4288 = load double, double* %4287
%4289 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%4290 = load double, double* %4289
%4291 = getelementptr inbounds { double, double }, { double, double }* %344, i32 0, i32 0
%4292 = getelementptr inbounds { double, double }, { double, double }* %344, i32 0, i32 1
store double %4288, double* %4291
store double %4290, double* %4292
%4293 = getelementptr inbounds { double, double }, { double, double }* %344, i32 0, i32 0
%4294 = load double, double* %4293
%4295 = getelementptr inbounds { double, double }, { double, double }* %344, i32 0, i32 1
%4296 = load double, double* %4295
%4297 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4286, double %4294, double %4296)
%4298 = load double*, double** %40
%4299 = getelementptr inbounds double, double* %4298, i64 2
%4300 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4301 = load double, double* %4300
%4302 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%4303 = load double, double* %4302
%4304 = getelementptr inbounds { double, double }, { double, double }* %345, i32 0, i32 0
%4305 = getelementptr inbounds { double, double }, { double, double }* %345, i32 0, i32 1
store double %4301, double* %4304
store double %4303, double* %4305
%4306 = getelementptr inbounds { double, double }, { double, double }* %345, i32 0, i32 0
%4307 = load double, double* %4306
%4308 = getelementptr inbounds { double, double }, { double, double }* %345, i32 0, i32 1
%4309 = load double, double* %4308
%4310 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4299, double %4307, double %4309)
ret void
}

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