void kern_r8_bgl_n_f(double *restrict o0, double *restrict o1,
                     double *restrict o2, double *restrict o3,
                     double *restrict o4, double *restrict o5,
                     double *restrict o6, double *restrict o7, double *i0,
                     double *i1, double *i2, double *i3, double *i4, double *i5,
                     double *i6, double *i7, double *wn, double *wn2,
                     long bsize, long blocks) {
  long i, j;
  for (i = 0; i < blocks; i++) {
    double _Complex w1, w2, w3, w4, w5, w6, w7;
    w1 = __lfpd(wn + i * bsize * 2);
    w2 = __lfpd(wn + i * bsize * 4);
    w4 = __lfpd(wn + i * bsize * 8);
    w5 = __lfpd(wn + i * bsize * 2 + 2 * blocks * bsize);
    w3 = __lfpd(wn2 + i * bsize * 2);
    w6 = __lfpd(wn2 + i * bsize * 4);
    w7 = __lfpd(wn2 + i * bsize * 2 + blocks * bsize * 2);
    for (j = 0; j < bsize; j++) {
      double _Complex p0, p1, p2, p3, p4, p5, p6, p7;
      double _Complex q0, q1, q2, q3, q4, q5, q6, q7;
      double _Complex s1, s3, s5, s7;
      p5 = __lfpd(i5 + 2 * j);
      p7 = __lfpd(i7 + 2 * j);
      p4 = __lfpd(i4 + 2 * j);
      p2 = __lfpd(i2 + 2 * j);
      p6 = __lfpd(i6 + 2 * j);
      p1 = __lfpd(i1 + 2 * j);
      p5 = __fxcxnpma(p5, p5, __creal(w4));
      p3 = __lfpd(i3 + 2 * j);
      p7 = __fxcxnpma(p7, p7, __creal(w4));
      p0 = __lfpd(i0 + 2 * j);
      p4 = __fxcxnpma(p4, p4, __creal(w4));
      p2 = __fxcxnpma(p2, p2, __creal(w2));
      p6 = __fxcxnpma(p6, p6, __creal(w6));
      s1 = __fxcxnsma(p1, p5, __cimag(w4));
      s5 = __fxcxnpma(p1, p5, __cimag(w4));
      s3 = __fxcxnsma(p3, p7, __cimag(w4));
      s7 = __fxcxnpma(p3, p7, __cimag(w4));
      q0 = __fxcxnsma(p0, p4, __cimag(w4));
      q4 = __fxcxnpma(p0, p4, __cimag(w4));
      q2 = __fxcpmadd(p2, p6, __cimag(w6));
      q6 = __fxcpnmsub(p2, p6, __cimag(w6));
      q1 = __fxcxnpma(s1, s1, __creal(w1));
      q3 = __fxcxnpma(s3, s3, __creal(w3));
      q5 = __fxcxnpma(s5, s5, __creal(w5));
      q7 = __fxcxnpma(s7, s7, __creal(w7));
      p0 = __fxcxnsma(q0, q2, __cimag(w2));
      p2 = __fxcxnpma(q0, q2, __cimag(w2));
      p1 = __fxcpmadd(q1, q3, __cimag(w3));
      p3 = __fxcpnmsub(q1, q3, __cimag(w3));
      p4 = __fxcsnmsub(q4, q6, __cimag(w2));
      p6 = __fxcsmadd(q4, q6, __cimag(w2));
      p5 = __fxcpmadd(q5, q7, __cimag(w7));
      p7 = __fxcpnmsub(q5, q7, __cimag(w7));
      q0 = __fxcxnsma(p0, p1, __cimag(w1));
      q1 = __fxcxnpma(p0, p1, __cimag(w1));
      q4 = __fxcxnsma(p4, p5, __cimag(w5));
      q5 = __fxcxnpma(p4, p5, __cimag(w5));
      __stfpd(o0 + 2 * j, q0);
      q2 = __fxcsnmsub(p2, p3, __cimag(w1));
      __stfpd(o4 + 2 * j, q1);
      q3 = __fxcsmadd(p2, p3, __cimag(w1));
      __stfpd(o1 + 2 * j, q4);
      q6 = __fxcsnmsub(p6, p7, __cimag(w5));
      __stfpd(o5 + 2 * j, q5);
      q7 = __fxcsmadd(p6, p7, __cimag(w5));
      __stfpd(o2 + 2 * j, q2);
      __stfpd(o6 + 2 * j, q3);
      __stfpd(o3 + 2 * j, q6);
      __stfpd(o7 + 2 * j, q7);
    }
    i0 += 16 * bsize;
    i1 += 16 * bsize;
    i2 += 16 * bsize;
    i3 += 16 * bsize;
    i4 += 16 * bsize;
    i5 += 16 * bsize;
    i6 += 16 * bsize;
    i7 += 16 * bsize;
    o0 += 2 * bsize;
    o1 += 2 * bsize;
    o2 += 2 * bsize;
    o3 += 2 * bsize;
    o4 += 2 * bsize;
    o5 += 2 * bsize;
    o6 += 2 * bsize;
    o7 += 2 * bsize;
  }
}


