void fftss_r4_bgl_pl_u1_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;
  double *vo0, *vo1, *vo2, *vo3;
  const double *w1, *w2, *w3;
  long i;
  long n;
  extern void fftss_r4_fma_u1_f(const double *, double *, const double *, long,
                                long);
#pragma disjoint(*vo0, *vo1, *vo2, *vo3, *vi, *w1, *w2, *w3)
  if (blocks == 1) {
    fftss_r4_fma_u1_f(vi, vo, wn, bsize, blocks);
    return;
  }
  n = (blocks >> 1) - 1;
  vo0 = vo;
  vo1 = vo0 + 2 * blocks;
  vo2 = vo1 + 2 * blocks;
  vo3 = vo2 + 2 * blocks;
  w1 = wn;
  w2 = wn;
  w3 = wn + blocks * 6;
  f2 = __lfpd(vi + 4);
  f17 = __lfpd(w2);
  w2 += 4;
  f3 = __lfpd(vi + 6);
  f18 = __lfpd(w3);
  w3 += 2;
  f1 = __lfpd(vi + 2);
  f16 = __lfpd(w1);
  w1 += 2;
  f6 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi + 12);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f20 = __lfpd(w2);
  w2 += 4;
  f3 = __lfpd(vi + 14);
  f21 = __lfpd(w3);
  w3 += 2;
  f1 = __lfpd(vi + 10);
  f19 = __lfpd(w1);
  w1 += 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(f20));
  vi += 16;
  i = 0;
  while (i < n) {
    f0 = __lfpd(vi + 16 * i - 8);
    f7 = __fxcxnpma(f3, f3, __creal(f21));
    f2 = __lfpd(vi + 16 * i + 4);
    f5 = __fxcxnpma(f1, f1, __creal(f19));
    f17 = __lfpd(w2 + 8 * i);
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi + 16 * i + 6);
    f13 = __fxcxnpma(f8, f9, __cimag(f16));
    f18 = __lfpd(w3 + 4 * i);
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi + 16 * i + 2);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f16 = __lfpd(w1 + 4 * i);
    f8 = __fxcxnsma(f0, f6, __cimag(f20));
    __stfpd(vo0 + 4 * i, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f20));
    __stfpd(vo2 + 4 * i, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f21));
    __stfpd(vo1 + 4 * i, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f21));
    __stfpd(vo3 + 4 * i, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi + 16 * i);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi + 16 * i + 12);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    f20 = __lfpd(w2 + 8 * i + 4);
    f12 = __fxcxnsma(f8, f9, __cimag(f19));
    f3 = __lfpd(vi + 16 * i + 14);
    f13 = __fxcxnpma(f8, f9, __cimag(f19));
    f21 = __lfpd(w3 + 4 * i + 2);
    f14 = __fxcsnmsub(f10, f11, __cimag(f19));
    f1 = __lfpd(vi + 16 * i + 10);
    f15 = __fxcsmadd(f10, f11, __cimag(f19));
    f19 = __lfpd(w1 + 4 * i + 2);
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 4 * i + 2, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 4 * i + 2, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 4 * i + 2, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 4 * i + 2, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f20));
    i++;
  }
  vo0 += 4 * n;
  vo1 += 4 * n;
  vo2 += 4 * n;
  vo3 += 4 * n;
  vi += 16 * n;
  w1 += 4 * n;
  w2 += 8 * n;
  w3 += 4 * n;
  f0 = __lfpd(vi - 8);
  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_u1_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1090,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
cmpq   $0x1,-0x28(%rbp)
jne    11f8 <fftss_r4_bgl_pl_u1_f+0x48>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rcx
mov    -0x28(%rbp),%r8
call   1080 <fftss_r4_fma_u1_f@plt>
jmp    4708 <fftss_r4_bgl_pl_u1_f+0x3558>
mov    -0x28(%rbp),%rax
sar    $0x1,%rax
sub    $0x1,%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x190(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x198(%rbp)
mov    -0x198(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1a0(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x18(%rbp),%rax
imul   $0x6,-0x28(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x1b8(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x1b8(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x1c0(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x1c0(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x1b0(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x1b0(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x1b0(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc10(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xc08(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x1e0(%rbp)
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xc10(%rbp),%xmm1
ff
movsd  -0xc08(%rbp),%xmm0
ff
movsd  -0xc00(%rbp),%xmm3
ff
movsd  -0xbf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1f0(%rbp)
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x200(%rbp)
ff
movsd  %xmm2,-0x1f8(%rbp)
ff
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xbf0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xbe0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x210(%rbp)
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xbf0(%rbp),%xmm1
ff
movsd  -0xbe8(%rbp),%xmm0
ff
movsd  -0xbe0(%rbp),%xmm3
ff
movsd  -0xbd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x220(%rbp)
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm1
ff
movsd  %xmm3,-0x230(%rbp)
ff
movsd  %xmm2,-0x228(%rbp)
ff
movsd  -0x230(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rdi
add    $0x60,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xbc8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xbc0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x240(%rbp)
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xbd0(%rbp),%xmm1
ff
movsd  -0xbc8(%rbp),%xmm0
ff
movsd  -0xbc0(%rbp),%xmm3
ff
movsd  -0xbb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x250(%rbp)
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm1
ff
movsd  %xmm3,-0x260(%rbp)
ff
movsd  %xmm2,-0x258(%rbp)
ff
movsd  -0x260(%rbp),%xmm2
ff
movsd  -0x258(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1b8(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x1b8(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x70,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x1c0(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x1c0(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x50,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x1b0(%rbp),%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x1b0(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x1b0(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xbb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xba8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x270(%rbp)
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xbb0(%rbp),%xmm1
ff
movsd  -0xba8(%rbp),%xmm0
ff
movsd  -0xba0(%rbp),%xmm3
ff
movsd  -0xb98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x280(%rbp)
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  %xmm3,-0x290(%rbp)
ff
movsd  %xmm2,-0x288(%rbp)
ff
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb80(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb78(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x2a0(%rbp)
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb90(%rbp),%xmm1
ff
movsd  -0xb88(%rbp),%xmm0
ff
movsd  -0xb80(%rbp),%xmm3
ff
movsd  -0xb78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2b0(%rbp)
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2c0(%rbp)
ff
movsd  %xmm2,-0x2b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__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,-0xb70(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb60(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x2d0(%rbp)
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb70(%rbp),%xmm1
ff
movsd  -0xb68(%rbp),%xmm0
ff
movsd  -0xb60(%rbp),%xmm3
ff
movsd  -0xb58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2e0(%rbp)
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2f0(%rbp)
ff
movsd  %xmm2,-0x2e8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm2
ff
movsd  -0x2e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10d0 <__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,-0xb50(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb48(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x300(%rbp)
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb50(%rbp),%xmm1
ff
movsd  -0xb48(%rbp),%xmm0
ff
movsd  -0xb40(%rbp),%xmm3
ff
movsd  -0xb38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x310(%rbp)
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  %xmm3,-0x320(%rbp)
ff
movsd  %xmm2,-0x318(%rbp)
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x318(%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,-0xb30(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xb20(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb18(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x330(%rbp)
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xb30(%rbp),%xmm1
ff
movsd  -0xb28(%rbp),%xmm0
ff
movsd  -0xb20(%rbp),%xmm3
ff
movsd  -0xb18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x340(%rbp)
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  %xmm3,-0x350(%rbp)
ff
movsd  %xmm2,-0x348(%rbp)
ff
movsd  -0x350(%rbp),%xmm2
ff
movsd  -0x348(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x8(%rbp)
movq   $0x0,-0x1c8(%rbp)
mov    -0x1c8(%rbp),%rax
cmp    -0x1d0(%rbp),%rax
jge    36b1 <fftss_r4_bgl_pl_u1_f+0x2501>
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0xffffffffffffffc0,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xec0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xeb8(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x360(%rbp)
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xed0(%rbp),%xmm1
ff
movsd  -0xec8(%rbp),%xmm0
ff
movsd  -0xec0(%rbp),%xmm3
ff
movsd  -0xeb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x370(%rbp)
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x368(%rbp),%xmm1
ff
movsd  %xmm3,-0x380(%rbp)
ff
movsd  %xmm2,-0x378(%rbp)
ff
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xeb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xe98(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x390(%rbp)
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x388(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xeb0(%rbp),%xmm1
ff
movsd  -0xea8(%rbp),%xmm0
ff
movsd  -0xea0(%rbp),%xmm3
ff
movsd  -0xe98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3a0(%rbp)
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x398(%rbp),%xmm1
ff
movsd  %xmm3,-0x3b0(%rbp)
ff
movsd  %xmm2,-0x3a8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm2
ff
movsd  -0x3a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1b8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__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,-0xe90(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe80(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe78(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x3c0(%rbp)
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movsd  -0x3b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xe90(%rbp),%xmm1
ff
movsd  -0xe88(%rbp),%xmm0
ff
movsd  -0xe80(%rbp),%xmm3
ff
movsd  -0xe78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3d0(%rbp)
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0x3c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3e0(%rbp)
ff
movsd  %xmm2,-0x3d8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm2
ff
movsd  -0x3d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe70(%rbp)
movsd  -0xb0(%rbp),%xmm0
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe60(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe58(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x3f0(%rbp)
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movsd  -0x3e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xe70(%rbp),%xmm1
ff
movsd  -0xe68(%rbp),%xmm0
ff
movsd  -0xe60(%rbp),%xmm3
ff
movsd  -0xe58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x400(%rbp)
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x410(%rbp)
ff
movsd  %xmm2,-0x408(%rbp)
ff
movsd  -0x410(%rbp),%xmm2
ff
movsd  -0x408(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__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,-0xe50(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe48(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x420(%rbp)
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
movsd  -0x418(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xe50(%rbp),%xmm1
ff
movsd  -0xe48(%rbp),%xmm0
ff
movsd  -0xe40(%rbp),%xmm3
ff
movsd  -0xe38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x430(%rbp)
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x428(%rbp),%xmm1
ff
movsd  %xmm3,-0x440(%rbp)
ff
movsd  %xmm2,-0x438(%rbp)
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x438(%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    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe30(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe20(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe18(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x450(%rbp)
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
movsd  -0x448(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xe30(%rbp),%xmm1
ff
movsd  -0xe28(%rbp),%xmm0
ff
movsd  -0xe20(%rbp),%xmm3
ff
movsd  -0xe18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x460(%rbp)
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
movsd  -0x458(%rbp),%xmm1
ff
movsd  %xmm3,-0x470(%rbp)
ff
movsd  %xmm2,-0x468(%rbp)
ff
movsd  -0x470(%rbp),%xmm2
ff
movsd  -0x468(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe08(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xe00(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x480(%rbp)
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xe10(%rbp),%xmm1
ff
movsd  -0xe08(%rbp),%xmm0
ff
movsd  -0xe00(%rbp),%xmm3
ff
movsd  -0xdf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x490(%rbp)
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x488(%rbp),%xmm1
ff
movsd  %xmm3,-0x4a0(%rbp)
ff
movsd  %xmm2,-0x498(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x4b0(%rbp)
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
movsd  -0x4a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xdf0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xde8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%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  -0xdf0(%rbp),%xmm1
ff
movsd  -0xde8(%rbp),%xmm0
ff
movsd  -0xde0(%rbp),%xmm3
ff
movsd  -0xdd8(%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 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%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  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xdc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xdc0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xdb8(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%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  -0xdd0(%rbp),%xmm1
ff
movsd  -0xdc8(%rbp),%xmm0
ff
movsd  -0xdc0(%rbp),%xmm3
ff
movsd  -0xdb8(%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   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%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,-0xdb0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xda0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd98(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%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  -0xdb0(%rbp),%xmm1
ff
movsd  -0xda8(%rbp),%xmm0
ff
movsd  -0xda0(%rbp),%xmm3
ff
movsd  -0xd98(%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   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%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  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xd90(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xd88(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xd80(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%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   1050 <__creal@plt>
movsd  -0xd90(%rbp),%xmm1
ff
movsd  -0xd88(%rbp),%xmm0
movsd  -0xd80(%rbp),%xmm3
ff
movsd  -0xd78(%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   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xd70(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xd68(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xd60(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xd58(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%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   1050 <__creal@plt>
movsd  -0xd70(%rbp),%xmm1
ff
movsd  -0xd68(%rbp),%xmm0
ff
movsd  -0xd60(%rbp),%xmm3
ff
movsd  -0xd58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5c0(%rbp)
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
movsd  -0x5b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x5d0(%rbp)
ff
movsd  %xmm2,-0x5c8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm2
ff
movsd  -0x5c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x60,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd50(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd40(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x5e0(%rbp)
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  -0x5d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xd50(%rbp),%xmm1
ff
movsd  -0xd48(%rbp),%xmm0
ff
movsd  -0xd40(%rbp),%xmm3
ff
movsd  -0xd38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5f0(%rbp)
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  -0x5e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x600(%rbp)
ff
movsd  %xmm2,-0x5f8(%rbp)
ff
movsd  -0x600(%rbp),%xmm2
ff
movsd  -0x5f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1b8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1090 <__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,-0xd30(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd28(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x610(%rbp)
ff
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  -0x608(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xd30(%rbp),%xmm1
ff
movsd  -0xd28(%rbp),%xmm0
ff
movsd  -0xd20(%rbp),%xmm3
ff
movsd  -0xd18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x620(%rbp)
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x618(%rbp),%xmm1
ff
movsd  %xmm3,-0x630(%rbp)
ff
movsd  %xmm2,-0x628(%rbp)
ff
movsd  -0x630(%rbp),%xmm2
ff
movsd  -0x628(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x70,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd10(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd08(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd00(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xcf8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x640(%rbp)
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  -0x638(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xd10(%rbp),%xmm1
ff
movsd  -0xd08(%rbp),%xmm0
ff
movsd  -0xd00(%rbp),%xmm3
ff
movsd  -0xcf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x650(%rbp)
ff
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  -0x648(%rbp),%xmm1
ff
movsd  %xmm3,-0x660(%rbp)
ff
movsd  %xmm2,-0x658(%rbp)
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x658(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1090 <__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,-0xcf0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xce8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xce0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x670(%rbp)
ff
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
movsd  -0x668(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xcf0(%rbp),%xmm1
ff
movsd  -0xce8(%rbp),%xmm0
ff
movsd  -0xce0(%rbp),%xmm3
ff
movsd  -0xcd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x680(%rbp)
ff
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm1
ff
movsd  %xmm3,-0x690(%rbp)
ff
movsd  %xmm2,-0x688(%rbp)
ff
movsd  -0x690(%rbp),%xmm2
ff
movsd  -0x688(%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    -0x8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x50,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x6a0(%rbp)
ff
movsd  %xmm0,-0x698(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm0
ff
movsd  -0x698(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xcd0(%rbp),%xmm1
ff
movsd  -0xcc8(%rbp),%xmm0
ff
movsd  -0xcc0(%rbp),%xmm3
ff
movsd  -0xcb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6b0(%rbp)
movsd  %xmm0,-0x6a8(%rbp)
movsd  -0x6b0(%rbp),%xmm0
ff
movsd  -0x6a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x6c0(%rbp)
ff
movsd  %xmm2,-0x6b8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm2
ff
movsd  -0x6b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xcb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xca8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xca0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x6d0(%rbp)
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movsd  -0x6c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xcb0(%rbp),%xmm1
ff
movsd  -0xca8(%rbp),%xmm0
ff
movsd  -0xca0(%rbp),%xmm3
ff
movsd  -0xc98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6e0(%rbp)
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movsd  -0x6d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x6f0(%rbp)
ff
movsd  %xmm2,-0x6e8(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm2
ff
movsd  -0x6e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x700(%rbp)
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
movsd  -0x6f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc80(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xc78(%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  -0xc90(%rbp),%xmm1
ff
movsd  -0xc88(%rbp),%xmm0
ff
movsd  -0xc80(%rbp),%xmm3
ff
movsd  -0xc78(%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 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%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  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xc70(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xc68(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%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  -0xc70(%rbp),%xmm1
ff
movsd  -0xc68(%rbp),%xmm0
ff
movsd  -0xc60(%rbp),%xmm3
ff
movsd  -0xc58(%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   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%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,-0xc50(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xc48(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc40(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc38(%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  -0xc50(%rbp),%xmm1
ff
movsd  -0xc48(%rbp),%xmm0
ff
movsd  -0xc40(%rbp),%xmm3
ff
movsd  -0xc38(%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   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1c8(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%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  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xc28(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc20(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%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   1050 <__creal@plt>
movsd  -0xc30(%rbp),%xmm1
ff
movsd  -0xc28(%rbp),%xmm0
ff
movsd  -0xc20(%rbp),%xmm3
ff
movsd  -0xc18(%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   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x1c8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x1c8(%rbp)
jmp    1c4c <fftss_r4_bgl_pl_u1_f+0xa9c>
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x190(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x198(%rbp),%rax
mov    %rax,-0x198(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1a0(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1a8(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    -0x8(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1b0(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1b8(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x1d0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1c0(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x8(%rbp),%rdi
add    $0xffffffffffffffc0,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1088(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1080(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%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   1050 <__creal@plt>
movsd  -0x1090(%rbp),%xmm1
ff
movsd  -0x1088(%rbp),%xmm0
ff
movsd  -0x1080(%rbp),%xmm3
ff
movsd  -0x1078(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x810(%rbp)
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x810(%rbp),%xmm0
ff
movsd  -0x808(%rbp),%xmm1
ff
movsd  %xmm3,-0x820(%rbp)
ff
movsd  %xmm2,-0x818(%rbp)
ff
movsd  -0x820(%rbp),%xmm2
ff
movsd  -0x818(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1070(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1068(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1060(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1058(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x830(%rbp)
ff
movsd  %xmm0,-0x828(%rbp)
ff
movsd  -0x830(%rbp),%xmm0
ff
movsd  -0x828(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1070(%rbp),%xmm1
ff
movsd  -0x1068(%rbp),%xmm0
ff
movsd  -0x1060(%rbp),%xmm3
ff
movsd  -0x1058(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x840(%rbp)
ff
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x840(%rbp),%xmm0
ff
movsd  -0x838(%rbp),%xmm1
ff
movsd  %xmm3,-0x850(%rbp)
ff
movsd  %xmm2,-0x848(%rbp)
ff
movsd  -0x850(%rbp),%xmm2
ff
movsd  -0x848(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1050(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1048(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1040(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1038(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x860(%rbp)
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x860(%rbp),%xmm0
ff
movsd  -0x858(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1050(%rbp),%xmm1
ff
movsd  -0x1048(%rbp),%xmm0
ff
movsd  -0x1040(%rbp),%xmm3
ff
movsd  -0x1038(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x870(%rbp)
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x870(%rbp),%xmm0
ff
movsd  -0x868(%rbp),%xmm1
ff
movsd  %xmm3,-0x880(%rbp)
ff
movsd  %xmm2,-0x878(%rbp)
ff
movsd  -0x880(%rbp),%xmm2
ff
movsd  -0x878(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__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,-0x1030(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1018(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x890(%rbp)
ff
movsd  %xmm0,-0x888(%rbp)
ff
movsd  -0x890(%rbp),%xmm0
ff
movsd  -0x888(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1030(%rbp),%xmm1
ff
movsd  -0x1028(%rbp),%xmm0
ff
movsd  -0x1020(%rbp),%xmm3
ff
movsd  -0x1018(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8a0(%rbp)
ff
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm0
ff
movsd  -0x898(%rbp),%xmm1
ff
movsd  %xmm3,-0x8b0(%rbp)
ff
movsd  %xmm2,-0x8a8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm2
ff
movsd  -0x8a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__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,-0x1010(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1000(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x8c0(%rbp)
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
movsd  -0x8b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1010(%rbp),%xmm1
ff
movsd  -0x1008(%rbp),%xmm0
ff
movsd  -0x1000(%rbp),%xmm3
ff
movsd  -0xff8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8d0(%rbp)
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm0
ff
movsd  -0x8c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x8e0(%rbp)
ff
movsd  %xmm2,-0x8d8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm2
ff
movsd  -0x8d8(%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,-0xff0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xfe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x8f0(%rbp)
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movsd  -0x8e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xff0(%rbp),%xmm1
ff
movsd  -0xfe8(%rbp),%xmm0
ff
movsd  -0xfe0(%rbp),%xmm3
ff
movsd  -0xfd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x900(%rbp)
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
movsd  -0x8f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x910(%rbp)
ff
movsd  %xmm2,-0x908(%rbp)
ff
movsd  -0x910(%rbp),%xmm2
ff
movsd  -0x908(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xfd0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xfc0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x920(%rbp)
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x920(%rbp),%xmm0
ff
movsd  -0x918(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xfd0(%rbp),%xmm1
ff
movsd  -0xfc8(%rbp),%xmm0
ff
movsd  -0xfc0(%rbp),%xmm3
ff
movsd  -0xfb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x930(%rbp)
ff
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x930(%rbp),%xmm0
ff
movsd  -0x928(%rbp),%xmm1
ff
movsd  %xmm3,-0x940(%rbp)
ff
movsd  %xmm2,-0x938(%rbp)
ff
movsd  -0x940(%rbp),%xmm2
ff
movsd  -0x938(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x190(%rbp),%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x950(%rbp)
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movsd  -0x948(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xfa8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xfa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf98(%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  -0xfb0(%rbp),%xmm1
ff
movsd  -0xfa8(%rbp),%xmm0
ff
movsd  -0xfa0(%rbp),%xmm3
ff
movsd  -0xf98(%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 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%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  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xf90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xf88(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf80(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf78(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
movsd  -0x180(%rbp),%xmm0
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  -0xf90(%rbp),%xmm1
ff
movsd  -0xf88(%rbp),%xmm0
ff
movsd  -0xf80(%rbp),%xmm3
ff
movsd  -0xf78(%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   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x198(%rbp),%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%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,-0xf70(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf60(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf58(%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  -0xf70(%rbp),%xmm1
ff
movsd  -0xf68(%rbp),%xmm0
ff
movsd  -0xf60(%rbp),%xmm3
ff
movsd  -0xf58(%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   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%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  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf50(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf48(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%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  -0xf50(%rbp),%xmm1
ff
movsd  -0xf48(%rbp),%xmm0
ff
movsd  -0xf40(%rbp),%xmm3
ff
movsd  -0xf38(%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   10b0 <__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,-0xf30(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf20(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf18(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%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   1060 <__cimag@plt>
movsd  -0xf30(%rbp),%xmm1
ff
movsd  -0xf28(%rbp),%xmm0
ff
movsd  -0xf20(%rbp),%xmm3
ff
movsd  -0xf18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa60(%rbp)
ff
movsd  %xmm0,-0xa58(%rbp)
ff
movsd  -0xa60(%rbp),%xmm0
ff
movsd  -0xa58(%rbp),%xmm1
ff
movsd  %xmm3,-0xa70(%rbp)
ff
movsd  %xmm2,-0xa68(%rbp)
ff
movsd  -0xa70(%rbp),%xmm2
ff
movsd  -0xa68(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__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,-0xf10(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xef8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xa80(%rbp)
ff
movsd  %xmm0,-0xa78(%rbp)
ff
movsd  -0xa80(%rbp),%xmm0
ff
movsd  -0xa78(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xf10(%rbp),%xmm1
ff
movsd  -0xf08(%rbp),%xmm0
ff
movsd  -0xf00(%rbp),%xmm3
ff
movsd  -0xef8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa90(%rbp)
ff
movsd  %xmm0,-0xa88(%rbp)
ff
movsd  -0xa90(%rbp),%xmm0
ff
movsd  -0xa88(%rbp),%xmm1
ff
movsd  %xmm3,-0xaa0(%rbp)
ff
movsd  %xmm2,-0xa98(%rbp)
ff
movsd  -0xaa0(%rbp),%xmm2
ff
movsd  -0xa98(%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,-0xef0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xee8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xee0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xed8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xab0(%rbp)
ff
movsd  %xmm0,-0xaa8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm0
ff
movsd  -0xaa8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xef0(%rbp),%xmm1
ff
movsd  -0xee8(%rbp),%xmm0
ff
movsd  -0xee0(%rbp),%xmm3
ff
movsd  -0xed8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xac0(%rbp)
ff
movsd  %xmm0,-0xab8(%rbp)
ff
movsd  -0xac0(%rbp),%xmm0
ff
movsd  -0xab8(%rbp),%xmm1
ff
movsd  %xmm3,-0xad0(%rbp)
ff
movsd  %xmm2,-0xac8(%rbp)
ff
movsd  -0xad0(%rbp),%xmm2
ff
movsd  -0xac8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x190(%rbp),%rdi
add    $0x10,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0xae0(%rbp)
ff
movsd  %xmm0,-0xad8(%rbp)
ff
movsd  -0xae0(%rbp),%xmm0
ff
movsd  -0xad8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x1a0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%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   1070 <__stfpd@plt>
mov    -0x198(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0xb00(%rbp)
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0xb00(%rbp),%xmm0
ff
movsd  -0xaf8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x1a8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0xb10(%rbp)
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0xb10(%rbp),%xmm0
ff
movsd  -0xb08(%rbp),%xmm1
mov    $0x2,%al
call   1070 <__stfpd@plt>
add    $0x1090,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fftss_r4_bgl_pl_u1_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xe8,%rsp
mov    %rdx,0x70(%rsp)
mov    %rdi,%rbx
cmp    $0x1,%r8
jne    11f3 <fftss_r4_bgl_pl_u1_f+0x43>
mov    $0x1,%r8d
mov    %rbx,%rdi
mov    0x70(%rsp),%rdx
add    $0xe8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1080 <fftss_r4_fma_u1_f@plt>
mov    %r8,%r13
mov    %r8,%rax
sar    %rax
add    $0xffffffffffffffff,%rax
mov    %rax,0xb8(%rsp)
mov    %r8,%rax
shl    $0x4,%rax
mov    %rsi,0xc8(%rsp)
lea    (%rsi,%rax,1),%rcx
mov    %rcx,0x88(%rsp)
add    %rax,%rcx
mov    %rcx,0xc0(%rsp)
add    %rcx,%rax
mov    %rax,0x80(%rsp)
lea    (%r8,%r8,2),%r15
shl    $0x4,%r15
mov    0x70(%rsp),%rbp
lea    (%r15,%rbp,1),%r12
lea    0x20(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    0x20(%rbp),%r14
lea    0x30(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    %r12,0x78(%rsp)
mov    %r12,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    (%r15,%rbp,1),%r12
add    $0x10,%r12
lea    0x10(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
add    $0x10,%rbp
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    0x60(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    0x70(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x38(%rsp)
mov    %r12,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x68(%rsp)
lea    0x50(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x40(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
mov    %eax,%ebp
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
mov    %eax,%r15d
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
mov    %eax,%r12d
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%r14d
xorps  %xmm1,%xmm1
movsd  0x50(%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   10a0 <__fxcxnpma@plt>
cvtsi2sdl 0x40(%rsp),%xmm8
cvtsi2sdl 0x38(%rsp),%xmm7
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
cvtsi2sd %ebp,%xmm5
cvtsi2sd %r12d,%xmm6
xorps  %xmm3,%xmm3
cvtsi2sd %r15d,%xmm3
cvtsi2sd %r14d,%xmm4
xorps  %xmm0,%xmm0
cvtsi2sdl 0x58(%rsp),%xmm0
lea    0x80(%rbx),%rax
mov    %rax,0xd0(%rsp)
xorps  %xmm1,%xmm1
cvtsi2sdl 0x68(%rsp),%xmm1
cmp    $0x4,%r13
movsd  %xmm0,0x10(%rsp)
movsd  %xmm1,0x20(%rsp)
movsd  %xmm2,0x18(%rsp)
movsd  %xmm3,0x30(%rsp)
movsd  %xmm4,0x48(%rsp)
movsd  %xmm5,(%rsp)
movsd  %xmm6,0x38(%rsp)
movsd  %xmm8,0x8(%rsp)
movsd  %xmm7,0x40(%rsp)
jl     1d8f <fftss_r4_bgl_pl_u1_f+0xbdf>
mov    0xb8(%rsp),%rax
cmp    $0x2,%rax
mov    $0x1,%ecx
cmovge %rax,%rcx
add    $0xf0,%rbx
mov    0x70(%rsp),%rax
lea    0x60(%rax),%rbp
xor    %r15d,%r15d
cs nopw 0x0(%rax,%rax,1)
nop
mov    %rbp,0x68(%rsp)
mov    %rcx,0xe0(%rsp)
lea    -0x70(%rbx),%rax
mov    %rax,0xb0(%rsp)
lea    -0xb0(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    -0x50(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
lea    -0x20(%rbp),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
lea    -0x40(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
mov    0x78(%rsp),%rax
lea    (%rax,%r15,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%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  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xd8(%rsp)
lea    -0x60(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@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  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x70(%rsp),%rbp
lea    (%r15,%rbp,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0xc8(%rsp),%r14
lea    (%r14,%r15,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x98(%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  0x60(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    0xc0(%rsp),%r12
lea    (%r12,%r15,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0x88(%rsp),%r13
lea    0x0(%r13,%r15,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0xd8(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0x80(%rsp),%rax
lea    (%rax,%r15,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0xb0(%rsp),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    -0x10(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0x68(%rsp),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0xa8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
mov    0x78(%rsp),%rax
lea    (%rax,%r15,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x60(%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  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
lea    -0x20(%rbx),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x30(%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  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
lea    (%r15,%rbp,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x10(%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   10b0 <__fxcxnsma@plt>
mov    %eax,%ebp
lea    (%r14,%r15,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
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 <__fxcxnpma@plt>
mov    %eax,%r14d
lea    (%r12,%r15,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
mov    %eax,%r12d
lea    (%r15,%r13,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%r13d
mov    0x80(%rsp),%rax
lea    (%rax,%r15,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xb0(%rsp),%xmm0
movapd %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
mov    0xe0(%rsp),%rcx
xorps  %xmm0,%xmm0
cvtsi2sdl 0x30(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0xa8(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %ebp,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r12d,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r14d,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0x68(%rsp),%rbp
xorps  %xmm0,%xmm0
cvtsi2sd %r13d,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x60(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
sub    $0xffffffffffffff80,%rbx
add    $0x40,%rbp
add    $0x20,%r15
add    $0xffffffffffffffff,%rcx
jne    15a0 <fftss_r4_bgl_pl_u1_f+0x3f0>
mov    0xb8(%rsp),%rax
mov    %rax,%rbx
shl    $0x5,%rbx
mov    0xc8(%rsp),%r14
lea    (%r14,%rbx,1),%rbp
mov    0x88(%rsp),%rcx
lea    (%rcx,%rbx,1),%r15
mov    0xc0(%rsp),%r13
lea    0x0(%r13,%rbx,1),%r12
mov    0x80(%rsp),%rcx
add    %rbx,%rcx
mov    %rcx,0x60(%rsp)
shl    $0x7,%rax
mov    0xd0(%rsp),%rcx
lea    (%rcx,%rax,1),%rdi
add    $0xffffffffffffffc0,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%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  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorpd  %xmm1,%xmm1
mov    %rbp,%rdi
movsd  0x78(%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  0x58(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorpd  %xmm1,%xmm1
mov    %r12,%rdi
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorpd  %xmm1,%xmm1
mov    %r15,%rdi
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorpd  %xmm1,%xmm1
mov    0x60(%rsp),%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
lea    (%r14,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%rbx,%r13,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x88(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x80(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
add    $0xe8,%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_u1_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 i64
%41 = alloca i64
%42 = alloca { double, double }
%43 = alloca { double, double }
%44 = alloca { double, double }
%45 = alloca { double, double }
%46 = alloca { double, double }
%47 = alloca { double, double }
%48 = alloca { double, double }
%49 = alloca { double, double }
%50 = alloca { double, double }
%51 = alloca { double, double }
%52 = alloca { double, double }
%53 = alloca { double, double }
%54 = alloca { double, double }
%55 = alloca { double, double }
%56 = alloca { double, double }
%57 = alloca { double, double }
%58 = alloca { double, double }
%59 = alloca { double, double }
%60 = alloca { double, double }
%61 = alloca { double, double }
%62 = alloca { double, double }
%63 = alloca { double, double }
%64 = alloca { double, double }
%65 = alloca { double, double }
%66 = alloca { double, double }
%67 = alloca { double, double }
%68 = alloca { double, double }
%69 = alloca { double, double }
%70 = alloca { double, double }
%71 = alloca { double, double }
%72 = alloca { double, double }
%73 = alloca { double, double }
%74 = alloca { double, double }
%75 = alloca { double, double }
%76 = alloca { double, double }
%77 = alloca { double, double }
%78 = alloca { double, double }
%79 = alloca { double, double }
%80 = alloca { double, double }
%81 = alloca { double, double }
%82 = alloca { double, double }
%83 = alloca { double, double }
%84 = alloca { double, double }
%85 = alloca { double, double }
%86 = alloca { double, double }
%87 = alloca { double, double }
%88 = alloca { double, double }
%89 = alloca { double, double }
%90 = alloca { double, double }
%91 = alloca { double, double }
%92 = alloca { double, double }
%93 = alloca { double, double }
%94 = alloca { double, double }
%95 = alloca { double, double }
%96 = alloca { double, double }
%97 = alloca { double, double }
%98 = alloca { double, double }
%99 = alloca { double, double }
%100 = alloca { double, double }
%101 = alloca { double, double }
%102 = alloca { double, double }
%103 = alloca { double, double }
%104 = alloca { double, double }
%105 = alloca { double, double }
%106 = alloca { double, double }
%107 = alloca { double, double }
%108 = alloca { double, double }
%109 = alloca { double, double }
%110 = alloca { double, double }
%111 = alloca { double, double }
%112 = alloca { double, double }
%113 = alloca { double, double }
%114 = alloca { double, double }
%115 = alloca { double, double }
%116 = alloca { double, double }
%117 = alloca { double, double }
%118 = alloca { double, double }
%119 = alloca { double, double }
%120 = alloca { double, double }
%121 = alloca { double, double }
%122 = alloca { double, double }
%123 = alloca { double, double }
%124 = alloca { double, double }
%125 = alloca { double, double }
%126 = alloca { double, double }
%127 = alloca { double, double }
%128 = alloca { double, double }
%129 = alloca { double, double }
%130 = alloca { double, double }
%131 = alloca { double, double }
%132 = alloca { double, double }
%133 = alloca { double, double }
%134 = alloca { double, double }
%135 = alloca { double, double }
%136 = alloca { double, double }
%137 = alloca { double, double }
%138 = alloca { double, double }
%139 = alloca { double, double }
%140 = alloca { double, double }
%141 = alloca { double, double }
%142 = alloca { double, double }
%143 = alloca { double, double }
%144 = alloca { double, double }
%145 = alloca { double, double }
%146 = alloca { double, double }
%147 = alloca { double, double }
%148 = alloca { double, double }
%149 = alloca { double, double }
%150 = alloca { double, double }
%151 = alloca { double, double }
%152 = alloca { double, double }
%153 = alloca { double, double }
%154 = alloca { double, double }
%155 = alloca { double, double }
%156 = alloca { double, double }
%157 = alloca { double, double }
%158 = alloca { double, double }
%159 = alloca { double, double }
%160 = alloca { double, double }
%161 = alloca { double, double }
%162 = alloca { double, double }
%163 = alloca { double, double }
%164 = alloca { double, double }
%165 = alloca { double, double }
%166 = alloca { double, double }
%167 = alloca { double, double }
%168 = alloca { double, double }
%169 = alloca { double, double }
%170 = alloca { double, double }
%171 = alloca { double, double }
%172 = alloca { double, double }
%173 = alloca { double, double }
%174 = alloca { double, double }
%175 = alloca { double, double }
%176 = alloca { double, double }
%177 = alloca { double, double }
%178 = alloca { double, double }
%179 = alloca { double, double }
%180 = alloca { double, double }
%181 = alloca { double, double }
%182 = alloca { double, double }
%183 = alloca { double, double }
%184 = alloca { double, double }
%185 = alloca { double, double }
%186 = alloca { double, double }
%187 = alloca { double, double }
%188 = alloca { double, double }
%189 = alloca { double, double }
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
%190 = load i64, i64* %10
%191 = icmp eq i64 %190, 1
br i1 %191, label %192, label %198
192: ; preds = %5
%193 = load double*, double** %6
%194 = load double*, double** %7
%195 = load double*, double** %8
%196 = load i64, i64* %9
%197 = load i64, i64* %10
br label %2238
198: ; preds = %5
%199 = load i64, i64* %10
%200 = ashr i64 %199, 1
%201 = sub nsw i64 %200, 1
store i64 %201, i64* %41
%202 = load double*, double** %7
store double* %202, double** %33
%203 = load double*, double** %33
%204 = load i64, i64* %10
%205 = mul nsw i64 2, %204
%206 = getelementptr inbounds double, double* %203, i64 %205
store double* %206, double** %34
%207 = load double*, double** %34
%208 = load i64, i64* %10
%209 = mul nsw i64 2, %208
%210 = getelementptr inbounds double, double* %207, i64 %209
store double* %210, double** %35
%211 = load double*, double** %35
%212 = load i64, i64* %10
%213 = mul nsw i64 2, %212
%214 = getelementptr inbounds double, double* %211, i64 %213
store double* %214, double** %36
%215 = load double*, double** %8
store double* %215, double** %37
%216 = load double*, double** %8
store double* %216, double** %38
%217 = load double*, double** %8
%218 = load i64, i64* %10
%219 = mul nsw i64 %218, 6
%220 = getelementptr inbounds double, double* %217, i64 %219
store double* %220, double** %39
%221 = load double*, double** %6
%222 = getelementptr inbounds double, double* %221, i64 4
%223 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %222)
%224 = sitofp i32 %223 to double
%225 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%226 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %224, double* %225
store double 0.000000e+00, double* %226
%227 = load double*, double** %38
%228 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %227)
%229 = sitofp i32 %228 to double
%230 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%231 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %229, double* %230
store double 0.000000e+00, double* %231
%232 = load double*, double** %38
%233 = getelementptr inbounds double, double* %232, i64 4
store double* %233, double** %38
%234 = load double*, double** %6
%235 = getelementptr inbounds double, double* %234, i64 6
%236 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %235)
%237 = sitofp i32 %236 to double
%238 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%239 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %237, double* %238
store double 0.000000e+00, double* %239
%240 = load double*, double** %39
%241 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %240)
%242 = sitofp i32 %241 to double
%243 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%244 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %242, double* %243
store double 0.000000e+00, double* %244
%245 = load double*, double** %39
%246 = getelementptr inbounds double, double* %245, i64 2
store double* %246, double** %39
%247 = load double*, double** %6
%248 = getelementptr inbounds double, double* %247, i64 2
%249 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %248)
%250 = sitofp i32 %249 to double
%251 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%252 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %250, double* %251
store double 0.000000e+00, double* %252
%253 = load double*, double** %37
%254 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %253)
%255 = sitofp i32 %254 to double
%256 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%257 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %255, double* %256
store double 0.000000e+00, double* %257
%258 = load double*, double** %37
%259 = getelementptr inbounds double, double* %258, i64 2
store double* %259, double** %37
%260 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%261 = load double, double* %260
%262 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%263 = load double, double* %262
%264 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%265 = load double, double* %264
%266 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%267 = load double, double* %266
%268 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%269 = load double, double* %268
%270 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%271 = load double, double* %270
%272 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%273 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
store double %269, double* %272
store double %271, double* %273
%274 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%275 = load double, double* %274
%276 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
%277 = load double, double* %276
%278 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %275, double %277)
%279 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%280 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
store double %261, double* %279
store double %263, double* %280
%281 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%282 = load double, double* %281
%283 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%284 = load double, double* %283
%285 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%286 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
store double %265, double* %285
store double %267, double* %286
%287 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%288 = load double, double* %287
%289 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%290 = load double, double* %289
%291 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %282, double %284, double %288, double %290, i32 %278)
%292 = sitofp i32 %291 to double
%293 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%294 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %292, double* %293
store double 0.000000e+00, double* %294
%295 = load double*, double** %6
%296 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %295)
%297 = sitofp i32 %296 to double
%298 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%299 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %297, double* %298
store double 0.000000e+00, double* %299
%300 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%301 = load double, double* %300
%302 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%303 = load double, double* %302
%304 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%305 = load double, double* %304
%306 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%307 = load double, double* %306
%308 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%309 = load double, double* %308
%310 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%311 = load double, double* %310
%312 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%313 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
store double %309, double* %312
store double %311, double* %313
%314 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%315 = load double, double* %314
%316 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%317 = load double, double* %316
%318 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %315, double %317)
%319 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%320 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
store double %301, double* %319
store double %303, double* %320
%321 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%322 = load double, double* %321
%323 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%324 = load double, double* %323
%325 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%326 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
store double %305, double* %325
store double %307, double* %326
%327 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%328 = load double, double* %327
%329 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%330 = load double, double* %329
%331 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %322, double %324, double %328, double %330, i32 %318)
%332 = sitofp i32 %331 to double
%333 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%334 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %332, double* %333
store double 0.000000e+00, double* %334
%335 = load double*, double** %6
%336 = getelementptr inbounds double, double* %335, i64 12
%337 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %336)
%338 = sitofp i32 %337 to double
%339 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%340 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %338, double* %339
store double 0.000000e+00, double* %340
%341 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%342 = load double, double* %341
%343 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%344 = load double, double* %343
%345 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%346 = load double, double* %345
%347 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%348 = load double, double* %347
%349 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%350 = load double, double* %349
%351 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%352 = load double, double* %351
%353 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%354 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
store double %350, double* %353
store double %352, double* %354
%355 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%356 = load double, double* %355
%357 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%358 = load double, double* %357
%359 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %356, double %358)
%360 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%361 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
store double %342, double* %360
store double %344, double* %361
%362 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%363 = load double, double* %362
%364 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%365 = load double, double* %364
%366 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%367 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %346, double* %366
store double %348, double* %367
%368 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%369 = load double, double* %368
%370 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%371 = load double, double* %370
%372 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %363, double %365, double %369, double %371, i32 %359)
%373 = sitofp i32 %372 to double
%374 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%375 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %373, double* %374
store double 0.000000e+00, double* %375
%376 = load double*, double** %38
%377 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %376)
%378 = sitofp i32 %377 to double
%379 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%380 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %378, double* %379
store double 0.000000e+00, double* %380
%381 = load double*, double** %38
%382 = getelementptr inbounds double, double* %381, i64 4
store double* %382, double** %38
%383 = load double*, double** %6
%384 = getelementptr inbounds double, double* %383, i64 14
%385 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %384)
%386 = sitofp i32 %385 to double
%387 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%388 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %386, double* %387
store double 0.000000e+00, double* %388
%389 = load double*, double** %39
%390 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %389)
%391 = sitofp i32 %390 to double
%392 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%393 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %391, double* %392
store double 0.000000e+00, double* %393
%394 = load double*, double** %39
%395 = getelementptr inbounds double, double* %394, i64 2
store double* %395, double** %39
%396 = load double*, double** %6
%397 = getelementptr inbounds double, double* %396, i64 10
%398 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %397)
%399 = sitofp i32 %398 to double
%400 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%401 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %399, double* %400
store double 0.000000e+00, double* %401
%402 = load double*, double** %37
%403 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %402)
%404 = sitofp i32 %403 to double
%405 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%406 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %404, double* %405
store double 0.000000e+00, double* %406
%407 = load double*, double** %37
%408 = getelementptr inbounds double, double* %407, i64 2
store double* %408, double** %37
%409 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%410 = load double, double* %409
%411 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%412 = load double, double* %411
%413 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%414 = load double, double* %413
%415 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%416 = load double, double* %415
%417 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%418 = load double, double* %417
%419 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%420 = load double, double* %419
%421 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%422 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %418, double* %421
store double %420, double* %422
%423 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%424 = load double, double* %423
%425 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%426 = load double, double* %425
%427 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %424, double %426)
%428 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%429 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %410, double* %428
store double %412, double* %429
%430 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%431 = load double, double* %430
%432 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%433 = load double, double* %432
%434 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%435 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %414, double* %434
store double %416, double* %435
%436 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%437 = load double, double* %436
%438 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%439 = load double, double* %438
%440 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %431, double %433, double %437, double %439, i32 %427)
%441 = sitofp i32 %440 to double
%442 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%443 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %441, double* %442
store double 0.000000e+00, double* %443
%444 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%445 = load double, double* %444
%446 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%447 = load double, double* %446
%448 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%449 = load double, double* %448
%450 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%451 = load double, double* %450
%452 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%453 = load double, double* %452
%454 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%455 = load double, double* %454
%456 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%457 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %453, double* %456
store double %455, double* %457
%458 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%459 = load double, double* %458
%460 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%461 = load double, double* %460
%462 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %459, double %461)
%463 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%464 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %445, double* %463
store double %447, double* %464
%465 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%466 = load double, double* %465
%467 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%468 = load double, double* %467
%469 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%470 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %449, double* %469
store double %451, double* %470
%471 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%472 = load double, double* %471
%473 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%474 = load double, double* %473
%475 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %466, double %468, double %472, double %474, i32 %462)
%476 = sitofp i32 %475 to double
%477 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%478 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %476, double* %477
store double 0.000000e+00, double* %478
%479 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%480 = load double, double* %479
%481 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%482 = load double, double* %481
%483 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%484 = load double, double* %483
%485 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%486 = load double, double* %485
%487 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%488 = load double, double* %487
%489 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%490 = load double, double* %489
%491 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%492 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %488, double* %491
store double %490, double* %492
%493 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%494 = load double, double* %493
%495 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%496 = load double, double* %495
%497 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %494, double %496)
%498 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%499 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %480, double* %498
store double %482, double* %499
%500 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%501 = load double, double* %500
%502 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%503 = load double, double* %502
%504 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%505 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %484, double* %504
store double %486, double* %505
%506 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%507 = load double, double* %506
%508 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%509 = load double, double* %508
%510 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %501, double %503, double %507, double %509, i32 %497)
%511 = sitofp i32 %510 to double
%512 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%513 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %511, double* %512
store double 0.000000e+00, double* %513
%514 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%515 = load double, double* %514
%516 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%517 = load double, double* %516
%518 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%519 = load double, double* %518
%520 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%521 = load double, double* %520
%522 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%523 = load double, double* %522
%524 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%525 = load double, double* %524
%526 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%527 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %523, double* %526
store double %525, double* %527
%528 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%529 = load double, double* %528
%530 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%531 = load double, double* %530
%532 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %529, double %531)
%533 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%534 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %515, double* %533
store double %517, double* %534
%535 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%536 = load double, double* %535
%537 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%538 = load double, double* %537
%539 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%540 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %519, double* %539
store double %521, double* %540
%541 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%542 = load double, double* %541
%543 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%544 = load double, double* %543
%545 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %536, double %538, double %542, double %544, i32 %532)
%546 = sitofp i32 %545 to double
%547 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%548 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %546, double* %547
store double 0.000000e+00, double* %548
%549 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%550 = load double, double* %549
%551 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%552 = load double, double* %551
%553 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%554 = load double, double* %553
%555 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%556 = load double, double* %555
%557 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%558 = load double, double* %557
%559 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%560 = load double, double* %559
%561 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%562 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %558, double* %561
store double %560, double* %562
%563 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%564 = load double, double* %563
%565 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%566 = load double, double* %565
%567 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %564, double %566)
%568 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%569 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %550, double* %568
store double %552, double* %569
%570 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%571 = load double, double* %570
%572 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%573 = load double, double* %572
%574 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%575 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %554, double* %574
store double %556, double* %575
%576 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%577 = load double, double* %576
%578 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%579 = load double, double* %578
%580 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %571, double %573, double %577, double %579, i32 %567)
%581 = sitofp i32 %580 to double
%582 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%583 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %581, double* %582
store double 0.000000e+00, double* %583
%584 = load double*, double** %6
%585 = getelementptr inbounds double, double* %584, i64 16
store double* %585, double** %6
store i64 0, i64* %40
br label %586
586: ; preds = %590, %198
%587 = load i64, i64* %40
%588 = load i64, i64* %41
%589 = icmp slt i64 %587, %588
br i1 %589, label %590, label %1609
590: ; preds = %586
%591 = load double*, double** %6
%592 = load i64, i64* %40
%593 = mul nsw i64 16, %592
%594 = getelementptr inbounds double, double* %591, i64 %593
%595 = getelementptr inbounds double, double* %594, i64 -8
%596 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %595)
%597 = sitofp i32 %596 to double
%598 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%599 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %597, double* %598
store double 0.000000e+00, double* %599
%600 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%601 = load double, double* %600
%602 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%603 = load double, double* %602
%604 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%605 = load double, double* %604
%606 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%607 = load double, double* %606
%608 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%609 = load double, double* %608
%610 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%611 = load double, double* %610
%612 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%613 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %609, double* %612
store double %611, double* %613
%614 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%615 = load double, double* %614
%616 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%617 = load double, double* %616
%618 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %615, double %617)
%619 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%620 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %601, double* %619
store double %603, double* %620
%621 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%622 = load double, double* %621
%623 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%624 = load double, double* %623
%625 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%626 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %605, double* %625
store double %607, double* %626
%627 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%628 = load double, double* %627
%629 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%630 = load double, double* %629
%631 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %622, double %624, double %628, double %630, i32 %618)
%632 = sitofp i32 %631 to double
%633 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%634 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %632, double* %633
store double 0.000000e+00, double* %634
%635 = load double*, double** %6
%636 = load i64, i64* %40
%637 = mul nsw i64 16, %636
%638 = getelementptr inbounds double, double* %635, i64 %637
%639 = getelementptr inbounds double, double* %638, i64 4
%640 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %639)
%641 = sitofp i32 %640 to double
%642 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%643 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %641, double* %642
store double 0.000000e+00, double* %643
%644 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%645 = load double, double* %644
%646 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%647 = load double, double* %646
%648 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%649 = load double, double* %648
%650 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%651 = load double, double* %650
%652 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%653 = load double, double* %652
%654 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%655 = load double, double* %654
%656 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%657 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %653, double* %656
store double %655, double* %657
%658 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%659 = load double, double* %658
%660 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%661 = load double, double* %660
%662 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %659, double %661)
%663 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%664 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %645, double* %663
store double %647, double* %664
%665 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%666 = load double, double* %665
%667 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%668 = load double, double* %667
%669 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%670 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %649, double* %669
store double %651, double* %670
%671 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%672 = load double, double* %671
%673 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%674 = load double, double* %673
%675 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %666, double %668, double %672, double %674, i32 %662)
%676 = sitofp i32 %675 to double
%677 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%678 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %676, double* %677
store double 0.000000e+00, double* %678
%679 = load double*, double** %38
%680 = load i64, i64* %40
%681 = mul nsw i64 8, %680
%682 = getelementptr inbounds double, double* %679, i64 %681
%683 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %682)
%684 = sitofp i32 %683 to double
%685 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%686 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %684, double* %685
store double 0.000000e+00, double* %686
%687 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%688 = load double, double* %687
%689 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%690 = load double, double* %689
%691 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%692 = load double, double* %691
%693 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%694 = load double, double* %693
%695 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%696 = load double, double* %695
%697 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%698 = load double, double* %697
%699 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%700 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %696, double* %699
store double %698, double* %700
%701 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%702 = load double, double* %701
%703 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%704 = load double, double* %703
%705 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %702, double %704)
%706 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%707 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %688, double* %706
store double %690, double* %707
%708 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%709 = load double, double* %708
%710 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%711 = load double, double* %710
%712 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%713 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %692, double* %712
store double %694, double* %713
%714 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%715 = load double, double* %714
%716 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%717 = load double, double* %716
%718 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %709, double %711, double %715, double %717, i32 %705)
%719 = sitofp i32 %718 to double
%720 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%721 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %719, double* %720
store double 0.000000e+00, double* %721
%722 = load double*, double** %6
%723 = load i64, i64* %40
%724 = mul nsw i64 16, %723
%725 = getelementptr inbounds double, double* %722, i64 %724
%726 = getelementptr inbounds double, double* %725, i64 6
%727 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %726)
%728 = sitofp i32 %727 to double
%729 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%730 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %728, double* %729
store double 0.000000e+00, double* %730
%731 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%732 = load double, double* %731
%733 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%734 = load double, double* %733
%735 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%736 = load double, double* %735
%737 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%738 = load double, double* %737
%739 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%740 = load double, double* %739
%741 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%742 = load double, double* %741
%743 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%744 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %740, double* %743
store double %742, double* %744
%745 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%746 = load double, double* %745
%747 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%748 = load double, double* %747
%749 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %746, double %748)
%750 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%751 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %732, double* %750
store double %734, double* %751
%752 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%753 = load double, double* %752
%754 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%755 = load double, double* %754
%756 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%757 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %736, double* %756
store double %738, double* %757
%758 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%759 = load double, double* %758
%760 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%761 = load double, double* %760
%762 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %753, double %755, double %759, double %761, i32 %749)
%763 = sitofp i32 %762 to double
%764 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%765 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %763, double* %764
store double 0.000000e+00, double* %765
%766 = load double*, double** %39
%767 = load i64, i64* %40
%768 = mul nsw i64 4, %767
%769 = getelementptr inbounds double, double* %766, i64 %768
%770 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %769)
%771 = sitofp i32 %770 to double
%772 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%773 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %771, double* %772
store double 0.000000e+00, double* %773
%774 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%775 = load double, double* %774
%776 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%777 = load double, double* %776
%778 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%779 = load double, double* %778
%780 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%781 = load double, double* %780
%782 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%783 = load double, double* %782
%784 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%785 = load double, double* %784
%786 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%787 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %783, double* %786
store double %785, double* %787
%788 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%789 = load double, double* %788
%790 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%791 = load double, double* %790
%792 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %789, double %791)
%793 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%794 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %775, double* %793
store double %777, double* %794
%795 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%796 = load double, double* %795
%797 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%798 = load double, double* %797
%799 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%800 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %779, double* %799
store double %781, double* %800
%801 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%802 = load double, double* %801
%803 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%804 = load double, double* %803
%805 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %796, double %798, double %802, double %804, i32 %792)
%806 = sitofp i32 %805 to double
%807 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%808 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %806, double* %807
store double 0.000000e+00, double* %808
%809 = load double*, double** %6
%810 = load i64, i64* %40
%811 = mul nsw i64 16, %810
%812 = getelementptr inbounds double, double* %809, i64 %811
%813 = getelementptr inbounds double, double* %812, i64 2
%814 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %813)
%815 = sitofp i32 %814 to double
%816 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%817 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %815, double* %816
store double 0.000000e+00, double* %817
%818 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%819 = load double, double* %818
%820 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%821 = load double, double* %820
%822 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%823 = load double, double* %822
%824 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%825 = load double, double* %824
%826 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%827 = load double, double* %826
%828 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%829 = load double, double* %828
%830 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%831 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %827, double* %830
store double %829, double* %831
%832 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%833 = load double, double* %832
%834 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%835 = load double, double* %834
%836 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %833, double %835)
%837 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%838 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %819, double* %837
store double %821, double* %838
%839 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%840 = load double, double* %839
%841 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%842 = load double, double* %841
%843 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%844 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %823, double* %843
store double %825, double* %844
%845 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%846 = load double, double* %845
%847 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%848 = load double, double* %847
%849 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %840, double %842, double %846, double %848, i32 %836)
%850 = sitofp i32 %849 to double
%851 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%852 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %850, double* %851
store double 0.000000e+00, double* %852
%853 = load double*, double** %37
%854 = load i64, i64* %40
%855 = mul nsw i64 4, %854
%856 = getelementptr inbounds double, double* %853, i64 %855
%857 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %856)
%858 = sitofp i32 %857 to double
%859 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%860 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %858, double* %859
store double 0.000000e+00, double* %860
%861 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%862 = load double, double* %861
%863 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%864 = load double, double* %863
%865 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%866 = load double, double* %865
%867 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%868 = load double, double* %867
%869 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%870 = load double, double* %869
%871 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%872 = load double, double* %871
%873 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%874 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %870, double* %873
store double %872, double* %874
%875 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%876 = load double, double* %875
%877 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%878 = load double, double* %877
%879 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %876, double %878)
%880 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%881 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %862, double* %880
store double %864, double* %881
%882 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%883 = load double, double* %882
%884 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%885 = load double, double* %884
%886 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%887 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %866, double* %886
store double %868, double* %887
%888 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%889 = load double, double* %888
%890 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%891 = load double, double* %890
%892 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %883, double %885, double %889, double %891, i32 %879)
%893 = sitofp i32 %892 to double
%894 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%895 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %893, double* %894
store double 0.000000e+00, double* %895
%896 = load double*, double** %33
%897 = load i64, i64* %40
%898 = mul nsw i64 4, %897
%899 = getelementptr inbounds double, double* %896, i64 %898
%900 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%901 = load double, double* %900
%902 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%903 = load double, double* %902
%904 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%905 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %901, double* %904
store double %903, double* %905
%906 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%907 = load double, double* %906
%908 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%909 = load double, double* %908
%910 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %899, double %907, double %909)
%911 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%912 = load double, double* %911
%913 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%914 = load double, double* %913
%915 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%916 = load double, double* %915
%917 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%918 = load double, double* %917
%919 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%920 = load double, double* %919
%921 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%922 = load double, double* %921
%923 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%924 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %920, double* %923
store double %922, double* %924
%925 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%926 = load double, double* %925
%927 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%928 = load double, double* %927
%929 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %926, double %928)
%930 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%931 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %912, double* %930
store double %914, double* %931
%932 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%933 = load double, double* %932
%934 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%935 = load double, double* %934
%936 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%937 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %916, double* %936
store double %918, double* %937
%938 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%939 = load double, double* %938
%940 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%941 = load double, double* %940
%942 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %933, double %935, double %939, double %941, i32 %929)
%943 = sitofp i32 %942 to double
%944 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%945 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %943, double* %944
store double 0.000000e+00, double* %945
%946 = load double*, double** %35
%947 = load i64, i64* %40
%948 = mul nsw i64 4, %947
%949 = getelementptr inbounds double, double* %946, i64 %948
%950 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%951 = load double, double* %950
%952 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%953 = load double, double* %952
%954 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%955 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %951, double* %954
store double %953, double* %955
%956 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%957 = load double, double* %956
%958 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%959 = load double, double* %958
%960 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %949, double %957, double %959)
%961 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%962 = load double, double* %961
%963 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%964 = load double, double* %963
%965 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%966 = load double, double* %965
%967 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%968 = load double, double* %967
%969 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%970 = load double, double* %969
%971 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%972 = load double, double* %971
%973 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%974 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %970, double* %973
store double %972, double* %974
%975 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%976 = load double, double* %975
%977 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%978 = load double, double* %977
%979 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %976, double %978)
%980 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%981 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %962, double* %980
store double %964, double* %981
%982 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%983 = load double, double* %982
%984 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%985 = load double, double* %984
%986 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%987 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %966, double* %986
store double %968, double* %987
%988 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%989 = load double, double* %988
%990 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%991 = load double, double* %990
%992 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %983, double %985, double %989, double %991, i32 %979)
%993 = sitofp i32 %992 to double
%994 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%995 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %993, double* %994
store double 0.000000e+00, double* %995
%996 = load double*, double** %34
%997 = load i64, i64* %40
%998 = mul nsw i64 4, %997
%999 = getelementptr inbounds double, double* %996, i64 %998
%1000 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1001 = load double, double* %1000
%1002 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1003 = load double, double* %1002
%1004 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1005 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %1001, double* %1004
store double %1003, double* %1005
%1006 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1007 = load double, double* %1006
%1008 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%1009 = load double, double* %1008
%1010 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %999, double %1007, double %1009)
%1011 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1012 = load double, double* %1011
%1013 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1014 = load double, double* %1013
%1015 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1016 = load double, double* %1015
%1017 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1018 = load double, double* %1017
%1019 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1020 = load double, double* %1019
%1021 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%1022 = load double, double* %1021
%1023 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1024 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %1020, double* %1023
store double %1022, double* %1024
%1025 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1026 = load double, double* %1025
%1027 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%1028 = load double, double* %1027
%1029 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1026, double %1028)
%1030 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1031 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %1012, double* %1030
store double %1014, double* %1031
%1032 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1033 = load double, double* %1032
%1034 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%1035 = load double, double* %1034
%1036 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1037 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %1016, double* %1036
store double %1018, double* %1037
%1038 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1039 = load double, double* %1038
%1040 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%1041 = load double, double* %1040
%1042 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1033, double %1035, double %1039, double %1041, i32 %1029)
%1043 = sitofp i32 %1042 to double
%1044 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1045 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1043, double* %1044
store double 0.000000e+00, double* %1045
%1046 = load double*, double** %36
%1047 = load i64, i64* %40
%1048 = mul nsw i64 4, %1047
%1049 = getelementptr inbounds double, double* %1046, i64 %1048
%1050 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1051 = load double, double* %1050
%1052 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1053 = load double, double* %1052
%1054 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1055 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %1051, double* %1054
store double %1053, double* %1055
%1056 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1057 = load double, double* %1056
%1058 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%1059 = load double, double* %1058
%1060 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1049, double %1057, double %1059)
%1061 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1062 = load double, double* %1061
%1063 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1064 = load double, double* %1063
%1065 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1066 = load double, double* %1065
%1067 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1068 = load double, double* %1067
%1069 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1070 = load double, double* %1069
%1071 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1072 = load double, double* %1071
%1073 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1074 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %1070, double* %1073
store double %1072, double* %1074
%1075 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1076 = load double, double* %1075
%1077 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%1078 = load double, double* %1077
%1079 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1076, double %1078)
%1080 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1081 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %1062, double* %1080
store double %1064, double* %1081
%1082 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1083 = load double, double* %1082
%1084 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1085 = load double, double* %1084
%1086 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1087 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %1066, double* %1086
store double %1068, double* %1087
%1088 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1089 = load double, double* %1088
%1090 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1091 = load double, double* %1090
%1092 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1083, double %1085, double %1089, double %1091, i32 %1079)
%1093 = sitofp i32 %1092 to double
%1094 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1095 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1093, double* %1094
store double 0.000000e+00, double* %1095
%1096 = load double*, double** %6
%1097 = load i64, i64* %40
%1098 = mul nsw i64 16, %1097
%1099 = getelementptr inbounds double, double* %1096, i64 %1098
%1100 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1099)
%1101 = sitofp i32 %1100 to double
%1102 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1103 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1101, double* %1102
store double 0.000000e+00, double* %1103
%1104 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1105 = load double, double* %1104
%1106 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1107 = load double, double* %1106
%1108 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1109 = load double, double* %1108
%1110 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1111 = load double, double* %1110
%1112 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1113 = load double, double* %1112
%1114 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1115 = load double, double* %1114
%1116 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1117 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %1113, double* %1116
store double %1115, double* %1117
%1118 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1119 = load double, double* %1118
%1120 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1121 = load double, double* %1120
%1122 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1119, double %1121)
%1123 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1124 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %1105, double* %1123
store double %1107, double* %1124
%1125 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1126 = load double, double* %1125
%1127 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1128 = load double, double* %1127
%1129 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1130 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %1109, double* %1129
store double %1111, double* %1130
%1131 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1132 = load double, double* %1131
%1133 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1134 = load double, double* %1133
%1135 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1126, double %1128, double %1132, double %1134, i32 %1122)
%1136 = sitofp i32 %1135 to double
%1137 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1138 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1136, double* %1137
store double 0.000000e+00, double* %1138
%1139 = load double*, double** %6
%1140 = load i64, i64* %40
%1141 = mul nsw i64 16, %1140
%1142 = getelementptr inbounds double, double* %1139, i64 %1141
%1143 = getelementptr inbounds double, double* %1142, i64 12
%1144 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1143)
%1145 = sitofp i32 %1144 to double
%1146 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1147 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1145, double* %1146
store double 0.000000e+00, double* %1147
%1148 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1149 = load double, double* %1148
%1150 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1151 = load double, double* %1150
%1152 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1153 = load double, double* %1152
%1154 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1155 = load double, double* %1154
%1156 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1157 = load double, double* %1156
%1158 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1159 = load double, double* %1158
%1160 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1161 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %1157, double* %1160
store double %1159, double* %1161
%1162 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1163 = load double, double* %1162
%1164 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1165 = load double, double* %1164
%1166 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1163, double %1165)
%1167 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1168 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %1149, double* %1167
store double %1151, double* %1168
%1169 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1170 = load double, double* %1169
%1171 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1172 = load double, double* %1171
%1173 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1174 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %1153, double* %1173
store double %1155, double* %1174
%1175 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1176 = load double, double* %1175
%1177 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%1178 = load double, double* %1177
%1179 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1170, double %1172, double %1176, double %1178, i32 %1166)
%1180 = sitofp i32 %1179 to double
%1181 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1182 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1180, double* %1181
store double 0.000000e+00, double* %1182
%1183 = load double*, double** %38
%1184 = load i64, i64* %40
%1185 = mul nsw i64 8, %1184
%1186 = getelementptr inbounds double, double* %1183, i64 %1185
%1187 = getelementptr inbounds double, double* %1186, i64 4
%1188 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1187)
%1189 = sitofp i32 %1188 to double
%1190 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1191 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %1189, double* %1190
store double 0.000000e+00, double* %1191
%1192 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1193 = load double, double* %1192
%1194 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1195 = load double, double* %1194
%1196 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1197 = load double, double* %1196
%1198 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1199 = load double, double* %1198
%1200 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1201 = load double, double* %1200
%1202 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1203 = load double, double* %1202
%1204 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1205 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %1201, double* %1204
store double %1203, double* %1205
%1206 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1207 = load double, double* %1206
%1208 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%1209 = load double, double* %1208
%1210 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1207, double %1209)
%1211 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1212 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %1193, double* %1211
store double %1195, double* %1212
%1213 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1214 = load double, double* %1213
%1215 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1216 = load double, double* %1215
%1217 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1218 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %1197, double* %1217
store double %1199, double* %1218
%1219 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1220 = load double, double* %1219
%1221 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%1222 = load double, double* %1221
%1223 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1214, double %1216, double %1220, double %1222, i32 %1210)
%1224 = sitofp i32 %1223 to double
%1225 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1226 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1224, double* %1225
store double 0.000000e+00, double* %1226
%1227 = load double*, double** %6
%1228 = load i64, i64* %40
%1229 = mul nsw i64 16, %1228
%1230 = getelementptr inbounds double, double* %1227, i64 %1229
%1231 = getelementptr inbounds double, double* %1230, i64 14
%1232 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1231)
%1233 = sitofp i32 %1232 to double
%1234 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1235 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %1233, double* %1234
store double 0.000000e+00, double* %1235
%1236 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1237 = load double, double* %1236
%1238 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1239 = load double, double* %1238
%1240 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1241 = load double, double* %1240
%1242 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1243 = load double, double* %1242
%1244 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1245 = load double, double* %1244
%1246 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1247 = load double, double* %1246
%1248 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1249 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %1245, double* %1248
store double %1247, double* %1249
%1250 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1251 = load double, double* %1250
%1252 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%1253 = load double, double* %1252
%1254 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1251, double %1253)
%1255 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1256 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %1237, double* %1255
store double %1239, double* %1256
%1257 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1258 = load double, double* %1257
%1259 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1260 = load double, double* %1259
%1261 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1262 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %1241, double* %1261
store double %1243, double* %1262
%1263 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1264 = load double, double* %1263
%1265 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1266 = load double, double* %1265
%1267 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1258, double %1260, double %1264, double %1266, i32 %1254)
%1268 = sitofp i32 %1267 to double
%1269 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1270 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1268, double* %1269
store double 0.000000e+00, double* %1270
%1271 = load double*, double** %39
%1272 = load i64, i64* %40
%1273 = mul nsw i64 4, %1272
%1274 = getelementptr inbounds double, double* %1271, i64 %1273
%1275 = getelementptr inbounds double, double* %1274, i64 2
%1276 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1275)
%1277 = sitofp i32 %1276 to double
%1278 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1279 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %1277, double* %1278
store double 0.000000e+00, double* %1279
%1280 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1281 = load double, double* %1280
%1282 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1283 = load double, double* %1282
%1284 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1285 = load double, double* %1284
%1286 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1287 = load double, double* %1286
%1288 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1289 = load double, double* %1288
%1290 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1291 = load double, double* %1290
%1292 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1293 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %1289, double* %1292
store double %1291, double* %1293
%1294 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1295 = load double, double* %1294
%1296 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%1297 = load double, double* %1296
%1298 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1295, double %1297)
%1299 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1300 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %1281, double* %1299
store double %1283, double* %1300
%1301 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1302 = load double, double* %1301
%1303 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%1304 = load double, double* %1303
%1305 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1306 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %1285, double* %1305
store double %1287, double* %1306
%1307 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1308 = load double, double* %1307
%1309 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1310 = load double, double* %1309
%1311 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1302, double %1304, double %1308, double %1310, i32 %1298)
%1312 = sitofp i32 %1311 to double
%1313 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1314 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1312, double* %1313
store double 0.000000e+00, double* %1314
%1315 = load double*, double** %6
%1316 = load i64, i64* %40
%1317 = mul nsw i64 16, %1316
%1318 = getelementptr inbounds double, double* %1315, i64 %1317
%1319 = getelementptr inbounds double, double* %1318, i64 10
%1320 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1319)
%1321 = sitofp i32 %1320 to double
%1322 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1323 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1321, double* %1322
store double 0.000000e+00, double* %1323
%1324 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1325 = load double, double* %1324
%1326 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1327 = load double, double* %1326
%1328 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1329 = load double, double* %1328
%1330 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1331 = load double, double* %1330
%1332 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1333 = load double, double* %1332
%1334 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1335 = load double, double* %1334
%1336 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1337 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %1333, double* %1336
store double %1335, double* %1337
%1338 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1339 = load double, double* %1338
%1340 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1341 = load double, double* %1340
%1342 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1339, double %1341)
%1343 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1344 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %1325, double* %1343
store double %1327, double* %1344
%1345 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1346 = load double, double* %1345
%1347 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%1348 = load double, double* %1347
%1349 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1350 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %1329, double* %1349
store double %1331, double* %1350
%1351 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1352 = load double, double* %1351
%1353 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%1354 = load double, double* %1353
%1355 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1346, double %1348, double %1352, double %1354, i32 %1342)
%1356 = sitofp i32 %1355 to double
%1357 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1358 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1356, double* %1357
store double 0.000000e+00, double* %1358
%1359 = load double*, double** %37
%1360 = load i64, i64* %40
%1361 = mul nsw i64 4, %1360
%1362 = getelementptr inbounds double, double* %1359, i64 %1361
%1363 = getelementptr inbounds double, double* %1362, i64 2
%1364 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1363)
%1365 = sitofp i32 %1364 to double
%1366 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1367 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1365, double* %1366
store double 0.000000e+00, double* %1367
%1368 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1369 = load double, double* %1368
%1370 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1371 = load double, double* %1370
%1372 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1373 = load double, double* %1372
%1374 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1375 = load double, double* %1374
%1376 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1377 = load double, double* %1376
%1378 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1379 = load double, double* %1378
%1380 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1381 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %1377, double* %1380
store double %1379, double* %1381
%1382 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1383 = load double, double* %1382
%1384 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%1385 = load double, double* %1384
%1386 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1383, double %1385)
%1387 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1388 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %1369, double* %1387
store double %1371, double* %1388
%1389 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1390 = load double, double* %1389
%1391 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%1392 = load double, double* %1391
%1393 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1394 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %1373, double* %1393
store double %1375, double* %1394
%1395 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1396 = load double, double* %1395
%1397 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%1398 = load double, double* %1397
%1399 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1390, double %1392, double %1396, double %1398, i32 %1386)
%1400 = sitofp i32 %1399 to double
%1401 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1402 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %1400, double* %1401
store double 0.000000e+00, double* %1402
%1403 = load double*, double** %33
%1404 = load i64, i64* %40
%1405 = mul nsw i64 4, %1404
%1406 = getelementptr inbounds double, double* %1403, i64 %1405
%1407 = getelementptr inbounds double, double* %1406, i64 2
%1408 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1409 = load double, double* %1408
%1410 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1411 = load double, double* %1410
%1412 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1413 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %1409, double* %1412
store double %1411, double* %1413
%1414 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1415 = load double, double* %1414
%1416 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%1417 = load double, double* %1416
%1418 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1407, double %1415, double %1417)
%1419 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1420 = load double, double* %1419
%1421 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1422 = load double, double* %1421
%1423 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1424 = load double, double* %1423
%1425 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1426 = load double, double* %1425
%1427 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1428 = load double, double* %1427
%1429 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1430 = load double, double* %1429
%1431 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1432 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %1428, double* %1431
store double %1430, double* %1432
%1433 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1434 = load double, double* %1433
%1435 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%1436 = load double, double* %1435
%1437 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1434, double %1436)
%1438 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1439 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %1420, double* %1438
store double %1422, double* %1439
%1440 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1441 = load double, double* %1440
%1442 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%1443 = load double, double* %1442
%1444 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1445 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %1424, double* %1444
store double %1426, double* %1445
%1446 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1447 = load double, double* %1446
%1448 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%1449 = load double, double* %1448
%1450 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1441, double %1443, double %1447, double %1449, i32 %1437)
%1451 = sitofp i32 %1450 to double
%1452 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1453 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1451, double* %1452
store double 0.000000e+00, double* %1453
%1454 = load double*, double** %35
%1455 = load i64, i64* %40
%1456 = mul nsw i64 4, %1455
%1457 = getelementptr inbounds double, double* %1454, i64 %1456
%1458 = getelementptr inbounds double, double* %1457, i64 2
%1459 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1460 = load double, double* %1459
%1461 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1462 = load double, double* %1461
%1463 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1464 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %1460, double* %1463
store double %1462, double* %1464
%1465 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1466 = load double, double* %1465
%1467 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%1468 = load double, double* %1467
%1469 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1458, double %1466, double %1468)
%1470 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1471 = load double, double* %1470
%1472 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1473 = load double, double* %1472
%1474 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1475 = load double, double* %1474
%1476 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1477 = load double, double* %1476
%1478 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1479 = load double, double* %1478
%1480 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1481 = load double, double* %1480
%1482 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1483 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %1479, double* %1482
store double %1481, double* %1483
%1484 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1485 = load double, double* %1484
%1486 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%1487 = load double, double* %1486
%1488 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1485, double %1487)
%1489 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1490 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %1471, double* %1489
store double %1473, double* %1490
%1491 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1492 = load double, double* %1491
%1493 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%1494 = load double, double* %1493
%1495 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1496 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %1475, double* %1495
store double %1477, double* %1496
%1497 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1498 = load double, double* %1497
%1499 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%1500 = load double, double* %1499
%1501 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1492, double %1494, double %1498, double %1500, i32 %1488)
%1502 = sitofp i32 %1501 to double
%1503 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1504 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1502, double* %1503
store double 0.000000e+00, double* %1504
%1505 = load double*, double** %34
%1506 = load i64, i64* %40
%1507 = mul nsw i64 4, %1506
%1508 = getelementptr inbounds double, double* %1505, i64 %1507
%1509 = getelementptr inbounds double, double* %1508, i64 2
%1510 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1511 = load double, double* %1510
%1512 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1513 = load double, double* %1512
%1514 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1515 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %1511, double* %1514
store double %1513, double* %1515
%1516 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1517 = load double, double* %1516
%1518 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%1519 = load double, double* %1518
%1520 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1509, double %1517, double %1519)
%1521 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1522 = load double, double* %1521
%1523 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1524 = load double, double* %1523
%1525 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1526 = load double, double* %1525
%1527 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1528 = load double, double* %1527
%1529 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1530 = load double, double* %1529
%1531 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1532 = load double, double* %1531
%1533 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1534 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %1530, double* %1533
store double %1532, double* %1534
%1535 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1536 = load double, double* %1535
%1537 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%1538 = load double, double* %1537
%1539 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1536, double %1538)
%1540 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1541 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %1522, double* %1540
store double %1524, double* %1541
%1542 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1543 = load double, double* %1542
%1544 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%1545 = load double, double* %1544
%1546 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1547 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %1526, double* %1546
store double %1528, double* %1547
%1548 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1549 = load double, double* %1548
%1550 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%1551 = load double, double* %1550
%1552 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1543, double %1545, double %1549, double %1551, i32 %1539)
%1553 = sitofp i32 %1552 to double
%1554 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1555 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1553, double* %1554
store double 0.000000e+00, double* %1555
%1556 = load double*, double** %36
%1557 = load i64, i64* %40
%1558 = mul nsw i64 4, %1557
%1559 = getelementptr inbounds double, double* %1556, i64 %1558
%1560 = getelementptr inbounds double, double* %1559, i64 2
%1561 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1562 = load double, double* %1561
%1563 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1564 = load double, double* %1563
%1565 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1566 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %1562, double* %1565
store double %1564, double* %1566
%1567 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1568 = load double, double* %1567
%1569 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%1570 = load double, double* %1569
%1571 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1560, double %1568, double %1570)
%1572 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1573 = load double, double* %1572
%1574 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1575 = load double, double* %1574
%1576 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1577 = load double, double* %1576
%1578 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1579 = load double, double* %1578
%1580 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1581 = load double, double* %1580
%1582 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1583 = load double, double* %1582
%1584 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1585 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %1581, double* %1584
store double %1583, double* %1585
%1586 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1587 = load double, double* %1586
%1588 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%1589 = load double, double* %1588
%1590 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1587, double %1589)
%1591 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1592 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %1573, double* %1591
store double %1575, double* %1592
%1593 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1594 = load double, double* %1593
%1595 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%1596 = load double, double* %1595
%1597 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1598 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %1577, double* %1597
store double %1579, double* %1598
%1599 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1600 = load double, double* %1599
%1601 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%1602 = load double, double* %1601
%1603 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1594, double %1596, double %1600, double %1602, i32 %1590)
%1604 = sitofp i32 %1603 to double
%1605 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1606 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1604, double* %1605
store double 0.000000e+00, double* %1606
%1607 = load i64, i64* %40
%1608 = add nsw i64 %1607, 1
store i64 %1608, i64* %40
br label %586
1609: ; preds = %586
%1610 = load i64, i64* %41
%1611 = mul nsw i64 4, %1610
%1612 = load double*, double** %33
%1613 = getelementptr inbounds double, double* %1612, i64 %1611
store double* %1613, double** %33
%1614 = load i64, i64* %41
%1615 = mul nsw i64 4, %1614
%1616 = load double*, double** %34
%1617 = getelementptr inbounds double, double* %1616, i64 %1615
store double* %1617, double** %34
%1618 = load i64, i64* %41
%1619 = mul nsw i64 4, %1618
%1620 = load double*, double** %35
%1621 = getelementptr inbounds double, double* %1620, i64 %1619
store double* %1621, double** %35
%1622 = load i64, i64* %41
%1623 = mul nsw i64 4, %1622
%1624 = load double*, double** %36
%1625 = getelementptr inbounds double, double* %1624, i64 %1623
store double* %1625, double** %36
%1626 = load i64, i64* %41
%1627 = mul nsw i64 16, %1626
%1628 = load double*, double** %6
%1629 = getelementptr inbounds double, double* %1628, i64 %1627
store double* %1629, double** %6
%1630 = load i64, i64* %41
%1631 = mul nsw i64 4, %1630
%1632 = load double*, double** %37
%1633 = getelementptr inbounds double, double* %1632, i64 %1631
store double* %1633, double** %37
%1634 = load i64, i64* %41
%1635 = mul nsw i64 8, %1634
%1636 = load double*, double** %38
%1637 = getelementptr inbounds double, double* %1636, i64 %1635
store double* %1637, double** %38
%1638 = load i64, i64* %41
%1639 = mul nsw i64 4, %1638
%1640 = load double*, double** %39
%1641 = getelementptr inbounds double, double* %1640, i64 %1639
store double* %1641, double** %39
%1642 = load double*, double** %6
%1643 = getelementptr inbounds double, double* %1642, i64 -8
%1644 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1643)
%1645 = sitofp i32 %1644 to double
%1646 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1647 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1645, double* %1646
store double 0.000000e+00, double* %1647
%1648 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1649 = load double, double* %1648
%1650 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1651 = load double, double* %1650
%1652 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1653 = load double, double* %1652
%1654 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1655 = load double, double* %1654
%1656 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1657 = load double, double* %1656
%1658 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%1659 = load double, double* %1658
%1660 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1661 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %1657, double* %1660
store double %1659, double* %1661
%1662 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1663 = load double, double* %1662
%1664 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%1665 = load double, double* %1664
%1666 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1663, double %1665)
%1667 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1668 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %1649, double* %1667
store double %1651, double* %1668
%1669 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1670 = load double, double* %1669
%1671 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%1672 = load double, double* %1671
%1673 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1674 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %1653, double* %1673
store double %1655, double* %1674
%1675 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1676 = load double, double* %1675
%1677 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%1678 = load double, double* %1677
%1679 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1670, double %1672, double %1676, double %1678, i32 %1666)
%1680 = sitofp i32 %1679 to double
%1681 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1682 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1680, double* %1681
store double 0.000000e+00, double* %1682
%1683 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1684 = load double, double* %1683
%1685 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1686 = load double, double* %1685
%1687 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1688 = load double, double* %1687
%1689 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1690 = load double, double* %1689
%1691 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1692 = load double, double* %1691
%1693 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1694 = load double, double* %1693
%1695 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1696 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %1692, double* %1695
store double %1694, double* %1696
%1697 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1698 = load double, double* %1697
%1699 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%1700 = load double, double* %1699
%1701 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1698, double %1700)
%1702 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1703 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %1684, double* %1702
store double %1686, double* %1703
%1704 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1705 = load double, double* %1704
%1706 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%1707 = load double, double* %1706
%1708 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1709 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %1688, double* %1708
store double %1690, double* %1709
%1710 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1711 = load double, double* %1710
%1712 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%1713 = load double, double* %1712
%1714 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1705, double %1707, double %1711, double %1713, i32 %1701)
%1715 = sitofp i32 %1714 to double
%1716 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1717 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1715, double* %1716
store double 0.000000e+00, double* %1717
%1718 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1719 = load double, double* %1718
%1720 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1721 = load double, double* %1720
%1722 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1723 = load double, double* %1722
%1724 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1725 = load double, double* %1724
%1726 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1727 = load double, double* %1726
%1728 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1729 = load double, double* %1728
%1730 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1731 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %1727, double* %1730
store double %1729, double* %1731
%1732 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1733 = load double, double* %1732
%1734 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%1735 = load double, double* %1734
%1736 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1733, double %1735)
%1737 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1738 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %1719, double* %1737
store double %1721, double* %1738
%1739 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1740 = load double, double* %1739
%1741 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%1742 = load double, double* %1741
%1743 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1744 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %1723, double* %1743
store double %1725, double* %1744
%1745 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1746 = load double, double* %1745
%1747 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%1748 = load double, double* %1747
%1749 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1740, double %1742, double %1746, double %1748, i32 %1736)
%1750 = sitofp i32 %1749 to double
%1751 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1752 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1750, double* %1751
store double 0.000000e+00, double* %1752
%1753 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1754 = load double, double* %1753
%1755 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1756 = load double, double* %1755
%1757 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1758 = load double, double* %1757
%1759 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1760 = load double, double* %1759
%1761 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1762 = load double, double* %1761
%1763 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1764 = load double, double* %1763
%1765 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1766 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %1762, double* %1765
store double %1764, double* %1766
%1767 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1768 = load double, double* %1767
%1769 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%1770 = load double, double* %1769
%1771 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1768, double %1770)
%1772 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1773 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %1754, double* %1772
store double %1756, double* %1773
%1774 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1775 = load double, double* %1774
%1776 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%1777 = load double, double* %1776
%1778 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1779 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %1758, double* %1778
store double %1760, double* %1779
%1780 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1781 = load double, double* %1780
%1782 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%1783 = load double, double* %1782
%1784 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1775, double %1777, double %1781, double %1783, i32 %1771)
%1785 = sitofp i32 %1784 to double
%1786 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1787 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1785, double* %1786
store double 0.000000e+00, double* %1787
%1788 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1789 = load double, double* %1788
%1790 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1791 = load double, double* %1790
%1792 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1793 = load double, double* %1792
%1794 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1795 = load double, double* %1794
%1796 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1797 = load double, double* %1796
%1798 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1799 = load double, double* %1798
%1800 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1801 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %1797, double* %1800
store double %1799, double* %1801
%1802 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1803 = load double, double* %1802
%1804 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%1805 = load double, double* %1804
%1806 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1803, double %1805)
%1807 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1808 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %1789, double* %1807
store double %1791, double* %1808
%1809 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1810 = load double, double* %1809
%1811 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%1812 = load double, double* %1811
%1813 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1814 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %1793, double* %1813
store double %1795, double* %1814
%1815 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1816 = load double, double* %1815
%1817 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%1818 = load double, double* %1817
%1819 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1810, double %1812, double %1816, double %1818, i32 %1806)
%1820 = sitofp i32 %1819 to double
%1821 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1822 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1820, double* %1821
store double 0.000000e+00, double* %1822
%1823 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1824 = load double, double* %1823
%1825 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1826 = load double, double* %1825
%1827 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1828 = load double, double* %1827
%1829 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1830 = load double, double* %1829
%1831 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1832 = load double, double* %1831
%1833 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1834 = load double, double* %1833
%1835 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1836 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %1832, double* %1835
store double %1834, double* %1836
%1837 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1838 = load double, double* %1837
%1839 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%1840 = load double, double* %1839
%1841 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1838, double %1840)
%1842 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1843 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %1824, double* %1842
store double %1826, double* %1843
%1844 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1845 = load double, double* %1844
%1846 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%1847 = load double, double* %1846
%1848 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1849 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %1828, double* %1848
store double %1830, double* %1849
%1850 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1851 = load double, double* %1850
%1852 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%1853 = load double, double* %1852
%1854 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1845, double %1847, double %1851, double %1853, i32 %1841)
%1855 = sitofp i32 %1854 to double
%1856 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1857 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1855, double* %1856
store double 0.000000e+00, double* %1857
%1858 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1859 = load double, double* %1858
%1860 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1861 = load double, double* %1860
%1862 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1863 = load double, double* %1862
%1864 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1865 = load double, double* %1864
%1866 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1867 = load double, double* %1866
%1868 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1869 = load double, double* %1868
%1870 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1871 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %1867, double* %1870
store double %1869, double* %1871
%1872 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1873 = load double, double* %1872
%1874 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%1875 = load double, double* %1874
%1876 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1873, double %1875)
%1877 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1878 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %1859, double* %1877
store double %1861, double* %1878
%1879 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1880 = load double, double* %1879
%1881 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%1882 = load double, double* %1881
%1883 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1884 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %1863, double* %1883
store double %1865, double* %1884
%1885 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1886 = load double, double* %1885
%1887 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%1888 = load double, double* %1887
%1889 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1880, double %1882, double %1886, double %1888, i32 %1876)
%1890 = sitofp i32 %1889 to double
%1891 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1892 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %1890, double* %1891
store double 0.000000e+00, double* %1892
%1893 = load double*, double** %33
%1894 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1895 = load double, double* %1894
%1896 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1897 = load double, double* %1896
%1898 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1899 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %1895, double* %1898
store double %1897, double* %1899
%1900 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1901 = load double, double* %1900
%1902 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%1903 = load double, double* %1902
%1904 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1893, double %1901, double %1903)
%1905 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1906 = load double, double* %1905
%1907 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1908 = load double, double* %1907
%1909 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1910 = load double, double* %1909
%1911 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1912 = load double, double* %1911
%1913 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1914 = load double, double* %1913
%1915 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1916 = load double, double* %1915
%1917 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1918 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %1914, double* %1917
store double %1916, double* %1918
%1919 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1920 = load double, double* %1919
%1921 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%1922 = load double, double* %1921
%1923 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1920, double %1922)
%1924 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1925 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %1906, double* %1924
store double %1908, double* %1925
%1926 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1927 = load double, double* %1926
%1928 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%1929 = load double, double* %1928
%1930 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1931 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %1910, double* %1930
store double %1912, double* %1931
%1932 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1933 = load double, double* %1932
%1934 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%1935 = load double, double* %1934
%1936 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1927, double %1929, double %1933, double %1935, i32 %1923)
%1937 = sitofp i32 %1936 to double
%1938 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1939 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1937, double* %1938
store double 0.000000e+00, double* %1939
%1940 = load double*, double** %35
%1941 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1942 = load double, double* %1941
%1943 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1944 = load double, double* %1943
%1945 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1946 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
store double %1942, double* %1945
store double %1944, double* %1946
%1947 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1948 = load double, double* %1947
%1949 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%1950 = load double, double* %1949
%1951 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1940, double %1948, double %1950)
%1952 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1953 = load double, double* %1952
%1954 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1955 = load double, double* %1954
%1956 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1957 = load double, double* %1956
%1958 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1959 = load double, double* %1958
%1960 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1961 = load double, double* %1960
%1962 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%1963 = load double, double* %1962
%1964 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1965 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
store double %1961, double* %1964
store double %1963, double* %1965
%1966 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1967 = load double, double* %1966
%1968 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
%1969 = load double, double* %1968
%1970 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1967, double %1969)
%1971 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1972 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
store double %1953, double* %1971
store double %1955, double* %1972
%1973 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1974 = load double, double* %1973
%1975 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
%1976 = load double, double* %1975
%1977 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1978 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
store double %1957, double* %1977
store double %1959, double* %1978
%1979 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1980 = load double, double* %1979
%1981 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
%1982 = load double, double* %1981
%1983 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1974, double %1976, double %1980, double %1982, i32 %1970)
%1984 = sitofp i32 %1983 to double
%1985 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1986 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1984, double* %1985
store double 0.000000e+00, double* %1986
%1987 = load double*, double** %34
%1988 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1989 = load double, double* %1988
%1990 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1991 = load double, double* %1990
%1992 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1993 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
store double %1989, double* %1992
store double %1991, double* %1993
%1994 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1995 = load double, double* %1994
%1996 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
%1997 = load double, double* %1996
%1998 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1987, double %1995, double %1997)
%1999 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2000 = load double, double* %1999
%2001 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2002 = load double, double* %2001
%2003 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2004 = load double, double* %2003
%2005 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2006 = load double, double* %2005
%2007 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2008 = load double, double* %2007
%2009 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2010 = load double, double* %2009
%2011 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2012 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
store double %2008, double* %2011
store double %2010, double* %2012
%2013 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2014 = load double, double* %2013
%2015 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
%2016 = load double, double* %2015
%2017 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2014, double %2016)
%2018 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2019 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
store double %2000, double* %2018
store double %2002, double* %2019
%2020 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2021 = load double, double* %2020
%2022 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
%2023 = load double, double* %2022
%2024 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2025 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
store double %2004, double* %2024
store double %2006, double* %2025
%2026 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2027 = load double, double* %2026
%2028 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
%2029 = load double, double* %2028
%2030 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %2021, double %2023, double %2027, double %2029, i32 %2017)
%2031 = sitofp i32 %2030 to double
%2032 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2033 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %2031, double* %2032
store double 0.000000e+00, double* %2033
%2034 = load double*, double** %36
%2035 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2036 = load double, double* %2035
%2037 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2038 = load double, double* %2037
%2039 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2040 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
store double %2036, double* %2039
store double %2038, double* %2040
%2041 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2042 = load double, double* %2041
%2043 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%2044 = load double, double* %2043
%2045 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2034, double %2042, double %2044)
%2046 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2047 = load double, double* %2046
%2048 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2049 = load double, double* %2048
%2050 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2051 = load double, double* %2050
%2052 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2053 = load double, double* %2052
%2054 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2055 = load double, double* %2054
%2056 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2057 = load double, double* %2056
%2058 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2059 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
store double %2055, double* %2058
store double %2057, double* %2059
%2060 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2061 = load double, double* %2060
%2062 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
%2063 = load double, double* %2062
%2064 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2061, double %2063)
%2065 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2066 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
store double %2047, double* %2065
store double %2049, double* %2066
%2067 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2068 = load double, double* %2067
%2069 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
%2070 = load double, double* %2069
%2071 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2072 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
store double %2051, double* %2071
store double %2053, double* %2072
%2073 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2074 = load double, double* %2073
%2075 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
%2076 = load double, double* %2075
%2077 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2068, double %2070, double %2074, double %2076, i32 %2064)
%2078 = sitofp i32 %2077 to double
%2079 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2080 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %2078, double* %2079
store double 0.000000e+00, double* %2080
%2081 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2082 = load double, double* %2081
%2083 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2084 = load double, double* %2083
%2085 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2086 = load double, double* %2085
%2087 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2088 = load double, double* %2087
%2089 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2090 = load double, double* %2089
%2091 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2092 = load double, double* %2091
%2093 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2094 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
store double %2090, double* %2093
store double %2092, double* %2094
%2095 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2096 = load double, double* %2095
%2097 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
%2098 = load double, double* %2097
%2099 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2096, double %2098)
%2100 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2101 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
store double %2082, double* %2100
store double %2084, double* %2101
%2102 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2103 = load double, double* %2102
%2104 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
%2105 = load double, double* %2104
%2106 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2107 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
store double %2086, double* %2106
store double %2088, double* %2107
%2108 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2109 = load double, double* %2108
%2110 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
%2111 = load double, double* %2110
%2112 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2103, double %2105, double %2109, double %2111, i32 %2099)
%2113 = sitofp i32 %2112 to double
%2114 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2115 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %2113, double* %2114
store double 0.000000e+00, double* %2115
%2116 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2117 = load double, double* %2116
%2118 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2119 = load double, double* %2118
%2120 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2121 = load double, double* %2120
%2122 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2123 = load double, double* %2122
%2124 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2125 = load double, double* %2124
%2126 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2127 = load double, double* %2126
%2128 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2129 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
store double %2125, double* %2128
store double %2127, double* %2129
%2130 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2131 = load double, double* %2130
%2132 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
%2133 = load double, double* %2132
%2134 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2131, double %2133)
%2135 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2136 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
store double %2117, double* %2135
store double %2119, double* %2136
%2137 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2138 = load double, double* %2137
%2139 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
%2140 = load double, double* %2139
%2141 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2142 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
store double %2121, double* %2141
store double %2123, double* %2142
%2143 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2144 = load double, double* %2143
%2145 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
%2146 = load double, double* %2145
%2147 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %2138, double %2140, double %2144, double %2146, i32 %2134)
%2148 = sitofp i32 %2147 to double
%2149 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2150 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %2148, double* %2149
store double 0.000000e+00, double* %2150
%2151 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2152 = load double, double* %2151
%2153 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2154 = load double, double* %2153
%2155 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2156 = load double, double* %2155
%2157 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2158 = load double, double* %2157
%2159 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2160 = load double, double* %2159
%2161 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2162 = load double, double* %2161
%2163 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2164 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
store double %2160, double* %2163
store double %2162, double* %2164
%2165 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2166 = load double, double* %2165
%2167 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
%2168 = load double, double* %2167
%2169 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2166, double %2168)
%2170 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2171 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
store double %2152, double* %2170
store double %2154, double* %2171
%2172 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2173 = load double, double* %2172
%2174 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
%2175 = load double, double* %2174
%2176 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2177 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
store double %2156, double* %2176
store double %2158, double* %2177
%2178 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2179 = load double, double* %2178
%2180 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
%2181 = load double, double* %2180
%2182 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %2173, double %2175, double %2179, double %2181, i32 %2169)
%2183 = sitofp i32 %2182 to double
%2184 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2185 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %2183, double* %2184
store double 0.000000e+00, double* %2185
%2186 = load double*, double** %33
%2187 = getelementptr inbounds double, double* %2186, i64 2
%2188 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2189 = load double, double* %2188
%2190 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2191 = load double, double* %2190
%2192 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2193 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
store double %2189, double* %2192
store double %2191, double* %2193
%2194 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2195 = load double, double* %2194
%2196 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
%2197 = load double, double* %2196
%2198 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2187, double %2195, double %2197)
%2199 = load double*, double** %35
%2200 = getelementptr inbounds double, double* %2199, i64 2
%2201 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2202 = load double, double* %2201
%2203 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%2204 = load double, double* %2203
%2205 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2206 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
store double %2202, double* %2205
store double %2204, double* %2206
%2207 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2208 = load double, double* %2207
%2209 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
%2210 = load double, double* %2209
%2211 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2200, double %2208, double %2210)
%2212 = load double*, double** %34
%2213 = getelementptr inbounds double, double* %2212, i64 2
%2214 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2215 = load double, double* %2214
%2216 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%2217 = load double, double* %2216
%2218 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2219 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
store double %2215, double* %2218
store double %2217, double* %2219
%2220 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2221 = load double, double* %2220
%2222 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
%2223 = load double, double* %2222
%2224 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2213, double %2221, double %2223)
%2225 = load double*, double** %36
%2226 = getelementptr inbounds double, double* %2225, i64 2
%2227 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2228 = load double, double* %2227
%2229 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2230 = load double, double* %2229
%2231 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2232 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
store double %2228, double* %2231
store double %2230, double* %2232
%2233 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2234 = load double, double* %2233
%2235 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
%2236 = load double, double* %2235
%2237 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2226, double %2234, double %2236)
br label %2238
2238: ; preds = %1609, %192
ret void
}

LLVM IR (-O2):
define void @fftss_r4_bgl_pl_u1_f(double* %0, double* noalias %1, double* %2, i64 %3, i64 %4) {
%6 = icmp eq i64 %4, 1
br i1 %6, label %7, label %8
7: ; preds = %5
tail call void @fftss_r4_fma_u1_f(double* %0, double* %1, double* %2, i64 %3, i64 1)
br label %300
8: ; preds = %5
%9 = ashr i64 %4, 1
%10 = add nsw i64 %9, -1
%11 = shl nsw i64 %4, 1
%12 = getelementptr inbounds double, double* %1, i64 %11
%13 = getelementptr inbounds double, double* %12, i64 %11
%14 = getelementptr inbounds double, double* %13, i64 %11
%15 = mul nsw i64 %4, 6
%16 = getelementptr inbounds double, double* %2, i64 %15
%17 = getelementptr inbounds double, double* %0, i64 4
%18 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %17)
%19 = sitofp i32 %18 to double
%20 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2)
%21 = sitofp i32 %20 to double
%22 = getelementptr inbounds double, double* %2, i64 4
%23 = getelementptr inbounds double, double* %0, i64 6
%24 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %23)
%25 = sitofp i32 %24 to double
%26 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %16)
%27 = sitofp i32 %26 to double
%28 = getelementptr inbounds double, double* %16, i64 2
%29 = getelementptr inbounds double, double* %0, i64 2
%30 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %29)
%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 = getelementptr inbounds double, double* %2, i64 2
%35 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%36 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %19, double 0.000000e+00, double %19, double 0.000000e+00, i32 %35)
%37 = sitofp i32 %36 to double
%38 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %0)
%39 = sitofp i32 %38 to double
%40 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%41 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %25, double 0.000000e+00, double %25, double 0.000000e+00, i32 %40)
%42 = sitofp i32 %41 to double
%43 = getelementptr inbounds double, double* %0, i64 12
%44 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %43)
%45 = sitofp i32 %44 to double
%46 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %33, double 0.000000e+00)
%47 = 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 %46)
%48 = sitofp i32 %47 to double
%49 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %22)
%50 = sitofp i32 %49 to double
%51 = getelementptr inbounds double, double* %2, i64 8
%52 = getelementptr inbounds double, double* %0, i64 14
%53 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %52)
%54 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %28)
%55 = getelementptr inbounds double, double* %28, i64 2
%56 = getelementptr inbounds double, double* %0, i64 10
%57 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %56)
%58 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %34)
%59 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%60 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %39, double 0.000000e+00, double %37, double 0.000000e+00, i32 %59)
%61 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%62 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %39, double 0.000000e+00, double %37, double 0.000000e+00, i32 %61)
%63 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%64 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %48, double 0.000000e+00, double %42, double 0.000000e+00, i32 %63)
%65 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%66 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %48, double 0.000000e+00, double %42, double 0.000000e+00, i32 %65)
%67 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %50, double 0.000000e+00)
%68 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %45, double 0.000000e+00, double %45, double 0.000000e+00, i32 %67)
%69 = getelementptr inbounds double, double* %0, i64 16
%70 = sitofp i32 %57 to double
%71 = sitofp i32 %53 to double
%72 = sitofp i32 %68 to double
%73 = sitofp i32 %60 to double
%74 = sitofp i32 %64 to double
%75 = sitofp i32 %62 to double
%76 = sitofp i32 %66 to double
%77 = sitofp i32 %58 to double
%78 = sitofp i32 %54 to double
%79 = icmp sgt i64 %4, 3
br i1 %79, label %80, label %224
80: ; preds = %8
%81 = call i64 @llvm.smax.i64(i64 %10, i64 1)
br label %82
82: ; preds = %80, %82
%83 = phi double [ %222, %82 ], [ %78, %80 ]
%84 = phi double [ %221, %82 ], [ %77, %80 ]
%85 = phi double [ %220, %82 ], [ %76, %80 ]
%86 = phi double [ %219, %82 ], [ %75, %80 ]
%87 = phi double [ %218, %82 ], [ %74, %80 ]
%88 = phi double [ %217, %82 ], [ %73, %80 ]
%89 = phi double [ %216, %82 ], [ %72, %80 ]
%90 = phi double [ %215, %82 ], [ %71, %80 ]
%91 = phi double [ %214, %82 ], [ %70, %80 ]
%92 = phi double [ %137, %82 ], [ %33, %80 ]
%93 = phi double [ %174, %82 ], [ %50, %80 ]
%94 = phi i64 [ %213, %82 ], [ 0, %80 ]
%95 = shl nsw i64 %94, 4
%96 = getelementptr inbounds double, double* %69, i64 %95
%97 = getelementptr inbounds double, double* %96, i64 -8
%98 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %97)
%99 = sitofp i32 %98 to double
%100 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %83, double 0.000000e+00)
%101 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %90, double 0.000000e+00, double %90, double 0.000000e+00, i32 %100)
%102 = sitofp i32 %101 to double
%103 = getelementptr inbounds double, double* %96, i64 4
%104 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %103)
%105 = sitofp i32 %104 to double
%106 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %84, double 0.000000e+00)
%107 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %91, double 0.000000e+00, double %91, double 0.000000e+00, i32 %106)
%108 = sitofp i32 %107 to double
%109 = shl nsw i64 %94, 3
%110 = getelementptr inbounds double, double* %51, i64 %109
%111 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %110)
%112 = sitofp i32 %111 to double
%113 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %92, double 0.000000e+00)
%114 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %88, double 0.000000e+00, double %87, double 0.000000e+00, i32 %113)
%115 = sitofp i32 %114 to double
%116 = getelementptr inbounds double, double* %96, i64 6
%117 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %116)
%118 = sitofp i32 %117 to double
%119 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %92, double 0.000000e+00)
%120 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %88, double 0.000000e+00, double %87, double 0.000000e+00, i32 %119)
%121 = sitofp i32 %120 to double
%122 = shl nsw i64 %94, 2
%123 = getelementptr inbounds double, double* %55, i64 %122
%124 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %123)
%125 = sitofp i32 %124 to double
%126 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %92, double 0.000000e+00)
%127 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %86, double 0.000000e+00, double %85, double 0.000000e+00, i32 %126)
%128 = sitofp i32 %127 to double
%129 = getelementptr inbounds double, double* %96, i64 2
%130 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %129)
%131 = sitofp i32 %130 to double
%132 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %92, double 0.000000e+00)
%133 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %86, double 0.000000e+00, double %85, double 0.000000e+00, i32 %132)
%134 = sitofp i32 %133 to double
%135 = getelementptr inbounds double, double* %22, i64 %122
%136 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %135)
%137 = sitofp i32 %136 to double
%138 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %93, double 0.000000e+00)
%139 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %99, double 0.000000e+00, double %89, double 0.000000e+00, i32 %138)
%140 = sitofp i32 %139 to double
%141 = getelementptr inbounds double, double* %1, i64 %122
%142 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %141, double %115, double 0.000000e+00)
%143 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %93, double 0.000000e+00)
%144 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %99, double 0.000000e+00, double %89, double 0.000000e+00, i32 %143)
%145 = sitofp i32 %144 to double
%146 = getelementptr inbounds double, double* %13, i64 %122
%147 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %146, double %121, double 0.000000e+00)
%148 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %83, double 0.000000e+00)
%149 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %108, double 0.000000e+00, double %102, double 0.000000e+00, i32 %148)
%150 = sitofp i32 %149 to double
%151 = getelementptr inbounds double, double* %12, i64 %122
%152 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %151, double %128, double 0.000000e+00)
%153 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %83, double 0.000000e+00)
%154 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %108, double 0.000000e+00, double %102, double 0.000000e+00, i32 %153)
%155 = sitofp i32 %154 to double
%156 = getelementptr inbounds double, double* %14, i64 %122
%157 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %156, double %134, double 0.000000e+00)
%158 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %112, double 0.000000e+00)
%159 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %105, double 0.000000e+00, double %105, double 0.000000e+00, i32 %158)
%160 = sitofp i32 %159 to double
%161 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %96)
%162 = sitofp i32 %161 to double
%163 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %125, double 0.000000e+00)
%164 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %118, double 0.000000e+00, double %118, double 0.000000e+00, i32 %163)
%165 = sitofp i32 %164 to double
%166 = getelementptr inbounds double, double* %96, i64 12
%167 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %166)
%168 = sitofp i32 %167 to double
%169 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %137, double 0.000000e+00)
%170 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %131, double 0.000000e+00, double %131, double 0.000000e+00, i32 %169)
%171 = sitofp i32 %170 to double
%172 = getelementptr inbounds double, double* %110, i64 4
%173 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %172)
%174 = sitofp i32 %173 to double
%175 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %84, double 0.000000e+00)
%176 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %140, double 0.000000e+00, double %150, double 0.000000e+00, i32 %175)
%177 = sitofp i32 %176 to double
%178 = getelementptr inbounds double, double* %96, i64 14
%179 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %178)
%180 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %84, double 0.000000e+00)
%181 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %140, double 0.000000e+00, double %150, double 0.000000e+00, i32 %180)
%182 = sitofp i32 %181 to double
%183 = getelementptr inbounds double, double* %123, i64 2
%184 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %183)
%185 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %84, double 0.000000e+00)
%186 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %145, double 0.000000e+00, double %155, double 0.000000e+00, i32 %185)
%187 = sitofp i32 %186 to double
%188 = getelementptr inbounds double, double* %96, i64 10
%189 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %188)
%190 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %84, double 0.000000e+00)
%191 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %145, double 0.000000e+00, double %155, double 0.000000e+00, i32 %190)
%192 = sitofp i32 %191 to double
%193 = getelementptr inbounds double, double* %135, i64 2
%194 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %193)
%195 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %112, double 0.000000e+00)
%196 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %162, double 0.000000e+00, double %160, double 0.000000e+00, i32 %195)
%197 = getelementptr inbounds double, double* %141, i64 2
%198 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %197, double %177, double 0.000000e+00)
%199 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %112, double 0.000000e+00)
%200 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %162, double 0.000000e+00, double %160, double 0.000000e+00, i32 %199)
%201 = getelementptr inbounds double, double* %146, i64 2
%202 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %201, double %182, double 0.000000e+00)
%203 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %125, double 0.000000e+00)
%204 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %171, double 0.000000e+00, double %165, double 0.000000e+00, i32 %203)
%205 = getelementptr inbounds double, double* %151, i64 2
%206 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %205, double %187, double 0.000000e+00)
%207 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %125, double 0.000000e+00)
%208 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %171, double 0.000000e+00, double %165, double 0.000000e+00, i32 %207)
%209 = getelementptr inbounds double, double* %156, i64 2
%210 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %209, double %192, double 0.000000e+00)
%211 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %174, double 0.000000e+00)
%212 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %168, double 0.000000e+00, double %168, double 0.000000e+00, i32 %211)
%213 = add nuw nsw i64 %94, 1
%214 = sitofp i32 %189 to double
%215 = sitofp i32 %179 to double
%216 = sitofp i32 %212 to double
%217 = sitofp i32 %196 to double
%218 = sitofp i32 %204 to double
%219 = sitofp i32 %200 to double
%220 = sitofp i32 %208 to double
%221 = sitofp i32 %194 to double
%222 = sitofp i32 %184 to double
%223 = icmp eq i64 %213, %81
br i1 %223, label %224, label %82
224: ; preds = %82, %8
%225 = phi double [ %50, %8 ], [ %174, %82 ]
%226 = phi double [ %33, %8 ], [ %137, %82 ]
%227 = phi double [ %70, %8 ], [ %214, %82 ]
%228 = phi double [ %71, %8 ], [ %215, %82 ]
%229 = phi double [ %72, %8 ], [ %216, %82 ]
%230 = phi double [ %73, %8 ], [ %217, %82 ]
%231 = phi double [ %74, %8 ], [ %218, %82 ]
%232 = phi double [ %75, %8 ], [ %219, %82 ]
%233 = phi double [ %76, %8 ], [ %220, %82 ]
%234 = phi double [ %77, %8 ], [ %221, %82 ]
%235 = phi double [ %78, %8 ], [ %222, %82 ]
%236 = shl nsw i64 %10, 2
%237 = getelementptr inbounds double, double* %1, i64 %236
%238 = getelementptr inbounds double, double* %12, i64 %236
%239 = getelementptr inbounds double, double* %13, i64 %236
%240 = getelementptr inbounds double, double* %14, i64 %236
%241 = shl nsw i64 %10, 4
%242 = getelementptr inbounds double, double* %69, i64 %241
%243 = getelementptr inbounds double, double* %242, i64 -8
%244 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %243)
%245 = sitofp i32 %244 to double
%246 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %235, double 0.000000e+00)
%247 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %228, double 0.000000e+00, double %228, double 0.000000e+00, i32 %246)
%248 = sitofp i32 %247 to double
%249 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %234, double 0.000000e+00)
%250 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %227, double 0.000000e+00, double %227, double 0.000000e+00, i32 %249)
%251 = sitofp i32 %250 to double
%252 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %226, double 0.000000e+00)
%253 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %230, double 0.000000e+00, double %231, double 0.000000e+00, i32 %252)
%254 = sitofp i32 %253 to double
%255 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %226, double 0.000000e+00)
%256 = 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 %231, double 0.000000e+00, i32 %255)
%257 = sitofp i32 %256 to double
%258 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %226, double 0.000000e+00)
%259 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %232, double 0.000000e+00, double %233, double 0.000000e+00, i32 %258)
%260 = sitofp i32 %259 to double
%261 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %226, double 0.000000e+00)
%262 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %232, double 0.000000e+00, double %233, double 0.000000e+00, i32 %261)
%263 = sitofp i32 %262 to double
%264 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %225, double 0.000000e+00)
%265 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %245, double 0.000000e+00, double %229, double 0.000000e+00, i32 %264)
%266 = sitofp i32 %265 to double
%267 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %237, double %254, double 0.000000e+00)
%268 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %225, double 0.000000e+00)
%269 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %245, double 0.000000e+00, double %229, double 0.000000e+00, i32 %268)
%270 = sitofp i32 %269 to double
%271 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %239, double %257, double 0.000000e+00)
%272 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %235, double 0.000000e+00)
%273 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %251, double 0.000000e+00, double %248, double 0.000000e+00, i32 %272)
%274 = sitofp i32 %273 to double
%275 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %238, double %260, double 0.000000e+00)
%276 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %235, double 0.000000e+00)
%277 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %251, double 0.000000e+00, double %248, double 0.000000e+00, i32 %276)
%278 = sitofp i32 %277 to double
%279 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %240, double %263, double 0.000000e+00)
%280 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %234, double 0.000000e+00)
%281 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %266, double 0.000000e+00, double %274, double 0.000000e+00, i32 %280)
%282 = sitofp i32 %281 to double
%283 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %234, double 0.000000e+00)
%284 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %266, double 0.000000e+00, double %274, double 0.000000e+00, i32 %283)
%285 = sitofp i32 %284 to double
%286 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %234, double 0.000000e+00)
%287 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %270, double 0.000000e+00, double %278, double 0.000000e+00, i32 %286)
%288 = sitofp i32 %287 to double
%289 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %234, double 0.000000e+00)
%290 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %270, double 0.000000e+00, double %278, double 0.000000e+00, i32 %289)
%291 = sitofp i32 %290 to double
%292 = getelementptr inbounds double, double* %237, i64 2
%293 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %292, double %282, double 0.000000e+00)
%294 = getelementptr inbounds double, double* %239, i64 2
%295 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %294, double %285, double 0.000000e+00)
%296 = getelementptr inbounds double, double* %238, i64 2
%297 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %296, double %288, double 0.000000e+00)
%298 = getelementptr inbounds double, double* %240, i64 2
%299 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %298, double %291, double 0.000000e+00)
br label %300
300: ; preds = %224, %7
ret void
}