x86 assembly (clang, -O0):
<kern_r8_bgl_n_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0xcc0,%rsp
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
movq   $0x0,-0x38(%rbp)
mov    -0x38(%rbp),%rax
cmp    0x78(%rbp),%rax
jge    383e <kern_r8_bgl_n_f+0x269e>
mov    0x60(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    0x60(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x60(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    0x60(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x80(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    0x60(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    0x78(%rbp),%rax
shl    $0x1,%rax
imul   0x70(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    0x68(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x70(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    0x68(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    0x68(%rbp),%rdi
mov    -0x38(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    0x78(%rbp),%rax
imul   0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movq   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%rax
cmp    0x70(%rbp),%rax
jge    36ed <kern_r8_bgl_n_f+0x254d>
mov    0x48(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
mov    0x58(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    0x40(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    0x30(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
mov    0x50(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
mov    0x28(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xca8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x200(%rbp)
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xcc0(%rbp),%xmm1
ff
movsd  -0xcb8(%rbp),%xmm0
ff
movsd  -0xcb0(%rbp),%xmm3
ff
movsd  -0xca8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x210(%rbp)
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm1
ff
movsd  %xmm3,-0x220(%rbp)
ff
movsd  %xmm2,-0x218(%rbp)
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
mov    0x38(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
movsd  %xmm0,-0xca0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x230(%rbp)
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xca0(%rbp),%xmm1
ff
movsd  -0xc98(%rbp),%xmm0
ff
movsd  -0xc90(%rbp),%xmm3
ff
movsd  -0xc88(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x240(%rbp)
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
movsd  %xmm3,-0x250(%rbp)
ff
movsd  %xmm2,-0x248(%rbp)
ff
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    0x20(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xc80(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xc70(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc68(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x260(%rbp)
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xc80(%rbp),%xmm1
ff
movsd  -0xc78(%rbp),%xmm0
ff
movsd  -0xc70(%rbp),%xmm3
ff
movsd  -0xc68(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x270(%rbp)
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm1
ff
movsd  %xmm3,-0x280(%rbp)
ff
movsd  %xmm2,-0x278(%rbp)
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc50(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc48(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x290(%rbp)
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x288(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xc60(%rbp),%xmm1
ff
movsd  -0xc58(%rbp),%xmm0
ff
movsd  -0xc50(%rbp),%xmm3
ff
movsd  -0xc48(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2a0(%rbp)
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm1
ff
movsd  %xmm3,-0x2b0(%rbp)
ff
movsd  %xmm2,-0x2a8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm2
ff
movsd  -0x2a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xc40(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0xc38(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0xc28(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x2c0(%rbp)
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xc40(%rbp),%xmm1
ff
movsd  -0xc38(%rbp),%xmm0
ff
movsd  -0xc30(%rbp),%xmm3
ff
movsd  -0xc28(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2d0(%rbp)
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2e0(%rbp)
ff
movsd  %xmm2,-0x2d8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm2
ff
movsd  -0x2d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc20(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xc10(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xc08(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x2f0(%rbp)
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xc20(%rbp),%xmm1
ff
movsd  -0xc18(%rbp),%xmm0
ff
movsd  -0xc10(%rbp),%xmm3
ff
movsd  -0xc08(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x300(%rbp)
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x310(%rbp)
ff
movsd  %xmm2,-0x308(%rbp)
ff
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x308(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x320(%rbp)
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x318(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xc00(%rbp),%xmm1
ff
movsd  -0xbf8(%rbp),%xmm0
ff
movsd  -0xbf0(%rbp),%xmm3
ff
movsd  -0xbe8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x330(%rbp)
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm1
ff
movsd  %xmm3,-0x340(%rbp)
ff
movsd  %xmm2,-0x338(%rbp)
ff
movsd  -0x340(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xbe0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xbc8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x350(%rbp)
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x348(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xbe0(%rbp),%xmm1
ff
movsd  -0xbd8(%rbp),%xmm0
ff
movsd  -0xbd0(%rbp),%xmm3
ff
movsd  -0xbc8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x360(%rbp)
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  %xmm3,-0x370(%rbp)
ff
movsd  %xmm2,-0x368(%rbp)
ff
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x368(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xbc0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xba8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x380(%rbp)
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xbc0(%rbp),%xmm1
ff
movsd  -0xbb8(%rbp),%xmm0
ff
movsd  -0xbb0(%rbp),%xmm3
ff
movsd  -0xba8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x390(%rbp)
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x388(%rbp),%xmm1
ff
movsd  %xmm3,-0x3a0(%rbp)
ff
movsd  %xmm2,-0x398(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xb90(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x3b0(%rbp)
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x3a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xba0(%rbp),%xmm1
ff
movsd  -0xb98(%rbp),%xmm0
ff
movsd  -0xb90(%rbp),%xmm3
ff
movsd  -0xb88(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3c0(%rbp)
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movsd  -0x3b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3d0(%rbp)
ff
movsd  %xmm2,-0x3c8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb80(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb78(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xb70(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x3e0(%rbp)
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x3d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb80(%rbp),%xmm1
ff
movsd  -0xb78(%rbp),%xmm0
ff
movsd  -0xb70(%rbp),%xmm3
ff
movsd  -0xb68(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3f0(%rbp)
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movsd  -0x3e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x400(%rbp)
ff
movsd  %xmm2,-0x3f8(%rbp)
ff
movsd  -0x400(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb60(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xb50(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0xb48(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x410(%rbp)
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
movsd  -0x408(%rbp),%xmm1
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb60(%rbp),%xmm1
ff
movsd  -0xb58(%rbp),%xmm0
ff
movsd  -0xb50(%rbp),%xmm3
ff
movsd  -0xb48(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x420(%rbp)
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
movsd  -0x418(%rbp),%xmm1
ff
movsd  %xmm3,-0x430(%rbp)
ff
movsd  %xmm2,-0x428(%rbp)
ff
movsd  -0x430(%rbp),%xmm2
ff
movsd  -0x428(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xb30(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x440(%rbp)
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
movsd  -0x438(%rbp),%xmm1
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xb40(%rbp),%xmm1
ff
movsd  -0xb38(%rbp),%xmm0
ff
movsd  -0xb30(%rbp),%xmm3
ff
movsd  -0xb28(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x450(%rbp)
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
movsd  -0x448(%rbp),%xmm1
ff
movsd  %xmm3,-0x460(%rbp)
ff
movsd  %xmm2,-0x458(%rbp)
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x458(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb20(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb18(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb10(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x470(%rbp)
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x468(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xb20(%rbp),%xmm1
movsd  -0xb18(%rbp),%xmm0
ff
movsd  -0xb10(%rbp),%xmm3
ff
movsd  -0xb08(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x480(%rbp)
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm1
ff
movsd  %xmm3,-0x490(%rbp)
ff
movsd  %xmm2,-0x488(%rbp)
ff
movsd  -0x490(%rbp),%xmm2
ff
movsd  -0x488(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb00(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xae8(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0x4a0(%rbp)
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0x498(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xb00(%rbp),%xmm1
ff
movsd  -0xaf8(%rbp),%xmm0
ff
movsd  -0xaf0(%rbp),%xmm3
ff
movsd  -0xae8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x4b0(%rbp)
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
movsd  -0x4a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x4c0(%rbp)
ff
movsd  %xmm2,-0x4b8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm2
ff
movsd  -0x4b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xad8(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0xad0(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xac8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0x4d0(%rbp)
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
movsd  -0x4c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0xae0(%rbp),%xmm1
ff
movsd  -0xad8(%rbp),%xmm0
ff
movsd  -0xad0(%rbp),%xmm3
ff
movsd  -0xac8(%rbp),%xmm2
mov    %eax,%edi
movsd  %xmm1,-0x4e0(%rbp)
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x4f0(%rbp)
ff
movsd  %xmm2,-0x4e8(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm2
ff
movsd  -0x4e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xac0(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xab8(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xaa8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%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   1050 <__creal@plt>
movsd  -0xac0(%rbp),%xmm1
ff
movsd  -0xab8(%rbp),%xmm0
ff
movsd  -0xab0(%rbp),%xmm3
ff
movsd  -0xaa8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x510(%rbp)
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x510(%rbp),%xmm0
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  %xmm3,-0x520(%rbp)
ff
movsd  %xmm2,-0x518(%rbp)
ff
movsd  -0x520(%rbp),%xmm2
ff
movsd  -0x518(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0xaa0(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0xa98(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0xa90(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0xa88(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x530(%rbp)
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x528(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xaa0(%rbp),%xmm1
ff
movsd  -0xa98(%rbp),%xmm0
ff
movsd  -0xa90(%rbp),%xmm3
ff
movsd  -0xa88(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x540(%rbp)
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
movsd  -0x538(%rbp),%xmm1
ff
movsd  %xmm3,-0x550(%rbp)
ff
movsd  %xmm2,-0x548(%rbp)
ff
movsd  -0x550(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0xa78(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0xa70(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0xa68(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x560(%rbp)
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
movsd  -0x558(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xa80(%rbp),%xmm1
ff
movsd  -0xa78(%rbp),%xmm0
ff
movsd  -0xa70(%rbp),%xmm3
ff
movsd  -0xa68(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x570(%rbp)
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
movsd  -0x568(%rbp),%xmm1
ff
movsd  %xmm3,-0x580(%rbp)
ff
movsd  %xmm2,-0x578(%rbp)
ff
movsd  -0x580(%rbp),%xmm2
ff
movsd  -0x578(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0xa60(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xa58(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0xa48(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0x590(%rbp)
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
movsd  -0x588(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xa60(%rbp),%xmm1
ff
movsd  -0xa58(%rbp),%xmm0
ff
movsd  -0xa50(%rbp),%xmm3
ff
movsd  -0xa48(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5a0(%rbp)
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm0
ff
movsd  -0x598(%rbp),%xmm1
ff
movsd  %xmm3,-0x5b0(%rbp)
ff
movsd  %xmm2,-0x5a8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm2
ff
movsd  -0x5a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0xa40(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xa38(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0xa30(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0xa28(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0x5c0(%rbp)
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
movsd  -0x5b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xa40(%rbp),%xmm1
ff
movsd  -0xa38(%rbp),%xmm0
ff
movsd  -0xa30(%rbp),%xmm3
ff
movsd  -0xa28(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5d0(%rbp)
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  -0x5c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x5e0(%rbp)
ff
movsd  %xmm2,-0x5d8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm2
ff
movsd  -0x5d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0xa18(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa10(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x5f0(%rbp)
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  -0x5e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xa20(%rbp),%xmm1
ff
movsd  -0xa18(%rbp),%xmm0
ff
movsd  -0xa10(%rbp),%xmm3
ff
movsd  -0xa08(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x600(%rbp)
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  -0x5f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x610(%rbp)
ff
movsd  %xmm2,-0x608(%rbp)
ff
movsd  -0x610(%rbp),%xmm2
ff
movsd  -0x608(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0xa00(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x9f8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x9f0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x620(%rbp)
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x618(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0xa00(%rbp),%xmm1
ff
movsd  -0x9f8(%rbp),%xmm0
ff
movsd  -0x9f0(%rbp),%xmm3
ff
movsd  -0x9e8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x630(%rbp)
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  -0x628(%rbp),%xmm1
ff
movsd  %xmm3,-0x640(%rbp)
ff
movsd  %xmm2,-0x638(%rbp)
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x638(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x9e0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x9d8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x9d0(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9c8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm1,-0x650(%rbp)
ff
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  -0x648(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x9e0(%rbp),%xmm1
ff
movsd  -0x9d8(%rbp),%xmm0
ff
movsd  -0x9d0(%rbp),%xmm3
ff
movsd  -0x9c8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x660(%rbp)
ff
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  -0x658(%rbp),%xmm1
ff
movsd  %xmm3,-0x670(%rbp)
ff
movsd  %xmm2,-0x668(%rbp)
ff
movsd  -0x670(%rbp),%xmm2
ff
movsd  -0x668(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x9c0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x9b8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x9b0(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9a8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm1,-0x680(%rbp)
ff
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x9c0(%rbp),%xmm1
ff
movsd  -0x9b8(%rbp),%xmm0
ff
movsd  -0x9b0(%rbp),%xmm3
ff
movsd  -0x9a8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x690(%rbp)
ff
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  -0x688(%rbp),%xmm1
ff
movsd  %xmm3,-0x6a0(%rbp)
ff
movsd  %xmm2,-0x698(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm2
ff
movsd  -0x698(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x9a0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x998(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x990(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x6b0(%rbp)
ff
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm0
ff
movsd  -0x6a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x9a0(%rbp),%xmm1
ff
movsd  -0x998(%rbp),%xmm0
ff
movsd  -0x990(%rbp),%xmm3
ff
movsd  -0x988(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6c0(%rbp)
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  -0x6b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x6d0(%rbp)
ff
movsd  %xmm2,-0x6c8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm2
ff
movsd  -0x6c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x980(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x970(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x6e0(%rbp)
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movsd  -0x6d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x980(%rbp),%xmm1
ff
movsd  -0x978(%rbp),%xmm0
ff
movsd  -0x970(%rbp),%xmm3
ff
movsd  -0x968(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6f0(%rbp)
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  -0x6e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x700(%rbp)
ff
movsd  %xmm2,-0x6f8(%rbp)
ff
movsd  -0x700(%rbp),%xmm2
ff
movsd  -0x6f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x960(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x950(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%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  -0x960(%rbp),%xmm1
ff
movsd  -0x958(%rbp),%xmm0
ff
movsd  -0x950(%rbp),%xmm3
ff
movsd  -0x948(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x720(%rbp)
ff
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
movsd  -0x718(%rbp),%xmm1
ff
movsd  %xmm3,-0x730(%rbp)
ff
movsd  %xmm2,-0x728(%rbp)
ff
movsd  -0x730(%rbp),%xmm2
ff
movsd  -0x728(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x940(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x930(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x928(%rbp)
movsd  -0x90(%rbp),%xmm1
movsd  -0x88(%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   1060 <__cimag@plt>
movsd  -0x940(%rbp),%xmm1
ff
movsd  -0x938(%rbp),%xmm0
ff
movsd  -0x930(%rbp),%xmm3
ff
movsd  -0x928(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x750(%rbp)
ff
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x750(%rbp),%xmm0
ff
movsd  -0x748(%rbp),%xmm1
ff
movsd  %xmm3,-0x760(%rbp)
ff
movsd  %xmm2,-0x758(%rbp)
ff
movsd  -0x760(%rbp),%xmm2
ff
movsd  -0x758(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x140(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm1,-0x770(%rbp)
ff
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0x770(%rbp),%xmm0
ff
movsd  -0x768(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x920(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x910(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x780(%rbp)
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x780(%rbp),%xmm0
ff
movsd  -0x778(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x920(%rbp),%xmm1
ff
movsd  -0x918(%rbp),%xmm0
ff
movsd  -0x910(%rbp),%xmm3
ff
movsd  -0x908(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x790(%rbp)
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x790(%rbp),%xmm0
ff
movsd  -0x788(%rbp),%xmm1
ff
movsd  %xmm3,-0x7a0(%rbp)
ff
movsd  %xmm2,-0x798(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm2
ff
movsd  -0x798(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x28(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm1,-0x7b0(%rbp)
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x7b0(%rbp),%xmm0
ff
movsd  -0x7a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x900(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8f0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x7c0(%rbp)
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  -0x7c0(%rbp),%xmm0
ff
movsd  -0x7b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x900(%rbp),%xmm1
ff
movsd  -0x8f8(%rbp),%xmm0
ff
movsd  -0x8f0(%rbp),%xmm3
ff
movsd  -0x8e8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7d0(%rbp)
ff
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x7d0(%rbp),%xmm0
ff
movsd  -0x7c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x7e0(%rbp)
ff
movsd  %xmm2,-0x7d8(%rbp)
ff
movsd  -0x7e0(%rbp),%xmm2
ff
movsd  -0x7d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x10(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm1,-0x7f0(%rbp)
ff
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  -0x7f0(%rbp),%xmm0
ff
movsd  -0x7e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x8e0(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%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   1060 <__cimag@plt>
movsd  -0x8e0(%rbp),%xmm1
ff
movsd  -0x8d8(%rbp),%xmm0
ff
movsd  -0x8d0(%rbp),%xmm3
ff
movsd  -0x8c8(%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   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x30(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x188(%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   1070 <__stfpd@plt>
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c0(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0x840(%rbp)
ff
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x840(%rbp),%xmm0
ff
movsd  -0x838(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x8c0(%rbp),%xmm1
ff
movsd  -0x8b8(%rbp),%xmm0
ff
movsd  -0x8b0(%rbp),%xmm3
ff
movsd  -0x8a8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x850(%rbp)
ff
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x850(%rbp),%xmm0
ff
movsd  -0x848(%rbp),%xmm1
ff
movsd  %xmm3,-0x860(%rbp)
ff
movsd  %xmm2,-0x858(%rbp)
ff
movsd  -0x860(%rbp),%xmm2
ff
movsd  -0x858(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
mov    -0x18(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm1,-0x870(%rbp)
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x870(%rbp),%xmm0
ff
movsd  -0x868(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x10(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm1,-0x880(%rbp)
ff
movsd  %xmm0,-0x878(%rbp)
ff
movsd  -0x880(%rbp),%xmm0
ff
movsd  -0x878(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x20(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%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   1070 <__stfpd@plt>
mov    0x18(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm1,-0x8a0(%rbp)
ff
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm0
ff
movsd  -0x898(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x40(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x40(%rbp)
jmp    13a3 <kern_r8_bgl_n_f+0x203>
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x20(%rbp),%rax
mov    %rax,0x20(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x28(%rbp),%rax
mov    %rax,0x28(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x30(%rbp),%rax
mov    %rax,0x30(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x38(%rbp),%rax
mov    %rax,0x38(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x40(%rbp),%rax
mov    %rax,0x40(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x48(%rbp),%rax
mov    %rax,0x48(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x50(%rbp),%rax
mov    %rax,0x50(%rbp)
mov    0x70(%rbp),%rax
shl    $0x4,%rax
shl    $0x3,%rax
add    0x58(%rbp),%rax
mov    %rax,0x58(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x8(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x10(%rbp),%rax
mov    %rax,-0x10(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x20(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    0x10(%rbp),%rax
mov    %rax,0x10(%rbp)
mov    0x70(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    0x18(%rbp),%rax
mov    %rax,0x18(%rbp)
mov    -0x38(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x38(%rbp)
jmp    1203 <kern_r8_bgl_n_f+0x63>
add    $0xcc0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<kern_r8_bgl_n_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x128,%rsp
mov    %r9,0xa8(%rsp)
mov    %r8,0x98(%rsp)
mov    %rcx,0xa0(%rsp)
cmpq   $0x0,0x1c8(%rsp)
jle    1df2 <kern_r8_bgl_n_f+0xc52>
mov    0x1c0(%rsp),%r13
mov    0x1a8(%rsp),%r8
mov    0x1a0(%rsp),%r9
mov    0x198(%rsp),%r10
mov    0x190(%rsp),%r11
mov    0x188(%rsp),%r15
mov    0x180(%rsp),%r14
mov    0x178(%rsp),%rbp
mov    0x170(%rsp),%rcx
mov    0x168(%rsp),%rax
mov    %rax,0x90(%rsp)
mov    %r13,%rax
imul   0x1c8(%rsp),%rax
add    %rax,%rax
mov    %rax,0x108(%rsp)
mov    %r13,%rax
shl    $0x4,%rax
mov    %rax,0x100(%rsp)
shl    $0x7,%r13
mov    %r13,0xf8(%rsp)
mov    0x160(%rsp),%r12
xor    %ebx,%ebx
jmp    133f <kern_r8_bgl_n_f+0x19f>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    0x120(%rsp),%rbx
add    $0x1,%rbx
mov    0xf8(%rsp),%rax
mov    0xc8(%rsp),%r10
add    %rax,%r10
mov    0xd0(%rsp),%r8
add    %rax,%r8
mov    0xd8(%rsp),%r11
add    %rax,%r11
add    %rax,%r14
mov    0xe0(%rsp),%r9
add    %rax,%r9
mov    0xf0(%rsp),%rbp
add    %rax,%rbp
mov    %r13,%rdx
mov    0xc0(%rsp),%r13
add    %rax,%r13
mov    0xb8(%rsp),%rcx
add    %rax,%rcx
mov    0x100(%rsp),%rax
mov    0xe8(%rsp),%rdi
add    %rax,%rdi
add    %rax,0x98(%rsp)
mov    0xb0(%rsp),%rsi
add    %rax,%rsi
add    %rax,0xa8(%rsp)
add    %rax,%rdx
add    %rax,%r12
add    %rax,0xa0(%rsp)
add    %rax,%r15
mov    %r15,0x90(%rsp)
cmp    0x1c8(%rsp),%rbx
mov    %r13,%r15
je     1df2 <kern_r8_bgl_n_f+0xc52>
mov    %rdx,0x110(%rsp)
mov    %r14,0x118(%rsp)
mov    %rsi,0xb0(%rsp)
mov    %rcx,0xb8(%rsp)
mov    %r15,0xc0(%rsp)
mov    %r10,0xc8(%rsp)
mov    %r8,0xd0(%rsp)
mov    %r11,0xd8(%rsp)
mov    %r9,0xe0(%rsp)
mov    %rdi,0xe8(%rsp)
mov    %rbp,0xf0(%rsp)
mov    %rbx,0x120(%rsp)
mov    0x1c0(%rsp),%rax
imul   %rax,%rbx
mov    %rbx,%r14
shl    $0x4,%r14
mov    0x1b0(%rsp),%r13
lea    (%r14,%r13,1),%rbp
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x28(%rsp)
mov    %rbx,%r15
shl    $0x5,%r15
lea    (%r15,%r13,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x60(%rsp)
shl    $0x6,%rbx
add    %r13,%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x58(%rsp)
mov    %r12,%r13
mov    0x108(%rsp),%r12
lea    0x0(,%r12,8),%rdi
add    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x68(%rsp)
mov    0x1b8(%rsp),%rbx
add    %rbx,%r14
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,%ebp
add    %rbx,%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,%ebx
lea    (%r14,%r12,8),%rdi
mov    0x118(%rsp),%r14
mov    %r13,%r12
mov    0x110(%rsp),%r13
xor    %eax,%eax
call   1080 <__lfpd@plt>
cmpq   $0x0,0x1c0(%rsp)
mov    0x90(%rsp),%r15
jle    1280 <kern_r8_bgl_n_f+0xe0>
cvtsi2sdl 0x28(%rsp),%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x60(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x58(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x68(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %ebp,%xmm0
movsd  %xmm0,0x68(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %ebx,%xmm0
movsd  %xmm0,0x88(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
xor    %ebx,%ebx
mov    0x1c0(%rsp),%rbp
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    0xc8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xd0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    0xd8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
lea    (%r14,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0xe0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0xf0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xc0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0xb8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%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   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0xe8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0x98(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    0xb0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0xa8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
lea    (%rbx,%r13,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%r12,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0xa0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%r15,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
add    $0x10,%rbx
add    $0xffffffffffffffff,%rbp
jne    14f0 <kern_r8_bgl_n_f+0x350>
jmp    1280 <kern_r8_bgl_n_f+0xe0>
add    $0x128,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @kern_r8_bgl_n_f(double* noalias %0, double* noalias %1, double* noalias %2, double* noalias %3, double* noalias %4, double* noalias %5, double* noalias %6, double* noalias %7, double* %8, double* %9, double* %10, double* %11, double* %12, double* %13, double* %14, double* %15, double* %16, double* %17, i64 %18, i64 %19) {
%21 = alloca double*
%22 = alloca double*
%23 = alloca double*
%24 = alloca double*
%25 = alloca double*
%26 = alloca double*
%27 = alloca double*
%28 = alloca double*
%29 = alloca double*
%30 = alloca double*
%31 = alloca double*
%32 = alloca double*
%33 = alloca double*
%34 = alloca double*
%35 = alloca double*
%36 = alloca double*
%37 = alloca double*
%38 = alloca double*
%39 = alloca i64
%40 = alloca i64
%41 = alloca i64
%42 = alloca i64
%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 }
store double* %0, double** %21
store double* %1, double** %22
store double* %2, double** %23
store double* %3, double** %24
store double* %4, double** %25
store double* %5, double** %26
store double* %6, double** %27
store double* %7, double** %28
store double* %8, double** %29
store double* %9, double** %30
store double* %10, double** %31
store double* %11, double** %32
store double* %12, double** %33
store double* %13, double** %34
store double* %14, double** %35
store double* %15, double** %36
store double* %16, double** %37
store double* %17, double** %38
store i64 %18, i64* %39
store i64 %19, i64* %40
store i64 0, i64* %41
br label %177
177: ; preds = %1674, %20
%178 = load i64, i64* %41
%179 = load i64, i64* %40
%180 = icmp slt i64 %178, %179
br i1 %180, label %181, label %1677
181: ; preds = %177
%182 = load double*, double** %37
%183 = load i64, i64* %41
%184 = load i64, i64* %39
%185 = mul nsw i64 %183, %184
%186 = mul nsw i64 %185, 2
%187 = getelementptr inbounds double, double* %182, i64 %186
%188 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %187)
%189 = sitofp i32 %188 to double
%190 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%191 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
store double %189, double* %190
store double 0.000000e+00, double* %191
%192 = load double*, double** %37
%193 = load i64, i64* %41
%194 = load i64, i64* %39
%195 = mul nsw i64 %193, %194
%196 = mul nsw i64 %195, 4
%197 = getelementptr inbounds double, double* %192, i64 %196
%198 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %197)
%199 = sitofp i32 %198 to double
%200 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%201 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
store double %199, double* %200
store double 0.000000e+00, double* %201
%202 = load double*, double** %37
%203 = load i64, i64* %41
%204 = load i64, i64* %39
%205 = mul nsw i64 %203, %204
%206 = mul nsw i64 %205, 8
%207 = getelementptr inbounds double, double* %202, i64 %206
%208 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %207)
%209 = sitofp i32 %208 to double
%210 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%211 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
store double %209, double* %210
store double 0.000000e+00, double* %211
%212 = load double*, double** %37
%213 = load i64, i64* %41
%214 = load i64, i64* %39
%215 = mul nsw i64 %213, %214
%216 = mul nsw i64 %215, 2
%217 = getelementptr inbounds double, double* %212, i64 %216
%218 = load i64, i64* %40
%219 = mul nsw i64 2, %218
%220 = load i64, i64* %39
%221 = mul nsw i64 %219, %220
%222 = getelementptr inbounds double, double* %217, i64 %221
%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 }* %47, i32 0, i32 0
%226 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
store double %224, double* %225
store double 0.000000e+00, double* %226
%227 = load double*, double** %38
%228 = load i64, i64* %41
%229 = load i64, i64* %39
%230 = mul nsw i64 %228, %229
%231 = mul nsw i64 %230, 2
%232 = getelementptr inbounds double, double* %227, i64 %231
%233 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %232)
%234 = sitofp i32 %233 to double
%235 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%236 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
store double %234, double* %235
store double 0.000000e+00, double* %236
%237 = load double*, double** %38
%238 = load i64, i64* %41
%239 = load i64, i64* %39
%240 = mul nsw i64 %238, %239
%241 = mul nsw i64 %240, 4
%242 = getelementptr inbounds double, double* %237, i64 %241
%243 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %242)
%244 = sitofp i32 %243 to double
%245 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%246 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
store double %244, double* %245
store double 0.000000e+00, double* %246
%247 = load double*, double** %38
%248 = load i64, i64* %41
%249 = load i64, i64* %39
%250 = mul nsw i64 %248, %249
%251 = mul nsw i64 %250, 2
%252 = getelementptr inbounds double, double* %247, i64 %251
%253 = load i64, i64* %40
%254 = load i64, i64* %39
%255 = mul nsw i64 %253, %254
%256 = mul nsw i64 %255, 2
%257 = getelementptr inbounds double, double* %252, i64 %256
%258 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %257)
%259 = sitofp i32 %258 to double
%260 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%261 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
store double %259, double* %260
store double 0.000000e+00, double* %261
store i64 0, i64* %42
br label %262
262: ; preds = %1606, %181
%263 = load i64, i64* %42
%264 = load i64, i64* %39
%265 = icmp slt i64 %263, %264
br i1 %265, label %266, label %1609
266: ; preds = %262
%267 = load double*, double** %34
%268 = load i64, i64* %42
%269 = mul nsw i64 2, %268
%270 = getelementptr inbounds double, double* %267, i64 %269
%271 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %270)
%272 = sitofp i32 %271 to double
%273 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%274 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %272, double* %273
store double 0.000000e+00, double* %274
%275 = load double*, double** %36
%276 = load i64, i64* %42
%277 = mul nsw i64 2, %276
%278 = getelementptr inbounds double, double* %275, i64 %277
%279 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %278)
%280 = sitofp i32 %279 to double
%281 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%282 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %280, double* %281
store double 0.000000e+00, double* %282
%283 = load double*, double** %33
%284 = load i64, i64* %42
%285 = mul nsw i64 2, %284
%286 = getelementptr inbounds double, double* %283, i64 %285
%287 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %286)
%288 = sitofp i32 %287 to double
%289 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%290 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %288, double* %289
store double 0.000000e+00, double* %290
%291 = load double*, double** %31
%292 = load i64, i64* %42
%293 = mul nsw i64 2, %292
%294 = getelementptr inbounds double, double* %291, i64 %293
%295 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %294)
%296 = sitofp i32 %295 to double
%297 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%298 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %296, double* %297
store double 0.000000e+00, double* %298
%299 = load double*, double** %35
%300 = load i64, i64* %42
%301 = mul nsw i64 2, %300
%302 = getelementptr inbounds double, double* %299, i64 %301
%303 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %302)
%304 = sitofp i32 %303 to double
%305 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%306 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %304, double* %305
store double 0.000000e+00, double* %306
%307 = load double*, double** %30
%308 = load i64, i64* %42
%309 = mul nsw i64 2, %308
%310 = getelementptr inbounds double, double* %307, i64 %309
%311 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %310)
%312 = sitofp i32 %311 to double
%313 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%314 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %312, double* %313
store double 0.000000e+00, double* %314
%315 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%316 = load double, double* %315
%317 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%318 = load double, double* %317
%319 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%320 = load double, double* %319
%321 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%322 = load double, double* %321
%323 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%324 = load double, double* %323
%325 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%326 = load double, double* %325
%327 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%328 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %324, double* %327
store double %326, double* %328
%329 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%330 = load double, double* %329
%331 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%332 = load double, double* %331
%333 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %330, double %332)
%334 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%335 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %316, double* %334
store double %318, double* %335
%336 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%337 = load double, double* %336
%338 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%339 = load double, double* %338
%340 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%341 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %320, double* %340
store double %322, double* %341
%342 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%343 = load double, double* %342
%344 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%345 = load double, double* %344
%346 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %337, double %339, double %343, double %345, i32 %333)
%347 = sitofp i32 %346 to double
%348 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%349 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %347, double* %348
store double 0.000000e+00, double* %349
%350 = load double*, double** %32
%351 = load i64, i64* %42
%352 = mul nsw i64 2, %351
%353 = getelementptr inbounds double, double* %350, i64 %352
%354 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %353)
%355 = sitofp i32 %354 to double
%356 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%357 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %355, double* %356
store double 0.000000e+00, double* %357
%358 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%359 = load double, double* %358
%360 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%361 = load double, double* %360
%362 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%363 = load double, double* %362
%364 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%365 = load double, double* %364
%366 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%367 = load double, double* %366
%368 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%369 = load double, double* %368
%370 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%371 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %367, double* %370
store double %369, double* %371
%372 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%373 = load double, double* %372
%374 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%375 = load double, double* %374
%376 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %373, double %375)
%377 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%378 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %359, double* %377
store double %361, double* %378
%379 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%380 = load double, double* %379
%381 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%382 = load double, double* %381
%383 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%384 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %363, double* %383
store double %365, double* %384
%385 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%386 = load double, double* %385
%387 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%388 = load double, double* %387
%389 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %380, double %382, double %386, double %388, i32 %376)
%390 = sitofp i32 %389 to double
%391 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%392 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %390, double* %391
store double 0.000000e+00, double* %392
%393 = load double*, double** %29
%394 = load i64, i64* %42
%395 = mul nsw i64 2, %394
%396 = getelementptr inbounds double, double* %393, i64 %395
%397 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %396)
%398 = sitofp i32 %397 to double
%399 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%400 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %398, double* %399
store double 0.000000e+00, double* %400
%401 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%402 = load double, double* %401
%403 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%404 = load double, double* %403
%405 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%406 = load double, double* %405
%407 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%408 = load double, double* %407
%409 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%410 = load double, double* %409
%411 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%412 = load double, double* %411
%413 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%414 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %410, double* %413
store double %412, double* %414
%415 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%416 = load double, double* %415
%417 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%418 = load double, double* %417
%419 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %416, double %418)
%420 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%421 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %402, double* %420
store double %404, double* %421
%422 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%423 = load double, double* %422
%424 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%425 = load double, double* %424
%426 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%427 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %406, double* %426
store double %408, double* %427
%428 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%429 = load double, double* %428
%430 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%431 = load double, double* %430
%432 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %423, double %425, double %429, double %431, i32 %419)
%433 = sitofp i32 %432 to double
%434 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%435 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %433, double* %434
store double 0.000000e+00, double* %435
%436 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%437 = load double, double* %436
%438 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%439 = load double, double* %438
%440 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%441 = load double, double* %440
%442 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%443 = load double, double* %442
%444 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%445 = load double, double* %444
%446 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%447 = load double, double* %446
%448 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%449 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %445, double* %448
store double %447, double* %449
%450 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%451 = load double, double* %450
%452 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%453 = load double, double* %452
%454 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %451, double %453)
%455 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%456 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %437, double* %455
store double %439, double* %456
%457 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%458 = load double, double* %457
%459 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%460 = load double, double* %459
%461 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%462 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %441, double* %461
store double %443, double* %462
%463 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%464 = load double, double* %463
%465 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%466 = load double, double* %465
%467 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %458, double %460, double %464, double %466, i32 %454)
%468 = sitofp i32 %467 to double
%469 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%470 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %468, double* %469
store double 0.000000e+00, 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 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%476 = load double, double* %475
%477 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%478 = load double, double* %477
%479 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%480 = load double, double* %479
%481 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%482 = load double, double* %481
%483 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%484 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %480, double* %483
store double %482, double* %484
%485 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%486 = load double, double* %485
%487 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%488 = load double, double* %487
%489 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %486, double %488)
%490 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%491 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %472, double* %490
store double %474, double* %491
%492 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%493 = load double, double* %492
%494 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%495 = load double, double* %494
%496 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%497 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %476, double* %496
store double %478, double* %497
%498 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%499 = load double, double* %498
%500 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%501 = load double, double* %500
%502 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %493, double %495, double %499, double %501, i32 %489)
%503 = sitofp i32 %502 to double
%504 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%505 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %503, double* %504
store double 0.000000e+00, double* %505
%506 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%507 = load double, double* %506
%508 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%509 = load double, double* %508
%510 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%511 = load double, double* %510
%512 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%513 = load double, double* %512
%514 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%515 = load double, double* %514
%516 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%517 = load double, double* %516
%518 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%519 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %515, double* %518
store double %517, double* %519
%520 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%521 = load double, double* %520
%522 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%523 = load double, double* %522
%524 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %521, double %523)
%525 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%526 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %507, double* %525
store double %509, double* %526
%527 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%528 = load double, double* %527
%529 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%530 = load double, double* %529
%531 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%532 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %511, double* %531
store double %513, double* %532
%533 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%534 = load double, double* %533
%535 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%536 = load double, double* %535
%537 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %528, double %530, double %534, double %536, i32 %524)
%538 = sitofp i32 %537 to double
%539 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%540 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %538, double* %539
store double 0.000000e+00, double* %540
%541 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%542 = load double, double* %541
%543 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%544 = load double, double* %543
%545 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%546 = load double, double* %545
%547 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%548 = load double, double* %547
%549 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%550 = load double, double* %549
%551 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%552 = load double, double* %551
%553 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%554 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %550, double* %553
store double %552, double* %554
%555 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%556 = load double, double* %555
%557 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%558 = load double, double* %557
%559 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %556, double %558)
%560 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%561 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %542, double* %560
store double %544, double* %561
%562 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%563 = load double, double* %562
%564 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%565 = load double, double* %564
%566 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%567 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %546, double* %566
store double %548, double* %567
%568 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%569 = load double, double* %568
%570 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%571 = load double, double* %570
%572 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %563, double %565, double %569, double %571, i32 %559)
%573 = sitofp i32 %572 to double
%574 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%575 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %573, double* %574
store double 0.000000e+00, double* %575
%576 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%577 = load double, double* %576
%578 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%579 = load double, double* %578
%580 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%581 = load double, double* %580
%582 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%583 = load double, double* %582
%584 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%585 = load double, double* %584
%586 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%587 = load double, double* %586
%588 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%589 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %585, double* %588
store double %587, double* %589
%590 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%591 = load double, double* %590
%592 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%593 = load double, double* %592
%594 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %591, double %593)
%595 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%596 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %577, double* %595
store double %579, double* %596
%597 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%598 = load double, double* %597
%599 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%600 = load double, double* %599
%601 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%602 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %581, double* %601
store double %583, double* %602
%603 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%604 = load double, double* %603
%605 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%606 = load double, double* %605
%607 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %598, double %600, double %604, double %606, i32 %594)
%608 = sitofp i32 %607 to double
%609 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%610 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %608, double* %609
store double 0.000000e+00, double* %610
%611 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%612 = load double, double* %611
%613 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%614 = load double, double* %613
%615 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%616 = load double, double* %615
%617 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%618 = load double, double* %617
%619 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%620 = load double, double* %619
%621 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%622 = load double, double* %621
%623 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%624 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %620, double* %623
store double %622, double* %624
%625 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%626 = load double, double* %625
%627 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%628 = load double, double* %627
%629 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %626, double %628)
%630 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%631 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %612, double* %630
store double %614, double* %631
%632 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%633 = load double, double* %632
%634 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%635 = load double, double* %634
%636 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%637 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %616, double* %636
store double %618, double* %637
%638 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%639 = load double, double* %638
%640 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%641 = load double, double* %640
%642 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %633, double %635, double %639, double %641, i32 %629)
%643 = sitofp i32 %642 to double
%644 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%645 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %643, double* %644
store double 0.000000e+00, double* %645
%646 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%647 = load double, double* %646
%648 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%649 = load double, double* %648
%650 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%651 = load double, double* %650
%652 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%653 = load double, double* %652
%654 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%655 = load double, double* %654
%656 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%657 = load double, double* %656
%658 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%659 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %655, double* %658
store double %657, double* %659
%660 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%661 = load double, double* %660
%662 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%663 = load double, double* %662
%664 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %661, double %663)
%665 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%666 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %647, double* %665
store double %649, double* %666
%667 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%668 = load double, double* %667
%669 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%670 = load double, double* %669
%671 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%672 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %651, double* %671
store double %653, double* %672
%673 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%674 = load double, double* %673
%675 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%676 = load double, double* %675
%677 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %668, double %670, double %674, double %676, i32 %664)
%678 = sitofp i32 %677 to double
%679 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%680 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %678, double* %679
store double 0.000000e+00, double* %680
%681 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%682 = load double, double* %681
%683 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%684 = load double, double* %683
%685 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%686 = load double, double* %685
%687 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%688 = load double, double* %687
%689 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%690 = load double, double* %689
%691 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%692 = load double, double* %691
%693 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%694 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %690, double* %693
store double %692, double* %694
%695 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%696 = load double, double* %695
%697 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%698 = load double, double* %697
%699 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %696, double %698)
%700 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%701 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %682, double* %700
store double %684, double* %701
%702 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%703 = load double, double* %702
%704 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%705 = load double, double* %704
%706 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%707 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %686, double* %706
store double %688, double* %707
%708 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%709 = load double, double* %708
%710 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%711 = load double, double* %710
%712 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %703, double %705, double %709, double %711, i32 %699)
%713 = sitofp i32 %712 to double
%714 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%715 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %713, double* %714
store double 0.000000e+00, double* %715
%716 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%717 = load double, double* %716
%718 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%719 = load double, double* %718
%720 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%721 = load double, double* %720
%722 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%723 = load double, double* %722
%724 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%725 = load double, double* %724
%726 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%727 = load double, double* %726
%728 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%729 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %725, double* %728
store double %727, double* %729
%730 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%731 = load double, double* %730
%732 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%733 = load double, double* %732
%734 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %731, double %733)
%735 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%736 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %717, double* %735
store double %719, double* %736
%737 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%738 = load double, double* %737
%739 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%740 = load double, double* %739
%741 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%742 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %721, double* %741
store double %723, double* %742
%743 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%744 = load double, double* %743
%745 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%746 = load double, double* %745
%747 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %738, double %740, double %744, double %746, i32 %734)
%748 = sitofp i32 %747 to double
%749 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%750 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %748, double* %749
store double 0.000000e+00, double* %750
%751 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%752 = load double, double* %751
%753 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%754 = load double, double* %753
%755 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%756 = load double, double* %755
%757 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%758 = load double, double* %757
%759 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%760 = load double, double* %759
%761 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%762 = load double, double* %761
%763 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%764 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %760, double* %763
store double %762, double* %764
%765 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%766 = load double, double* %765
%767 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%768 = load double, double* %767
%769 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %766, double %768)
%770 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%771 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %752, double* %770
store double %754, double* %771
%772 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%773 = load double, double* %772
%774 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%775 = load double, double* %774
%776 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%777 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %756, double* %776
store double %758, double* %777
%778 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%779 = load double, double* %778
%780 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%781 = load double, double* %780
%782 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %773, double %775, double %779, double %781, i32 %769)
%783 = sitofp i32 %782 to double
%784 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%785 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %783, double* %784
store double 0.000000e+00, double* %785
%786 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%787 = load double, double* %786
%788 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%789 = load double, double* %788
%790 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%791 = load double, double* %790
%792 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%793 = load double, double* %792
%794 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%795 = load double, double* %794
%796 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%797 = load double, double* %796
%798 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%799 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %795, double* %798
store double %797, double* %799
%800 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%801 = load double, double* %800
%802 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%803 = load double, double* %802
%804 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %801, double %803)
%805 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%806 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %787, double* %805
store double %789, double* %806
%807 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%808 = load double, double* %807
%809 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%810 = load double, double* %809
%811 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%812 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %791, double* %811
store double %793, double* %812
%813 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%814 = load double, double* %813
%815 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%816 = load double, double* %815
%817 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %808, double %810, double %814, double %816, i32 %804)
%818 = sitofp i32 %817 to double
%819 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%820 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %818, double* %819
store double 0.000000e+00, double* %820
%821 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%822 = load double, double* %821
%823 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%824 = load double, double* %823
%825 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%826 = load double, double* %825
%827 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%828 = load double, double* %827
%829 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%830 = load double, double* %829
%831 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%832 = load double, double* %831
%833 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%834 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %830, double* %833
store double %832, double* %834
%835 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%836 = load double, double* %835
%837 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%838 = load double, double* %837
%839 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %836, double %838)
%840 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%841 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %822, double* %840
store double %824, double* %841
%842 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%843 = load double, double* %842
%844 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%845 = load double, double* %844
%846 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%847 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %826, double* %846
store double %828, double* %847
%848 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%849 = load double, double* %848
%850 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%851 = load double, double* %850
%852 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %843, double %845, double %849, double %851, i32 %839)
%853 = sitofp i32 %852 to double
%854 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%855 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %853, double* %854
store double 0.000000e+00, double* %855
%856 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%857 = load double, double* %856
%858 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%859 = load double, double* %858
%860 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%861 = load double, double* %860
%862 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%863 = load double, double* %862
%864 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%865 = load double, double* %864
%866 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%867 = load double, double* %866
%868 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%869 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %865, double* %868
store double %867, double* %869
%870 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%871 = load double, double* %870
%872 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%873 = load double, double* %872
%874 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %871, double %873)
%875 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%876 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %857, double* %875
store double %859, double* %876
%877 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%878 = load double, double* %877
%879 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%880 = load double, double* %879
%881 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%882 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %861, double* %881
store double %863, double* %882
%883 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%884 = load double, double* %883
%885 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%886 = load double, double* %885
%887 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %878, double %880, double %884, double %886, i32 %874)
%888 = sitofp i32 %887 to double
%889 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%890 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %888, double* %889
store double 0.000000e+00, double* %890
%891 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%892 = load double, double* %891
%893 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%894 = load double, double* %893
%895 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%896 = load double, double* %895
%897 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%898 = load double, double* %897
%899 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%900 = load double, double* %899
%901 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%902 = load double, double* %901
%903 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%904 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %900, double* %903
store double %902, double* %904
%905 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%906 = load double, double* %905
%907 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%908 = load double, double* %907
%909 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %906, double %908)
%910 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%911 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %892, double* %910
store double %894, double* %911
%912 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%913 = load double, double* %912
%914 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%915 = load double, double* %914
%916 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%917 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %896, double* %916
store double %898, double* %917
%918 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%919 = load double, double* %918
%920 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%921 = load double, double* %920
%922 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %913, double %915, double %919, double %921, i32 %909)
%923 = sitofp i32 %922 to double
%924 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%925 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %923, double* %924
store double 0.000000e+00, double* %925
%926 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%927 = load double, double* %926
%928 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%929 = load double, double* %928
%930 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%931 = load double, double* %930
%932 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%933 = load double, double* %932
%934 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%935 = load double, double* %934
%936 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%937 = load double, double* %936
%938 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%939 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %935, double* %938
store double %937, double* %939
%940 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%941 = load double, double* %940
%942 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%943 = load double, double* %942
%944 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %941, double %943)
%945 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%946 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %927, double* %945
store double %929, double* %946
%947 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%948 = load double, double* %947
%949 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%950 = load double, double* %949
%951 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%952 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %931, double* %951
store double %933, double* %952
%953 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%954 = load double, double* %953
%955 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%956 = load double, double* %955
%957 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %948, double %950, double %954, double %956, i32 %944)
%958 = sitofp i32 %957 to double
%959 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%960 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %958, double* %959
store double 0.000000e+00, double* %960
%961 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%962 = load double, double* %961
%963 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%964 = load double, double* %963
%965 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%966 = load double, double* %965
%967 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%968 = load double, double* %967
%969 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%970 = load double, double* %969
%971 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%972 = load double, double* %971
%973 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%974 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %970, double* %973
store double %972, double* %974
%975 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%976 = load double, double* %975
%977 = getelementptr inbounds { double, double }, { double, double }* %124, 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 }* %125, i32 0, i32 0
%981 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %962, double* %980
store double %964, double* %981
%982 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%983 = load double, double* %982
%984 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%985 = load double, double* %984
%986 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%987 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %966, double* %986
store double %968, double* %987
%988 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%989 = load double, double* %988
%990 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%991 = load double, double* %990
%992 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma 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 }* %52, i32 0, i32 0
%995 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %993, double* %994
store double 0.000000e+00, double* %995
%996 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%997 = load double, double* %996
%998 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%999 = load double, double* %998
%1000 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%1001 = load double, double* %1000
%1002 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%1003 = load double, double* %1002
%1004 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%1005 = load double, double* %1004
%1006 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%1007 = load double, double* %1006
%1008 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1009 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %1005, double* %1008
store double %1007, double* %1009
%1010 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1011 = load double, double* %1010
%1012 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%1013 = load double, double* %1012
%1014 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1011, double %1013)
%1015 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1016 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %997, double* %1015
store double %999, double* %1016
%1017 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1018 = load double, double* %1017
%1019 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%1020 = load double, double* %1019
%1021 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1022 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %1001, double* %1021
store double %1003, double* %1022
%1023 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1024 = load double, double* %1023
%1025 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%1026 = load double, double* %1025
%1027 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1018, double %1020, double %1024, double %1026, i32 %1014)
%1028 = sitofp i32 %1027 to double
%1029 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%1030 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %1028, double* %1029
store double 0.000000e+00, double* %1030
%1031 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%1032 = load double, double* %1031
%1033 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%1034 = load double, double* %1033
%1035 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%1036 = load double, double* %1035
%1037 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%1038 = load double, double* %1037
%1039 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%1040 = load double, double* %1039
%1041 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%1042 = load double, double* %1041
%1043 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1044 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %1040, double* %1043
store double %1042, double* %1044
%1045 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1046 = load double, double* %1045
%1047 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%1048 = load double, double* %1047
%1049 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1046, double %1048)
%1050 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1051 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %1032, double* %1050
store double %1034, double* %1051
%1052 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1053 = load double, double* %1052
%1054 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%1055 = load double, double* %1054
%1056 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1057 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %1036, double* %1056
store double %1038, double* %1057
%1058 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1059 = load double, double* %1058
%1060 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%1061 = load double, double* %1060
%1062 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1053, double %1055, double %1059, double %1061, i32 %1049)
%1063 = sitofp i32 %1062 to double
%1064 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%1065 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %1063, double* %1064
store double 0.000000e+00, double* %1065
%1066 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%1067 = load double, double* %1066
%1068 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%1069 = load double, double* %1068
%1070 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%1071 = load double, double* %1070
%1072 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%1073 = load double, double* %1072
%1074 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%1075 = load double, double* %1074
%1076 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%1077 = load double, double* %1076
%1078 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1079 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %1075, double* %1078
store double %1077, double* %1079
%1080 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1081 = load double, double* %1080
%1082 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%1083 = load double, double* %1082
%1084 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1081, double %1083)
%1085 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1086 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %1067, double* %1085
store double %1069, double* %1086
%1087 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1088 = load double, double* %1087
%1089 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%1090 = load double, double* %1089
%1091 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1092 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %1071, double* %1091
store double %1073, double* %1092
%1093 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1094 = load double, double* %1093
%1095 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%1096 = load double, double* %1095
%1097 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1088, double %1090, double %1094, double %1096, i32 %1084)
%1098 = sitofp i32 %1097 to double
%1099 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%1100 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %1098, double* %1099
store double 0.000000e+00, double* %1100
%1101 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%1102 = load double, double* %1101
%1103 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%1104 = load double, double* %1103
%1105 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%1106 = load double, double* %1105
%1107 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%1108 = load double, double* %1107
%1109 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%1110 = load double, double* %1109
%1111 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%1112 = load double, double* %1111
%1113 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1114 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %1110, double* %1113
store double %1112, double* %1114
%1115 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1116 = load double, double* %1115
%1117 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%1118 = load double, double* %1117
%1119 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1116, double %1118)
%1120 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1121 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %1102, double* %1120
store double %1104, double* %1121
%1122 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1123 = load double, double* %1122
%1124 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%1125 = load double, double* %1124
%1126 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1127 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %1106, double* %1126
store double %1108, double* %1127
%1128 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1129 = load double, double* %1128
%1130 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%1131 = load double, double* %1130
%1132 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1123, double %1125, double %1129, double %1131, i32 %1119)
%1133 = sitofp i32 %1132 to double
%1134 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%1135 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %1133, double* %1134
store double 0.000000e+00, double* %1135
%1136 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%1137 = load double, double* %1136
%1138 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%1139 = load double, double* %1138
%1140 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%1141 = load double, double* %1140
%1142 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%1143 = load double, double* %1142
%1144 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%1145 = load double, double* %1144
%1146 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%1147 = load double, double* %1146
%1148 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1149 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %1145, double* %1148
store double %1147, double* %1149
%1150 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1151 = load double, double* %1150
%1152 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%1153 = load double, double* %1152
%1154 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1151, double %1153)
%1155 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1156 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %1137, double* %1155
store double %1139, double* %1156
%1157 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1158 = load double, double* %1157
%1159 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%1160 = load double, double* %1159
%1161 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1162 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %1141, double* %1161
store double %1143, double* %1162
%1163 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1164 = load double, double* %1163
%1165 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%1166 = load double, double* %1165
%1167 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1158, double %1160, double %1164, double %1166, i32 %1154)
%1168 = sitofp i32 %1167 to double
%1169 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%1170 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %1168, double* %1169
store double 0.000000e+00, double* %1170
%1171 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%1172 = load double, double* %1171
%1173 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%1174 = load double, double* %1173
%1175 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%1176 = load double, double* %1175
%1177 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%1178 = load double, double* %1177
%1179 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%1180 = load double, double* %1179
%1181 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%1182 = load double, double* %1181
%1183 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1184 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %1180, double* %1183
store double %1182, double* %1184
%1185 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1186 = load double, double* %1185
%1187 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%1188 = load double, double* %1187
%1189 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1186, double %1188)
%1190 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1191 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %1172, double* %1190
store double %1174, double* %1191
%1192 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1193 = load double, double* %1192
%1194 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%1195 = load double, double* %1194
%1196 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1197 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %1176, double* %1196
store double %1178, double* %1197
%1198 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1199 = load double, double* %1198
%1200 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%1201 = load double, double* %1200
%1202 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1193, double %1195, double %1199, double %1201, i32 %1189)
%1203 = sitofp i32 %1202 to double
%1204 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%1205 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %1203, double* %1204
store double 0.000000e+00, double* %1205
%1206 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%1207 = load double, double* %1206
%1208 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%1209 = load double, double* %1208
%1210 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%1211 = load double, double* %1210
%1212 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%1213 = load double, double* %1212
%1214 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%1215 = load double, double* %1214
%1216 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%1217 = load double, double* %1216
%1218 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1219 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %1215, double* %1218
store double %1217, double* %1219
%1220 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1221 = load double, double* %1220
%1222 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%1223 = load double, double* %1222
%1224 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1221, double %1223)
%1225 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1226 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %1207, double* %1225
store double %1209, double* %1226
%1227 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1228 = load double, double* %1227
%1229 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%1230 = load double, double* %1229
%1231 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1232 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %1211, double* %1231
store double %1213, double* %1232
%1233 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1234 = load double, double* %1233
%1235 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%1236 = load double, double* %1235
%1237 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1228, double %1230, double %1234, double %1236, i32 %1224)
%1238 = sitofp i32 %1237 to double
%1239 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%1240 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %1238, double* %1239
store double 0.000000e+00, double* %1240
%1241 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%1242 = load double, double* %1241
%1243 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%1244 = load double, double* %1243
%1245 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%1246 = load double, double* %1245
%1247 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%1248 = load double, double* %1247
%1249 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%1250 = load double, double* %1249
%1251 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%1252 = load double, double* %1251
%1253 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1254 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %1250, double* %1253
store double %1252, double* %1254
%1255 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1256 = load double, double* %1255
%1257 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%1258 = load double, double* %1257
%1259 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1256, double %1258)
%1260 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1261 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %1242, double* %1260
store double %1244, double* %1261
%1262 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1263 = load double, double* %1262
%1264 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%1265 = load double, double* %1264
%1266 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1267 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %1246, double* %1266
store double %1248, double* %1267
%1268 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1269 = load double, double* %1268
%1270 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%1271 = load double, double* %1270
%1272 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1263, double %1265, double %1269, double %1271, i32 %1259)
%1273 = sitofp i32 %1272 to double
%1274 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%1275 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %1273, double* %1274
store double 0.000000e+00, double* %1275
%1276 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%1277 = load double, double* %1276
%1278 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%1279 = load double, double* %1278
%1280 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%1281 = load double, double* %1280
%1282 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%1283 = load double, double* %1282
%1284 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%1285 = load double, double* %1284
%1286 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%1287 = load double, double* %1286
%1288 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1289 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %1285, double* %1288
store double %1287, double* %1289
%1290 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1291 = load double, double* %1290
%1292 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%1293 = load double, double* %1292
%1294 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1291, double %1293)
%1295 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1296 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %1277, double* %1295
store double %1279, double* %1296
%1297 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1298 = load double, double* %1297
%1299 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%1300 = load double, double* %1299
%1301 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1302 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %1281, double* %1301
store double %1283, double* %1302
%1303 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1304 = load double, double* %1303
%1305 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%1306 = load double, double* %1305
%1307 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1298, double %1300, double %1304, double %1306, i32 %1294)
%1308 = sitofp i32 %1307 to double
%1309 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%1310 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %1308, double* %1309
store double 0.000000e+00, double* %1310
%1311 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%1312 = load double, double* %1311
%1313 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%1314 = load double, double* %1313
%1315 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%1316 = load double, double* %1315
%1317 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%1318 = load double, double* %1317
%1319 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%1320 = load double, double* %1319
%1321 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%1322 = load double, double* %1321
%1323 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1324 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %1320, double* %1323
store double %1322, double* %1324
%1325 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1326 = load double, double* %1325
%1327 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%1328 = load double, double* %1327
%1329 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1326, double %1328)
%1330 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1331 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %1312, double* %1330
store double %1314, double* %1331
%1332 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1333 = load double, double* %1332
%1334 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%1335 = load double, double* %1334
%1336 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1337 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %1316, double* %1336
store double %1318, double* %1337
%1338 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1339 = load double, double* %1338
%1340 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%1341 = load double, double* %1340
%1342 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1333, double %1335, double %1339, double %1341, i32 %1329)
%1343 = sitofp i32 %1342 to double
%1344 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%1345 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %1343, double* %1344
store double 0.000000e+00, double* %1345
%1346 = load double*, double** %21
%1347 = load i64, i64* %42
%1348 = mul nsw i64 2, %1347
%1349 = getelementptr inbounds double, double* %1346, i64 %1348
%1350 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%1351 = load double, double* %1350
%1352 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%1353 = load double, double* %1352
%1354 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1355 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %1351, double* %1354
store double %1353, double* %1355
%1356 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1357 = load double, double* %1356
%1358 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%1359 = load double, double* %1358
%1360 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1349, double %1357, double %1359)
%1361 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%1362 = load double, double* %1361
%1363 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%1364 = load double, double* %1363
%1365 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%1366 = load double, double* %1365
%1367 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%1368 = load double, double* %1367
%1369 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%1370 = load double, double* %1369
%1371 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%1372 = load double, double* %1371
%1373 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1374 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %1370, double* %1373
store double %1372, double* %1374
%1375 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1376 = load double, double* %1375
%1377 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%1378 = load double, double* %1377
%1379 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1376, double %1378)
%1380 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1381 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %1362, double* %1380
store double %1364, double* %1381
%1382 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1383 = load double, double* %1382
%1384 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%1385 = load double, double* %1384
%1386 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1387 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %1366, double* %1386
store double %1368, double* %1387
%1388 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1389 = load double, double* %1388
%1390 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%1391 = load double, double* %1390
%1392 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1383, double %1385, double %1389, double %1391, i32 %1379)
%1393 = sitofp i32 %1392 to double
%1394 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%1395 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %1393, double* %1394
store double 0.000000e+00, double* %1395
%1396 = load double*, double** %25
%1397 = load i64, i64* %42
%1398 = mul nsw i64 2, %1397
%1399 = getelementptr inbounds double, double* %1396, i64 %1398
%1400 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%1401 = load double, double* %1400
%1402 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%1403 = load double, double* %1402
%1404 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1405 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %1401, double* %1404
store double %1403, double* %1405
%1406 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1407 = load double, double* %1406
%1408 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%1409 = load double, double* %1408
%1410 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1399, double %1407, double %1409)
%1411 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%1412 = load double, double* %1411
%1413 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%1414 = load double, double* %1413
%1415 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%1416 = load double, double* %1415
%1417 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%1418 = load double, double* %1417
%1419 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%1420 = load double, double* %1419
%1421 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%1422 = load double, double* %1421
%1423 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1424 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %1420, double* %1423
store double %1422, double* %1424
%1425 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1426 = load double, double* %1425
%1427 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%1428 = load double, double* %1427
%1429 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1426, double %1428)
%1430 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1431 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %1412, double* %1430
store double %1414, double* %1431
%1432 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1433 = load double, double* %1432
%1434 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%1435 = load double, double* %1434
%1436 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1437 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %1416, double* %1436
store double %1418, double* %1437
%1438 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1439 = load double, double* %1438
%1440 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%1441 = load double, double* %1440
%1442 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1433, double %1435, double %1439, double %1441, i32 %1429)
%1443 = sitofp i32 %1442 to double
%1444 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%1445 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %1443, double* %1444
store double 0.000000e+00, double* %1445
%1446 = load double*, double** %22
%1447 = load i64, i64* %42
%1448 = mul nsw i64 2, %1447
%1449 = getelementptr inbounds double, double* %1446, i64 %1448
%1450 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%1451 = load double, double* %1450
%1452 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%1453 = load double, double* %1452
%1454 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1455 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
store double %1451, double* %1454
store double %1453, double* %1455
%1456 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1457 = load double, double* %1456
%1458 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%1459 = load double, double* %1458
%1460 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1449, double %1457, double %1459)
%1461 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%1462 = load double, double* %1461
%1463 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%1464 = load double, double* %1463
%1465 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%1466 = load double, double* %1465
%1467 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%1468 = load double, double* %1467
%1469 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%1470 = load double, double* %1469
%1471 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%1472 = load double, double* %1471
%1473 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1474 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
store double %1470, double* %1473
store double %1472, double* %1474
%1475 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1476 = load double, double* %1475
%1477 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
%1478 = load double, double* %1477
%1479 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1476, double %1478)
%1480 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1481 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
store double %1462, double* %1480
store double %1464, double* %1481
%1482 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1483 = load double, double* %1482
%1484 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
%1485 = load double, double* %1484
%1486 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1487 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
store double %1466, double* %1486
store double %1468, double* %1487
%1488 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1489 = load double, double* %1488
%1490 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
%1491 = load double, double* %1490
%1492 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1483, double %1485, double %1489, double %1491, i32 %1479)
%1493 = sitofp i32 %1492 to double
%1494 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%1495 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %1493, double* %1494
store double 0.000000e+00, double* %1495
%1496 = load double*, double** %26
%1497 = load i64, i64* %42
%1498 = mul nsw i64 2, %1497
%1499 = getelementptr inbounds double, double* %1496, i64 %1498
%1500 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%1501 = load double, double* %1500
%1502 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%1503 = load double, double* %1502
%1504 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1505 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
store double %1501, double* %1504
store double %1503, double* %1505
%1506 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1507 = load double, double* %1506
%1508 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
%1509 = load double, double* %1508
%1510 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1499, double %1507, double %1509)
%1511 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%1512 = load double, double* %1511
%1513 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%1514 = load double, double* %1513
%1515 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%1516 = load double, double* %1515
%1517 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%1518 = load double, double* %1517
%1519 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%1520 = load double, double* %1519
%1521 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%1522 = load double, double* %1521
%1523 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%1524 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
store double %1520, double* %1523
store double %1522, double* %1524
%1525 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%1526 = load double, double* %1525
%1527 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
%1528 = load double, double* %1527
%1529 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1526, double %1528)
%1530 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%1531 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
store double %1512, double* %1530
store double %1514, double* %1531
%1532 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%1533 = load double, double* %1532
%1534 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
%1535 = load double, double* %1534
%1536 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%1537 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
store double %1516, double* %1536
store double %1518, double* %1537
%1538 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%1539 = load double, double* %1538
%1540 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
%1541 = load double, double* %1540
%1542 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1533, double %1535, double %1539, double %1541, i32 %1529)
%1543 = sitofp i32 %1542 to double
%1544 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%1545 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %1543, double* %1544
store double 0.000000e+00, double* %1545
%1546 = load double*, double** %23
%1547 = load i64, i64* %42
%1548 = mul nsw i64 2, %1547
%1549 = getelementptr inbounds double, double* %1546, i64 %1548
%1550 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%1551 = load double, double* %1550
%1552 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%1553 = load double, double* %1552
%1554 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%1555 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
store double %1551, double* %1554
store double %1553, double* %1555
%1556 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%1557 = load double, double* %1556
%1558 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%1559 = load double, double* %1558
%1560 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1549, double %1557, double %1559)
%1561 = load double*, double** %27
%1562 = load i64, i64* %42
%1563 = mul nsw i64 2, %1562
%1564 = getelementptr inbounds double, double* %1561, i64 %1563
%1565 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%1566 = load double, double* %1565
%1567 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%1568 = load double, double* %1567
%1569 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%1570 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
store double %1566, double* %1569
store double %1568, double* %1570
%1571 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%1572 = load double, double* %1571
%1573 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
%1574 = load double, double* %1573
%1575 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1564, double %1572, double %1574)
%1576 = load double*, double** %24
%1577 = load i64, i64* %42
%1578 = mul nsw i64 2, %1577
%1579 = getelementptr inbounds double, double* %1576, i64 %1578
%1580 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%1581 = load double, double* %1580
%1582 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%1583 = load double, double* %1582
%1584 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%1585 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
store double %1581, double* %1584
store double %1583, double* %1585
%1586 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%1587 = load double, double* %1586
%1588 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
%1589 = load double, double* %1588
%1590 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1579, double %1587, double %1589)
%1591 = load double*, double** %28
%1592 = load i64, i64* %42
%1593 = mul nsw i64 2, %1592
%1594 = getelementptr inbounds double, double* %1591, i64 %1593
%1595 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%1596 = load double, double* %1595
%1597 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%1598 = load double, double* %1597
%1599 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%1600 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
store double %1596, double* %1599
store double %1598, double* %1600
%1601 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%1602 = load double, double* %1601
%1603 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
%1604 = load double, double* %1603
%1605 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1594, double %1602, double %1604)
br label %1606
1606: ; preds = %266
%1607 = load i64, i64* %42
%1608 = add nsw i64 %1607, 1
store i64 %1608, i64* %42
br label %262
1609: ; preds = %262
%1610 = load i64, i64* %39
%1611 = mul nsw i64 16, %1610
%1612 = load double*, double** %29
%1613 = getelementptr inbounds double, double* %1612, i64 %1611
store double* %1613, double** %29
%1614 = load i64, i64* %39
%1615 = mul nsw i64 16, %1614
%1616 = load double*, double** %30
%1617 = getelementptr inbounds double, double* %1616, i64 %1615
store double* %1617, double** %30
%1618 = load i64, i64* %39
%1619 = mul nsw i64 16, %1618
%1620 = load double*, double** %31
%1621 = getelementptr inbounds double, double* %1620, i64 %1619
store double* %1621, double** %31
%1622 = load i64, i64* %39
%1623 = mul nsw i64 16, %1622
%1624 = load double*, double** %32
%1625 = getelementptr inbounds double, double* %1624, i64 %1623
store double* %1625, double** %32
%1626 = load i64, i64* %39
%1627 = mul nsw i64 16, %1626
%1628 = load double*, double** %33
%1629 = getelementptr inbounds double, double* %1628, i64 %1627
store double* %1629, double** %33
%1630 = load i64, i64* %39
%1631 = mul nsw i64 16, %1630
%1632 = load double*, double** %34
%1633 = getelementptr inbounds double, double* %1632, i64 %1631
store double* %1633, double** %34
%1634 = load i64, i64* %39
%1635 = mul nsw i64 16, %1634
%1636 = load double*, double** %35
%1637 = getelementptr inbounds double, double* %1636, i64 %1635
store double* %1637, double** %35
%1638 = load i64, i64* %39
%1639 = mul nsw i64 16, %1638
%1640 = load double*, double** %36
%1641 = getelementptr inbounds double, double* %1640, i64 %1639
store double* %1641, double** %36
%1642 = load i64, i64* %39
%1643 = mul nsw i64 2, %1642
%1644 = load double*, double** %21
%1645 = getelementptr inbounds double, double* %1644, i64 %1643
store double* %1645, double** %21
%1646 = load i64, i64* %39
%1647 = mul nsw i64 2, %1646
%1648 = load double*, double** %22
%1649 = getelementptr inbounds double, double* %1648, i64 %1647
store double* %1649, double** %22
%1650 = load i64, i64* %39
%1651 = mul nsw i64 2, %1650
%1652 = load double*, double** %23
%1653 = getelementptr inbounds double, double* %1652, i64 %1651
store double* %1653, double** %23
%1654 = load i64, i64* %39
%1655 = mul nsw i64 2, %1654
%1656 = load double*, double** %24
%1657 = getelementptr inbounds double, double* %1656, i64 %1655
store double* %1657, double** %24
%1658 = load i64, i64* %39
%1659 = mul nsw i64 2, %1658
%1660 = load double*, double** %25
%1661 = getelementptr inbounds double, double* %1660, i64 %1659
store double* %1661, double** %25
%1662 = load i64, i64* %39
%1663 = mul nsw i64 2, %1662
%1664 = load double*, double** %26
%1665 = getelementptr inbounds double, double* %1664, i64 %1663
store double* %1665, double** %26
%1666 = load i64, i64* %39
%1667 = mul nsw i64 2, %1666
%1668 = load double*, double** %27
%1669 = getelementptr inbounds double, double* %1668, i64 %1667
store double* %1669, double** %27
%1670 = load i64, i64* %39
%1671 = mul nsw i64 2, %1670
%1672 = load double*, double** %28
%1673 = getelementptr inbounds double, double* %1672, i64 %1671
store double* %1673, double** %28
br label %1674
1674: ; preds = %1609
%1675 = load i64, i64* %41
%1676 = add nsw i64 %1675, 1
store i64 %1676, i64* %41
br label %177
1677: ; preds = %177
ret void
}

LLVM IR (-O2):
define void @kern_r8_bgl_n_f(double* noalias %0, double* noalias %1, double* noalias %2, double* noalias %3, double* noalias %4, double* noalias %5, double* noalias %6, double* noalias %7, double* %8, double* %9, double* %10, double* %11, double* %12, double* %13, double* %14, double* %15, double* %16, double* %17, i64 %18, i64 %19) {
%21 = icmp sgt i64 %19, 0
br i1 %21, label %22, label %233
22: ; preds = %20
%23 = shl i64 %18, 1
%24 = mul i64 %23, %19
%25 = icmp sgt i64 %18, 0
%26 = shl nsw i64 %18, 4
br label %27
27: ; preds = %22, %214
%28 = phi double* [ %0, %22 ], [ %223, %214 ]
%29 = phi double* [ %1, %22 ], [ %224, %214 ]
%30 = phi double* [ %2, %22 ], [ %225, %214 ]
%31 = phi double* [ %3, %22 ], [ %226, %214 ]
%32 = phi double* [ %4, %22 ], [ %227, %214 ]
%33 = phi double* [ %5, %22 ], [ %228, %214 ]
%34 = phi double* [ %6, %22 ], [ %229, %214 ]
%35 = phi double* [ %7, %22 ], [ %230, %214 ]
%36 = phi double* [ %8, %22 ], [ %215, %214 ]
%37 = phi double* [ %9, %22 ], [ %216, %214 ]
%38 = phi double* [ %10, %22 ], [ %217, %214 ]
%39 = phi double* [ %11, %22 ], [ %218, %214 ]
%40 = phi double* [ %12, %22 ], [ %219, %214 ]
%41 = phi double* [ %13, %22 ], [ %220, %214 ]
%42 = phi double* [ %14, %22 ], [ %221, %214 ]
%43 = phi double* [ %15, %22 ], [ %222, %214 ]
%44 = phi i64 [ 0, %22 ], [ %231, %214 ]
%45 = mul nsw i64 %44, %18
%46 = shl nsw i64 %45, 1
%47 = getelementptr inbounds double, double* %16, i64 %46
%48 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %47)
%49 = sitofp i32 %48 to double
%50 = shl nsw i64 %45, 2
%51 = getelementptr inbounds double, double* %16, i64 %50
%52 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %51)
%53 = sitofp i32 %52 to double
%54 = shl nsw i64 %45, 3
%55 = getelementptr inbounds double, double* %16, i64 %54
%56 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %55)
%57 = sitofp i32 %56 to double
%58 = getelementptr inbounds double, double* %47, i64 %24
%59 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %58)
%60 = sitofp i32 %59 to double
%61 = getelementptr inbounds double, double* %17, i64 %46
%62 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %61)
%63 = sitofp i32 %62 to double
%64 = getelementptr inbounds double, double* %17, i64 %50
%65 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %64)
%66 = sitofp i32 %65 to double
%67 = getelementptr inbounds double, double* %61, i64 %24
%68 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %67)
%69 = sitofp i32 %68 to double
br i1 %25, label %70, label %214
70: ; preds = %27, %70
%71 = phi i64 [ %212, %70 ], [ 0, %27 ]
%72 = shl nuw nsw i64 %71, 1
%73 = getelementptr inbounds double, double* %41, i64 %72
%74 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %73)
%75 = sitofp i32 %74 to double
%76 = getelementptr inbounds double, double* %43, i64 %72
%77 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %76)
%78 = sitofp i32 %77 to double
%79 = getelementptr inbounds double, double* %40, i64 %72
%80 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %79)
%81 = sitofp i32 %80 to double
%82 = getelementptr inbounds double, double* %38, i64 %72
%83 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %82)
%84 = sitofp i32 %83 to double
%85 = getelementptr inbounds double, double* %42, i64 %72
%86 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %85)
%87 = sitofp i32 %86 to double
%88 = getelementptr inbounds double, double* %37, i64 %72
%89 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %88)
%90 = sitofp i32 %89 to double
%91 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%92 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %75, double 0.000000e+00, double %75, double 0.000000e+00, i32 %91)
%93 = sitofp i32 %92 to double
%94 = getelementptr inbounds double, double* %39, i64 %72
%95 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %94)
%96 = sitofp i32 %95 to double
%97 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%98 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %78, double 0.000000e+00, double %78, double 0.000000e+00, i32 %97)
%99 = sitofp i32 %98 to double
%100 = getelementptr inbounds double, double* %36, i64 %72
%101 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %100)
%102 = sitofp i32 %101 to double
%103 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%104 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %81, double 0.000000e+00, double %81, double 0.000000e+00, i32 %103)
%105 = sitofp i32 %104 to double
%106 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %53, double 0.000000e+00)
%107 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %84, double 0.000000e+00, double %84, double 0.000000e+00, i32 %106)
%108 = sitofp i32 %107 to double
%109 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %66, double 0.000000e+00)
%110 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %87, double 0.000000e+00, double %87, double 0.000000e+00, i32 %109)
%111 = sitofp i32 %110 to double
%112 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%113 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %90, double 0.000000e+00, double %93, double 0.000000e+00, i32 %112)
%114 = sitofp i32 %113 to double
%115 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%116 = 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 %93, double 0.000000e+00, i32 %115)
%117 = sitofp i32 %116 to double
%118 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%119 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %96, double 0.000000e+00, double %99, double 0.000000e+00, i32 %118)
%120 = sitofp i32 %119 to double
%121 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%122 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %96, double 0.000000e+00, double %99, double 0.000000e+00, i32 %121)
%123 = sitofp i32 %122 to double
%124 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%125 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %102, double 0.000000e+00, double %105, double 0.000000e+00, i32 %124)
%126 = sitofp i32 %125 to double
%127 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %57, double 0.000000e+00)
%128 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %102, double 0.000000e+00, double %105, double 0.000000e+00, i32 %127)
%129 = sitofp i32 %128 to double
%130 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %66, double 0.000000e+00)
%131 = 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 %111, double 0.000000e+00, i32 %130)
%132 = sitofp i32 %131 to double
%133 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %66, double 0.000000e+00)
%134 = 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 %111, double 0.000000e+00, i32 %133)
%135 = sitofp i32 %134 to double
%136 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %49, double 0.000000e+00)
%137 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %114, double 0.000000e+00, double %114, double 0.000000e+00, i32 %136)
%138 = sitofp i32 %137 to double
%139 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %63, double 0.000000e+00)
%140 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %120, double 0.000000e+00, double %120, double 0.000000e+00, i32 %139)
%141 = sitofp i32 %140 to double
%142 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %60, double 0.000000e+00)
%143 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %117, double 0.000000e+00, double %117, double 0.000000e+00, i32 %142)
%144 = sitofp i32 %143 to double
%145 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %69, double 0.000000e+00)
%146 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %123, double 0.000000e+00, double %123, double 0.000000e+00, i32 %145)
%147 = sitofp i32 %146 to double
%148 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %53, double 0.000000e+00)
%149 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %126, double 0.000000e+00, double %132, double 0.000000e+00, i32 %148)
%150 = sitofp i32 %149 to double
%151 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %53, double 0.000000e+00)
%152 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %126, double 0.000000e+00, double %132, double 0.000000e+00, i32 %151)
%153 = sitofp i32 %152 to double
%154 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %63, double 0.000000e+00)
%155 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %138, double 0.000000e+00, double %141, double 0.000000e+00, i32 %154)
%156 = sitofp i32 %155 to double
%157 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %63, double 0.000000e+00)
%158 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %138, double 0.000000e+00, double %141, double 0.000000e+00, i32 %157)
%159 = sitofp i32 %158 to double
%160 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %53, double 0.000000e+00)
%161 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %129, double 0.000000e+00, double %135, double 0.000000e+00, i32 %160)
%162 = sitofp i32 %161 to double
%163 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %53, double 0.000000e+00)
%164 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %129, double 0.000000e+00, double %135, double 0.000000e+00, i32 %163)
%165 = sitofp i32 %164 to double
%166 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %69, double 0.000000e+00)
%167 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %144, double 0.000000e+00, double %147, double 0.000000e+00, i32 %166)
%168 = sitofp i32 %167 to double
%169 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %69, double 0.000000e+00)
%170 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %144, double 0.000000e+00, double %147, double 0.000000e+00, i32 %169)
%171 = sitofp i32 %170 to double
%172 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %49, double 0.000000e+00)
%173 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %150, double 0.000000e+00, double %156, double 0.000000e+00, i32 %172)
%174 = sitofp i32 %173 to double
%175 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %49, double 0.000000e+00)
%176 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %150, double 0.000000e+00, double %156, double 0.000000e+00, i32 %175)
%177 = sitofp i32 %176 to double
%178 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %60, double 0.000000e+00)
%179 = 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 %168, double 0.000000e+00, i32 %178)
%180 = sitofp i32 %179 to double
%181 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %60, double 0.000000e+00)
%182 = 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 %168, double 0.000000e+00, i32 %181)
%183 = sitofp i32 %182 to double
%184 = getelementptr inbounds double, double* %28, i64 %72
%185 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %184, double %174, double 0.000000e+00)
%186 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %49, double 0.000000e+00)
%187 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %153, double 0.000000e+00, double %159, double 0.000000e+00, i32 %186)
%188 = sitofp i32 %187 to double
%189 = getelementptr inbounds double, double* %32, i64 %72
%190 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %189, double %177, double 0.000000e+00)
%191 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %49, double 0.000000e+00)
%192 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %153, double 0.000000e+00, double %159, double 0.000000e+00, i32 %191)
%193 = sitofp i32 %192 to double
%194 = getelementptr inbounds double, double* %29, i64 %72
%195 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %194, double %180, double 0.000000e+00)
%196 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %60, double 0.000000e+00)
%197 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %165, double 0.000000e+00, double %171, double 0.000000e+00, i32 %196)
%198 = sitofp i32 %197 to double
%199 = getelementptr inbounds double, double* %33, i64 %72
%200 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %199, double %183, double 0.000000e+00)
%201 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %60, double 0.000000e+00)
%202 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %165, double 0.000000e+00, double %171, double 0.000000e+00, i32 %201)
%203 = sitofp i32 %202 to double
%204 = getelementptr inbounds double, double* %30, i64 %72
%205 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %204, double %188, double 0.000000e+00)
%206 = getelementptr inbounds double, double* %34, i64 %72
%207 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %206, double %193, double 0.000000e+00)
%208 = getelementptr inbounds double, double* %31, i64 %72
%209 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %208, double %198, double 0.000000e+00)
%210 = getelementptr inbounds double, double* %35, i64 %72
%211 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %210, double %203, double 0.000000e+00)
%212 = add nuw nsw i64 %71, 1
%213 = icmp eq i64 %212, %18
br i1 %213, label %214, label %70
214: ; preds = %70, %27
%215 = getelementptr inbounds double, double* %36, i64 %26
%216 = getelementptr inbounds double, double* %37, i64 %26
%217 = getelementptr inbounds double, double* %38, i64 %26
%218 = getelementptr inbounds double, double* %39, i64 %26
%219 = getelementptr inbounds double, double* %40, i64 %26
%220 = getelementptr inbounds double, double* %41, i64 %26
%221 = getelementptr inbounds double, double* %42, i64 %26
%222 = getelementptr inbounds double, double* %43, i64 %26
%223 = getelementptr inbounds double, double* %28, i64 %23
%224 = getelementptr inbounds double, double* %29, i64 %23
%225 = getelementptr inbounds double, double* %30, i64 %23
%226 = getelementptr inbounds double, double* %31, i64 %23
%227 = getelementptr inbounds double, double* %32, i64 %23
%228 = getelementptr inbounds double, double* %33, i64 %23
%229 = getelementptr inbounds double, double* %34, i64 %23
%230 = getelementptr inbounds double, double* %35, i64 %23
%231 = add nuw nsw i64 %44, 1
%232 = icmp eq i64 %231, %19
br i1 %232, label %233, label %27
233: ; preds = %214, %20
ret void
}