void kern_r8_bgl_o_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;
  double _Complex w1, w2, w3, w4, w5, w6, w7;
  double wr3, wi3;
  wi3 = wn[blocks * bsize * 2 + 1];
  wr3 = 1.0;
  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;
    p1 = __lfpd(i1 + 2 * j);
    p5 = __lfpd(i5 + 2 * j);
    p3 = __lfpd(i3 + 2 * j);
    p7 = __lfpd(i7 + 2 * j);
    p0 = __lfpd(i0 + 2 * j);
    p4 = __lfpd(i4 + 2 * j);
    q5 = __fpsub(p1, p5);
    p2 = __lfpd(i2 + 2 * j);
    q1 = __fpadd(p1, p5);
    p6 = __lfpd(i6 + 2 * j);
    q7 = __fpsub(p3, p7);
    q3 = __fpadd(p3, p7);
    q0 = __fpadd(p0, p4);
    q5 = __fxcxnsma(q5, q5, wr3);
    q4 = __fpsub(p0, p4);
    q7 = __fxcxnpma(q7, q7, wr3);
    q2 = __fpadd(p2, p6);
    q6 = __fpsub(p2, p6);
    p1 = __fpadd(q1, q3);
    p3 = __fpsub(q1, q3);
    p5 = __fpsub(q5, q7);
    p0 = __fpadd(q0, q2);
    p2 = __fpsub(q0, q2);
    p7 = __fpadd(q5, q7);
    p4 = __fxcxnsma(q4, q6, wr3);
    p6 = __fxcxnpma(q4, q6, wr3);
    q0 = __fpadd(p0, p1);
    q1 = __fpsub(p0, p1);
    q2 = __fxcxnsma(p2, p3, wr3);
    q3 = __fxcxnpma(p2, p3, wr3);
    q4 = __fxcpmadd(p4, p5, wi3);
    __stfpd(o0 + 2 * j, q0);
    q5 = __fxcpnmsub(p4, p5, wi3);
    __stfpd(o4 + 2 * j, q1);
    q6 = __fxcxnsma(p6, p7, wi3);
    __stfpd(o2 + 2 * j, q2);
    q7 = __fxcxnpma(p6, p7, wi3);
    __stfpd(o6 + 2 * j, q3);
    __stfpd(o1 + 2 * j, q4);
    __stfpd(o5 + 2 * j, q5);
    __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;
  for (i = 1; i < blocks; i++) {
    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_o_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x11d0,%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)
mov    0x60(%rbp),%rax
mov    0x78(%rbp),%rcx
imul   0x70(%rbp),%rcx
shl    $0x1,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0x3dbe(%rip),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movq   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%rax
cmp    0x70(%rbp),%rax
jge    2365 <kern_r8_bgl_o_f+0x11a5>
mov    0x28(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
mov    0x48(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
mov    0x38(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    0x58(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    0x20(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    0x40(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm2
ff
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   1040 <__fpsub@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
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  %xmm1,-0x230(%rbp)
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
movsd  %xmm3,-0x240(%rbp)
ff
movsd  %xmm2,-0x238(%rbp)
ff
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x238(%rbp),%xmm3
ff
mov    $0x4,%al
call   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    0x50(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
movsd  %xmm1,-0x250(%rbp)
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm1
ff
movsd  %xmm3,-0x260(%rbp)
ff
movsd  %xmm2,-0x258(%rbp)
ff
movsd  -0x260(%rbp),%xmm2
ff
movsd  -0x258(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
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   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  %xmm1,-0x290(%rbp)
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x288(%rbp),%xmm1
ff
movsd  %xmm3,-0x2a0(%rbp)
ff
movsd  %xmm2,-0x298(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x298(%rbp),%xmm3
ff
mov    $0x4,%al
call   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0x198(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  %xmm1,-0x2b0(%rbp)
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2c0(%rbp)
ff
movsd  %xmm2,-0x2b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm3
ff
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm2
ff
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   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  %xmm1,-0x2f0(%rbp)
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x300(%rbp)
ff
movsd  %xmm2,-0x2f8(%rbp)
ff
movsd  -0x300(%rbp),%xmm2
ff
movsd  -0x2f8(%rbp),%xmm3
ff
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  %xmm1,-0x310(%rbp)
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  %xmm3,-0x320(%rbp)
ff
movsd  %xmm2,-0x318(%rbp)
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x318(%rbp),%xmm3
ff
mov    $0x4,%al
call   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  %xmm1,-0x330(%rbp)
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm1
ff
movsd  %xmm3,-0x340(%rbp)
ff
movsd  %xmm2,-0x338(%rbp)
ff
movsd  -0x340(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  %xmm1,-0x350(%rbp)
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x348(%rbp),%xmm1
ff
movsd  %xmm3,-0x360(%rbp)
ff
movsd  %xmm2,-0x358(%rbp)
ff
movsd  -0x360(%rbp),%xmm2
ff
movsd  -0x358(%rbp),%xmm3
ff
mov    $0x4,%al
call   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  %xmm1,-0x370(%rbp)
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x368(%rbp),%xmm1
ff
movsd  %xmm3,-0x380(%rbp)
ff
movsd  %xmm2,-0x378(%rbp)
ff
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x1b8(%rbp),%xmm2
ff
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   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  %xmm1,-0x3b0(%rbp)
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x3a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3c0(%rbp)
ff
movsd  %xmm2,-0x3b8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm2
ff
movsd  -0x3b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  %xmm1,-0x3d0(%rbp)
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0x3c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3e0(%rbp)
ff
movsd  %xmm2,-0x3d8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm2
ff
movsd  -0x3d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x1b8(%rbp),%xmm2
ff
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   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  %xmm1,-0x410(%rbp)
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
movsd  -0x408(%rbp),%xmm1
ff
movsd  %xmm3,-0x420(%rbp)
ff
movsd  %xmm2,-0x418(%rbp)
ff
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x418(%rbp),%xmm3
ff
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  %xmm1,-0x430(%rbp)
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x428(%rbp),%xmm1
ff
movsd  %xmm3,-0x440(%rbp)
ff
movsd  %xmm2,-0x438(%rbp)
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x438(%rbp),%xmm3
ff
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm2
ff
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   10e0 <__fpadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm2
ff
movsd  %xmm1,-0x470(%rbp)
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x468(%rbp),%xmm1
ff
movsd  %xmm3,-0x480(%rbp)
ff
movsd  %xmm2,-0x478(%rbp)
ff
movsd  -0x480(%rbp),%xmm2
ff
movsd  -0x478(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fpsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  %xmm1,-0x490(%rbp)
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x488(%rbp),%xmm1
ff
movsd  %xmm3,-0x4a0(%rbp)
ff
movsd  %xmm2,-0x498(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm3
ff
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm4
ff
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    $0x5,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm4
ff
movsd  %xmm1,-0x4d0(%rbp)
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
movsd  -0x4c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x4e0(%rbp)
ff
movsd  %xmm2,-0x4d8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
mov    $0x5,%al
call   10d0 <__fxcpmadd@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  -0x150(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm1,-0x4f0(%rbp)
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
movsd  -0x4e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm4
ff
movsd  %xmm1,-0x500(%rbp)
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x500(%rbp),%xmm0
ff
movsd  -0x4f8(%rbp),%xmm1
movsd  %xmm3,-0x510(%rbp)
movsd  %xmm2,-0x508(%rbp)
ff
movsd  -0x510(%rbp),%xmm2
ff
movsd  -0x508(%rbp),%xmm3
ff
mov    $0x5,%al
call   1050 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x28(%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,-0x520(%rbp)
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
movsd  -0x518(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm4
ff
movsd  %xmm1,-0x530(%rbp)
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x528(%rbp),%xmm1
ff
movsd  %xmm3,-0x540(%rbp)
ff
movsd  %xmm2,-0x538(%rbp)
ff
movsd  -0x540(%rbp),%xmm2
ff
movsd  -0x538(%rbp),%xmm3
ff
mov    $0x5,%al
call   10b0 <__fxcxnsma@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  -0x170(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm1,-0x550(%rbp)
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x550(%rbp),%xmm0
ff
movsd  -0x548(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm4
ff
movsd  %xmm1,-0x560(%rbp)
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
movsd  -0x558(%rbp),%xmm1
ff
movsd  %xmm3,-0x570(%rbp)
ff
movsd  %xmm2,-0x568(%rbp)
ff
movsd  -0x570(%rbp),%xmm2
ff
movsd  -0x568(%rbp),%xmm3
ff
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%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,-0x580(%rbp)
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x580(%rbp),%xmm0
ff
movsd  -0x578(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x10(%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,-0x590(%rbp)
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
movsd  -0x588(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x30(%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,-0x5a0(%rbp)
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm0
ff
movsd  -0x598(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x20(%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,-0x5b0(%rbp)
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
movsd  -0x5a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x18(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm1,-0x5c0(%rbp)
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
movsd  -0x5b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x40(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x40(%rbp)
jmp    1252 <kern_r8_bgl_o_f+0x92>
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)
movq   $0x1,-0x38(%rbp)
mov    -0x38(%rbp),%rax
cmp    0x78(%rbp),%rax
jge    4ae8 <kern_r8_bgl_o_f+0x3928>
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   1090 <__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   1090 <__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   1090 <__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   1090 <__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   1090 <__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   1090 <__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   1090 <__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    4997 <kern_r8_bgl_o_f+0x37d7>
mov    0x48(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
mov    0x58(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
mov    0x40(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
mov    0x30(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
mov    0x50(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
mov    0x28(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5e0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x11d0(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x11c8(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x11c0(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x11b8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
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 <__creal@plt>
movsd  -0x11d0(%rbp),%xmm1
ff
movsd  -0x11c8(%rbp),%xmm0
ff
movsd  -0x11c0(%rbp),%xmm3
ff
movsd  -0x11b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x720(%rbp)
ff
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
movsd  -0x718(%rbp),%xmm1
ff
movsd  %xmm3,-0x730(%rbp)
ff
movsd  %xmm2,-0x728(%rbp)
ff
movsd  -0x730(%rbp),%xmm2
ff
movsd  -0x728(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
mov    0x38(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x11b0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0x11a8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x11a0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0x1198(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
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 <__creal@plt>
movsd  -0x11b0(%rbp),%xmm1
ff
movsd  -0x11a8(%rbp),%xmm0
ff
movsd  -0x11a0(%rbp),%xmm3
ff
movsd  -0x1198(%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   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
mov    0x20(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1090 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x1190(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0x1188(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x1180(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0x1178(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x770(%rbp)
ff
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0x770(%rbp),%xmm0
ff
movsd  -0x768(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0x1190(%rbp),%xmm1
ff
movsd  -0x1188(%rbp),%xmm0
ff
movsd  -0x1180(%rbp),%xmm3
ff
movsd  -0x1178(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x780(%rbp)
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x780(%rbp),%xmm0
ff
movsd  -0x778(%rbp),%xmm1
ff
movsd  %xmm3,-0x790(%rbp)
ff
movsd  %xmm2,-0x788(%rbp)
ff
movsd  -0x790(%rbp),%xmm2
ff
movsd  -0x788(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1170(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1168(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1160(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1158(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0x7a0(%rbp)
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm0
ff
movsd  -0x798(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0x1170(%rbp),%xmm1
ff
movsd  -0x1168(%rbp),%xmm0
ff
movsd  -0x1160(%rbp),%xmm3
ff
movsd  -0x1158(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7b0(%rbp)
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x7b0(%rbp),%xmm0
ff
movsd  -0x7a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x7c0(%rbp)
ff
movsd  %xmm2,-0x7b8(%rbp)
ff
movsd  -0x7c0(%rbp),%xmm2
ff
movsd  -0x7b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x1150(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0x1148(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x1140(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0x1138(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x7d0(%rbp)
ff
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x7d0(%rbp),%xmm0
ff
movsd  -0x7c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0x1150(%rbp),%xmm1
ff
movsd  -0x1148(%rbp),%xmm0
ff
movsd  -0x1140(%rbp),%xmm3
ff
movsd  -0x1138(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7e0(%rbp)
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x7e0(%rbp),%xmm0
ff
movsd  -0x7d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x7f0(%rbp)
ff
movsd  %xmm2,-0x7e8(%rbp)
ff
movsd  -0x7f0(%rbp),%xmm2
ff
movsd  -0x7e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1130(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1128(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x1120(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x1118(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x800(%rbp)
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x800(%rbp),%xmm0
ff
movsd  -0x7f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x1130(%rbp),%xmm1
ff
movsd  -0x1128(%rbp),%xmm0
ff
movsd  -0x1120(%rbp),%xmm3
ff
movsd  -0x1118(%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   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6d0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1110(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1108(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x1100(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x10f8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
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 <__cimag@plt>
movsd  -0x1110(%rbp),%xmm1
ff
movsd  -0x1108(%rbp),%xmm0
ff
movsd  -0x1100(%rbp),%xmm3
ff
movsd  -0x10f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x840(%rbp)
ff
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x840(%rbp),%xmm0
ff
movsd  -0x838(%rbp),%xmm1
ff
movsd  %xmm3,-0x850(%rbp)
ff
movsd  %xmm2,-0x848(%rbp)
ff
movsd  -0x850(%rbp),%xmm2
ff
movsd  -0x848(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6f0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x10f0(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x10e8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x10e0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0x10d8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x860(%rbp)
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x860(%rbp),%xmm0
ff
movsd  -0x858(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x10f0(%rbp),%xmm1
ff
movsd  -0x10e8(%rbp),%xmm0
movsd  -0x10e0(%rbp),%xmm3
ff
movsd  -0x10d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x870(%rbp)
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x870(%rbp),%xmm0
ff
movsd  -0x868(%rbp),%xmm1
ff
movsd  %xmm3,-0x880(%rbp)
ff
movsd  %xmm2,-0x878(%rbp)
ff
movsd  -0x880(%rbp),%xmm2
ff
movsd  -0x878(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6e0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x10d0(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x10c8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x10c0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0x10b8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
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 <__cimag@plt>
movsd  -0x10d0(%rbp),%xmm1
ff
movsd  -0x10c8(%rbp),%xmm0
ff
movsd  -0x10c0(%rbp),%xmm3
ff
movsd  -0x10b8(%rbp),%xmm2
mov    %eax,%edi
movsd  %xmm1,-0x8a0(%rbp)
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm0
ff
movsd  -0x898(%rbp),%xmm1
ff
movsd  %xmm3,-0x8b0(%rbp)
ff
movsd  %xmm2,-0x8a8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm2
ff
movsd  -0x8a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x700(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x10b0(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x10a8(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x10a0(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0x1098(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x8c0(%rbp)
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
movsd  -0x8b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x10b0(%rbp),%xmm1
ff
movsd  -0x10a8(%rbp),%xmm0
ff
movsd  -0x10a0(%rbp),%xmm3
ff
movsd  -0x1098(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8d0(%rbp)
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm0
ff
movsd  -0x8c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x8e0(%rbp)
ff
movsd  %xmm2,-0x8d8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm2
ff
movsd  -0x8d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1088(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x1080(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  %xmm1,-0x8f0(%rbp)
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movsd  -0x8e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x1090(%rbp),%xmm1
ff
movsd  -0x1088(%rbp),%xmm0
ff
movsd  -0x1080(%rbp),%xmm3
ff
movsd  -0x1078(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x900(%rbp)
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
movsd  -0x8f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x910(%rbp)
ff
movsd  %xmm2,-0x908(%rbp)
ff
movsd  -0x910(%rbp),%xmm2
ff
movsd  -0x908(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1070(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1068(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x1060(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0x1058(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x920(%rbp)
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x920(%rbp),%xmm0
ff
movsd  -0x918(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x1070(%rbp),%xmm1
ff
movsd  -0x1068(%rbp),%xmm0
ff
movsd  -0x1060(%rbp),%xmm3
ff
movsd  -0x1058(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x930(%rbp)
ff
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x930(%rbp),%xmm0
ff
movsd  -0x928(%rbp),%xmm1
ff
movsd  %xmm3,-0x940(%rbp)
ff
movsd  %xmm2,-0x938(%rbp)
ff
movsd  -0x940(%rbp),%xmm2
ff
movsd  -0x938(%rbp),%xmm3
ff
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1050(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1048(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x1040(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0x1038(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm1,-0x950(%rbp)
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movsd  -0x948(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0x1050(%rbp),%xmm1
ff
movsd  -0x1048(%rbp),%xmm0
ff
movsd  -0x1040(%rbp),%xmm3
ff
movsd  -0x1038(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x960(%rbp)
ff
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x960(%rbp),%xmm0
ff
movsd  -0x958(%rbp),%xmm1
ff
movsd  %xmm3,-0x970(%rbp)
ff
movsd  %xmm2,-0x968(%rbp)
ff
movsd  -0x970(%rbp),%xmm2
ff
movsd  -0x968(%rbp),%xmm3
ff
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1030(%rbp)
ff
movsd  -0x6c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  -0x6c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1018(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0x980(%rbp)
ff
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x980(%rbp),%xmm0
ff
movsd  -0x978(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0x1030(%rbp),%xmm1
ff
movsd  -0x1028(%rbp),%xmm0
ff
movsd  -0x1020(%rbp),%xmm3
ff
movsd  -0x1018(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x990(%rbp)
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x990(%rbp),%xmm0
ff
movsd  -0x988(%rbp),%xmm1
ff
movsd  %xmm3,-0x9a0(%rbp)
ff
movsd  %xmm2,-0x998(%rbp)
ff
movsd  -0x9a0(%rbp),%xmm2
ff
movsd  -0x998(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1010(%rbp)
ff
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1000(%rbp)
ff
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0x9b0(%rbp)
ff
movsd  %xmm0,-0x9a8(%rbp)
ff
movsd  -0x9b0(%rbp),%xmm0
ff
movsd  -0x9a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0x1010(%rbp),%xmm1
ff
movsd  -0x1008(%rbp),%xmm0
ff
movsd  -0x1000(%rbp),%xmm3
ff
movsd  -0xff8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x9c0(%rbp)
ff
movsd  %xmm0,-0x9b8(%rbp)
ff
movsd  -0x9c0(%rbp),%xmm0
ff
movsd  -0x9b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x9d0(%rbp)
ff
movsd  %xmm2,-0x9c8(%rbp)
ff
movsd  -0x9d0(%rbp),%xmm2
ff
movsd  -0x9c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xff0(%rbp)
ff
movsd  -0x6e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfe8(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  -0x6e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0x9e0(%rbp)
ff
movsd  %xmm0,-0x9d8(%rbp)
ff
movsd  -0x9e0(%rbp),%xmm0
ff
movsd  -0x9d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0xff0(%rbp),%xmm1
ff
movsd  -0xfe8(%rbp),%xmm0
ff
movsd  -0xfe0(%rbp),%xmm3
ff
movsd  -0xfd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x9f0(%rbp)
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x9f0(%rbp),%xmm0
ff
movsd  -0x9e8(%rbp),%xmm1
ff
movsd  %xmm3,-0xa00(%rbp)
ff
movsd  %xmm2,-0x9f8(%rbp)
ff
movsd  -0xa00(%rbp),%xmm2
ff
movsd  -0x9f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x698(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd0(%rbp)
ff
movsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
movsd  %xmm0,-0xfc0(%rbp)
ff
movsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm1,-0xa10(%rbp)
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0xa10(%rbp),%xmm0
ff
movsd  -0xa08(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__creal@plt>
movsd  -0xfd0(%rbp),%xmm1
ff
movsd  -0xfc8(%rbp),%xmm0
ff
movsd  -0xfc0(%rbp),%xmm3
ff
movsd  -0xfb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa20(%rbp)
ff
movsd  %xmm0,-0xa18(%rbp)
ff
movsd  -0xa20(%rbp),%xmm0
ff
movsd  -0xa18(%rbp),%xmm1
ff
movsd  %xmm3,-0xa30(%rbp)
ff
movsd  %xmm2,-0xa28(%rbp)
ff
movsd  -0xa30(%rbp),%xmm2
ff
movsd  -0xa28(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  %xmm0,-0xfa8(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
movsd  %xmm0,-0xfa0(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
movsd  %xmm0,-0xf98(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0xa40(%rbp)
ff
movsd  %xmm0,-0xa38(%rbp)
ff
movsd  -0xa40(%rbp),%xmm0
ff
movsd  -0xa38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xfb0(%rbp),%xmm1
ff
movsd  -0xfa8(%rbp),%xmm0
ff
movsd  -0xfa0(%rbp),%xmm3
ff
movsd  -0xf98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa50(%rbp)
ff
movsd  %xmm0,-0xa48(%rbp)
ff
movsd  -0xa50(%rbp),%xmm0
ff
movsd  -0xa48(%rbp),%xmm1
ff
movsd  %xmm3,-0xa60(%rbp)
ff
movsd  %xmm2,-0xa58(%rbp)
ff
movsd  -0xa60(%rbp),%xmm2
ff
movsd  -0xa58(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x650(%rbp),%xmm0
ff
movsd  %xmm0,-0xf90(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  %xmm0,-0xf88(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
movsd  %xmm0,-0xf80(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
movsd  %xmm0,-0xf78(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0xa70(%rbp)
ff
movsd  %xmm0,-0xa68(%rbp)
ff
movsd  -0xa70(%rbp),%xmm0
ff
movsd  -0xa68(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xf90(%rbp),%xmm1
ff
movsd  -0xf88(%rbp),%xmm0
ff
movsd  -0xf80(%rbp),%xmm3
ff
movsd  -0xf78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa80(%rbp)
ff
movsd  %xmm0,-0xa78(%rbp)
ff
movsd  -0xa80(%rbp),%xmm0
ff
movsd  -0xa78(%rbp),%xmm1
ff
movsd  %xmm3,-0xa90(%rbp)
ff
movsd  %xmm2,-0xa88(%rbp)
ff
movsd  -0xa90(%rbp),%xmm2
ff
movsd  -0xa88(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  -0x658(%rbp),%xmm0
ff
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
movsd  %xmm0,-0xf60(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0xf58(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0xaa0(%rbp)
ff
movsd  %xmm0,-0xa98(%rbp)
ff
movsd  -0xaa0(%rbp),%xmm0
ff
movsd  -0xa98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xf70(%rbp),%xmm1
ff
movsd  -0xf68(%rbp),%xmm0
ff
movsd  -0xf60(%rbp),%xmm3
ff
movsd  -0xf58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xab0(%rbp)
ff
movsd  %xmm0,-0xaa8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm0
ff
movsd  -0xaa8(%rbp),%xmm1
ff
movsd  %xmm3,-0xac0(%rbp)
ff
movsd  %xmm2,-0xab8(%rbp)
ff
movsd  -0xac0(%rbp),%xmm2
ff
movsd  -0xab8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5e0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0xf50(%rbp)
ff
movsd  -0x658(%rbp),%xmm0
ff
movsd  %xmm0,-0xf48(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  %xmm1,-0xad0(%rbp)
ff
movsd  %xmm0,-0xac8(%rbp)
ff
movsd  -0xad0(%rbp),%xmm0
ff
movsd  -0xac8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xf50(%rbp),%xmm1
ff
movsd  -0xf48(%rbp),%xmm0
ff
movsd  -0xf40(%rbp),%xmm3
ff
movsd  -0xf38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xae0(%rbp)
ff
movsd  %xmm0,-0xad8(%rbp)
ff
movsd  -0xae0(%rbp),%xmm0
ff
movsd  -0xad8(%rbp),%xmm1
ff
movsd  %xmm3,-0xaf0(%rbp)
ff
movsd  %xmm2,-0xae8(%rbp)
ff
movsd  -0xaf0(%rbp),%xmm2
ff
movsd  -0xae8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  %xmm0,-0xf30(%rbp)
ff
movsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf20(%rbp)
ff
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf18(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0xb00(%rbp)
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0xb00(%rbp),%xmm0
ff
movsd  -0xaf8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xf30(%rbp),%xmm1
ff
movsd  -0xf28(%rbp),%xmm0
ff
movsd  -0xf20(%rbp),%xmm3
ff
movsd  -0xf18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb10(%rbp)
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0xb10(%rbp),%xmm0
ff
movsd  -0xb08(%rbp),%xmm1
ff
movsd  %xmm3,-0xb20(%rbp)
ff
movsd  %xmm2,-0xb18(%rbp)
ff
movsd  -0xb20(%rbp),%xmm2
ff
movsd  -0xb18(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  %xmm0,-0xf10(%rbp)
ff
movsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xef8(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  %xmm1,-0xb30(%rbp)
ff
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0xb30(%rbp),%xmm0
ff
movsd  -0xb28(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xf10(%rbp),%xmm1
ff
movsd  -0xf08(%rbp),%xmm0
ff
movsd  -0xf00(%rbp),%xmm3
ff
movsd  -0xef8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb40(%rbp)
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0xb40(%rbp),%xmm0
ff
movsd  -0xb38(%rbp),%xmm1
ff
movsd  %xmm3,-0xb50(%rbp)
ff
movsd  %xmm2,-0xb48(%rbp)
ff
movsd  -0xb50(%rbp),%xmm2
ff
movsd  -0xb48(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xef0(%rbp)
ff
movsd  -0x698(%rbp),%xmm0
ff
movsd  %xmm0,-0xee8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xee0(%rbp)
ff
movsd  -0x6b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xed8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm1,-0xb60(%rbp)
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0xb60(%rbp),%xmm0
ff
movsd  -0xb58(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xef0(%rbp),%xmm1
ff
movsd  -0xee8(%rbp),%xmm0
ff
movsd  -0xee0(%rbp),%xmm3
ff
movsd  -0xed8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb70(%rbp)
ff
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0xb70(%rbp),%xmm0
ff
movsd  -0xb68(%rbp),%xmm1
ff
movsd  %xmm3,-0xb80(%rbp)
ff
movsd  %xmm2,-0xb78(%rbp)
ff
movsd  -0xb80(%rbp),%xmm2
ff
movsd  -0xb78(%rbp),%xmm3
ff
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  -0x698(%rbp),%xmm0
ff
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xec0(%rbp)
ff
movsd  -0x6b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xeb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm1,-0xb90(%rbp)
ff
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0xb90(%rbp),%xmm0
ff
movsd  -0xb88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xed0(%rbp),%xmm1
ff
movsd  -0xec8(%rbp),%xmm0
ff
movsd  -0xec0(%rbp),%xmm3
ff
movsd  -0xeb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xba0(%rbp)
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0xba0(%rbp),%xmm0
ff
movsd  -0xb98(%rbp),%xmm1
ff
movsd  %xmm3,-0xbb0(%rbp)
ff
movsd  %xmm2,-0xba8(%rbp)
ff
movsd  -0xbb0(%rbp),%xmm2
ff
movsd  -0xba8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xeb0(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe98(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0xbc0(%rbp)
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0xbc0(%rbp),%xmm0
ff
movsd  -0xbb8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xeb0(%rbp),%xmm1
movsd  -0xea8(%rbp),%xmm0
ff
movsd  -0xea0(%rbp),%xmm3
ff
movsd  -0xe98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xbd0(%rbp)
ff
movsd  %xmm0,-0xbc8(%rbp)
ff
movsd  -0xbd0(%rbp),%xmm0
ff
movsd  -0xbc8(%rbp),%xmm1
ff
movsd  %xmm3,-0xbe0(%rbp)
ff
movsd  %xmm2,-0xbd8(%rbp)
ff
movsd  -0xbe0(%rbp),%xmm2
ff
movsd  -0xbd8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe90(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe80(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe78(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0xbf0(%rbp)
ff
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  -0xbf0(%rbp),%xmm0
ff
movsd  -0xbe8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xe90(%rbp),%xmm1
ff
movsd  -0xe88(%rbp),%xmm0
ff
movsd  -0xe80(%rbp),%xmm3
ff
movsd  -0xe78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xc00(%rbp)
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0xc00(%rbp),%xmm0
ff
movsd  -0xbf8(%rbp),%xmm1
ff
movsd  %xmm3,-0xc10(%rbp)
ff
movsd  %xmm2,-0xc08(%rbp)
ff
movsd  -0xc10(%rbp),%xmm2
ff
movsd  -0xc08(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0xe60(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0xe58(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0xc20(%rbp)
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0xc20(%rbp),%xmm0
ff
movsd  -0xc18(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xe70(%rbp),%xmm1
ff
movsd  -0xe68(%rbp),%xmm0
ff
movsd  -0xe60(%rbp),%xmm3
ff
movsd  -0xe58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xc30(%rbp)
ff
movsd  %xmm0,-0xc28(%rbp)
ff
movsd  -0xc30(%rbp),%xmm0
ff
movsd  -0xc28(%rbp),%xmm1
ff
movsd  %xmm3,-0xc40(%rbp)
ff
movsd  %xmm2,-0xc38(%rbp)
ff
movsd  -0xc40(%rbp),%xmm2
ff
movsd  -0xc38(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0xe50(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  %xmm0,-0xe48(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0xe38(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0xc50(%rbp)
ff
movsd  %xmm0,-0xc48(%rbp)
ff
movsd  -0xc50(%rbp),%xmm0
ff
movsd  -0xc48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xe50(%rbp),%xmm1
ff
movsd  -0xe48(%rbp),%xmm0
ff
movsd  -0xe40(%rbp),%xmm3
ff
movsd  -0xe38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xc60(%rbp)
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0xc60(%rbp),%xmm0
ff
movsd  -0xc58(%rbp),%xmm1
ff
movsd  %xmm3,-0xc70(%rbp)
ff
movsd  %xmm2,-0xc68(%rbp)
ff
movsd  -0xc70(%rbp),%xmm2
ff
movsd  -0xc68(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6a0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x698(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x650(%rbp),%xmm1
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  %xmm1,-0xc80(%rbp)
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0xc80(%rbp),%xmm0
ff
movsd  -0xc78(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe30(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0xe20(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe18(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0xc90(%rbp)
ff
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0xc90(%rbp),%xmm0
ff
movsd  -0xc88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xe30(%rbp),%xmm1
ff
movsd  -0xe28(%rbp),%xmm0
ff
movsd  -0xe20(%rbp),%xmm3
ff
movsd  -0xe18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xca0(%rbp)
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0xca0(%rbp),%xmm0
ff
movsd  -0xc98(%rbp),%xmm1
ff
movsd  %xmm3,-0xcb0(%rbp)
ff
movsd  %xmm2,-0xca8(%rbp)
ff
movsd  -0xcb0(%rbp),%xmm2
ff
movsd  -0xca8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
mov    -0x28(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x660(%rbp),%xmm1
ff
movsd  -0x658(%rbp),%xmm0
ff
movsd  %xmm1,-0xcc0(%rbp)
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0xcc0(%rbp),%xmm0
ff
movsd  -0xcb8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe08(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0xe00(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf8(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  %xmm1,-0xcd0(%rbp)
ff
movsd  %xmm0,-0xcc8(%rbp)
ff
movsd  -0xcd0(%rbp),%xmm0
ff
movsd  -0xcc8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xe10(%rbp),%xmm1
ff
movsd  -0xe08(%rbp),%xmm0
ff
movsd  -0xe00(%rbp),%xmm3
ff
movsd  -0xdf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xce0(%rbp)
ff
movsd  %xmm0,-0xcd8(%rbp)
ff
movsd  -0xce0(%rbp),%xmm0
ff
movsd  -0xcd8(%rbp),%xmm1
ff
movsd  %xmm3,-0xcf0(%rbp)
ff
movsd  %xmm2,-0xce8(%rbp)
ff
movsd  -0xcf0(%rbp),%xmm2
ff
movsd  -0xce8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x678(%rbp)
ff
mov    -0x10(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x690(%rbp),%xmm1
ff
movsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm1,-0xd00(%rbp)
ff
movsd  %xmm0,-0xcf8(%rbp)
ff
movsd  -0xd00(%rbp),%xmm0
ff
movsd  -0xcf8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf0(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0xde8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0xd10(%rbp)
ff
movsd  %xmm0,-0xd08(%rbp)
ff
movsd  -0xd10(%rbp),%xmm0
ff
movsd  -0xd08(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xdf0(%rbp),%xmm1
ff
movsd  -0xde8(%rbp),%xmm0
ff
movsd  -0xde0(%rbp),%xmm3
ff
movsd  -0xdd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd20(%rbp)
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0xd20(%rbp),%xmm0
ff
movsd  -0xd18(%rbp),%xmm1
ff
movsd  %xmm3,-0xd30(%rbp)
ff
movsd  %xmm2,-0xd28(%rbp)
ff
movsd  -0xd30(%rbp),%xmm2
ff
movsd  -0xd28(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
mov    -0x30(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x6a0(%rbp),%xmm1
ff
movsd  -0x698(%rbp),%xmm0
ff
movsd  %xmm1,-0xd40(%rbp)
ff
movsd  %xmm0,-0xd38(%rbp)
ff
movsd  -0xd40(%rbp),%xmm0
ff
movsd  -0xd38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd0(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0xdc8(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0xdc0(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0xdb8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm1,-0xd50(%rbp)
ff
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0xd50(%rbp),%xmm0
ff
movsd  -0xd48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__cimag@plt>
movsd  -0xdd0(%rbp),%xmm1
ff
movsd  -0xdc8(%rbp),%xmm0
ff
movsd  -0xdc0(%rbp),%xmm3
ff
movsd  -0xdb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd60(%rbp)
ff
movsd  %xmm0,-0xd58(%rbp)
ff
movsd  -0xd60(%rbp),%xmm0
ff
movsd  -0xd58(%rbp),%xmm1
ff
movsd  %xmm3,-0xd70(%rbp)
ff
movsd  %xmm2,-0xd68(%rbp)
ff
movsd  -0xd70(%rbp),%xmm2
ff
movsd  -0xd68(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
mov    -0x18(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x670(%rbp),%xmm1
ff
movsd  -0x668(%rbp),%xmm0
ff
movsd  %xmm1,-0xd80(%rbp)
ff
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0xd80(%rbp),%xmm0
ff
movsd  -0xd78(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x10(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x680(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm1,-0xd90(%rbp)
ff
movsd  %xmm0,-0xd88(%rbp)
ff
movsd  -0xd90(%rbp),%xmm0
ff
movsd  -0xd88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x20(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x6b0(%rbp),%xmm1
ff
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  %xmm1,-0xda0(%rbp)
ff
movsd  %xmm0,-0xd98(%rbp)
ff
movsd  -0xda0(%rbp),%xmm0
ff
movsd  -0xd98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x18(%rbp),%rdi
mov    -0x40(%rbp),%rax
shl    $0x1,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x6c0(%rbp),%xmm1
ff
movsd  -0x6b8(%rbp),%xmm0
ff
movsd  %xmm1,-0xdb0(%rbp)
ff
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0xdb0(%rbp),%xmm0
ff
movsd  -0xda8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    -0x40(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x40(%rbp)
jmp    264d <kern_r8_bgl_o_f+0x148d>
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    24ad <kern_r8_bgl_o_f+0x12ed>
add    $0x11d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<kern_r8_bgl_o_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x128,%rsp
mov    %r9,0x58(%rsp)
mov    %r8,0x78(%rsp)
mov    %rcx,0x60(%rsp)
mov    %rdx,%rbx
mov    %rsi,%r13
mov    %rdi,%rbp
mov    0x1c0(%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    %rcx,0x80(%rsp)
imul   0x1c8(%rsp),%rcx
mov    %rcx,0x88(%rsp)
mov    0x178(%rsp),%rsi
test   %rax,%rax
jle    182e <kern_r8_bgl_o_f+0x66e>
mov    0x1b0(%rsp),%rax
mov    0x88(%rsp),%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
movsd  %xmm0,0x30(%rsp)
xor    %r12d,%r12d
mov    0x1c0(%rsp),%r15
cs nopw 0x0(%rax,%rax,1)
lea    (%rsi,%r12,1),%rdi
xor    %eax,%eax
mov    %rsi,%r14
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
mov    0x198(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    0x188(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x1a8(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
mov    0x170(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0x190(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0x180(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
mov    0x1a0(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movaps %xmm0,%xmm2
movsd  0x1be4(%rip),%xmm4
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movaps %xmm0,%xmm2
movsd  0x1b93(%rip),%xmm4
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
movsd  0x1a38(%rip),%xmm4
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
movsd  0x1a0a(%rip),%xmm4
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   10e0 <__fpadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    $0x4,%al
call   1040 <__fpsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
movsd  0x1992(%rip),%xmm4
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
movsd  0x1965(%rip),%xmm4
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
movsd  0x30(%rsp),%xmm4
mov    $0x5,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
lea    (%r12,%rbp,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
movsd  0x30(%rsp),%xmm4
mov    $0x5,%al
call   1050 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0x78(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x28(%rsp),%xmm2
movsd  0x30(%rsp),%xmm4
mov    $0x5,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
lea    (%rbx,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x28(%rsp),%xmm2
movsd  0x30(%rsp),%xmm4
mov    $0x5,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
mov    0x160(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
lea    (%r12,%r13,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x58(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x60(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0x168(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    %r14,%rsi
add    $0x10,%r12
add    $0xffffffffffffffff,%r15
jne    1250 <kern_r8_bgl_o_f+0x90>
mov    0x160(%rsp),%rdx
mov    0x168(%rsp),%r10
mov    %rbp,%rax
mov    0x198(%rsp),%r9
mov    %r13,%rdi
mov    0x78(%rsp),%rbp
mov    0x1a8(%rsp),%r8
mov    0x58(%rsp),%r13
mov    0x60(%rsp),%r14
cmpq   $0x2,0x1c8(%rsp)
jl     24ba <kern_r8_bgl_o_f+0x12fa>
mov    0x80(%rsp),%r11
lea    (%rax,%r11,8),%rax
mov    %rax,0xa8(%rsp)
lea    0x0(,%r11,8),%rax
add    %rbp,%rax
mov    %rax,0xa0(%rsp)
lea    (%rdi,%r11,8),%rax
mov    %rax,0x98(%rsp)
lea    0x0(%r13,%r11,8),%rcx
lea    (%rbx,%r11,8),%r15
lea    (%rdx,%r11,8),%rbx
lea    (%r14,%r11,8),%r12
lea    (%r10,%r11,8),%r14
mov    0x1c0(%rsp),%rbp
mov    %rbp,%rax
shl    $0x4,%rax
lea    (%r9,%rax,8),%r9
shl    $0x7,%rbp
mov    %rbp,0x110(%rsp)
lea    (%r8,%rax,8),%r10
mov    0x190(%rsp),%rdx
lea    (%rdx,%rax,8),%r11
mov    0x180(%rsp),%rdx
lea    (%rdx,%rax,8),%rbp
mov    %rbp,0x90(%rsp)
mov    0x1a0(%rsp),%rdx
lea    (%rdx,%rax,8),%rdx
lea    (%rsi,%rax,8),%rdi
mov    0x188(%rsp),%rsi
lea    (%rsi,%rax,8),%rsi
mov    %rax,0x118(%rsp)
mov    0x170(%rsp),%rbp
lea    0x0(,%rax,8),%rax
add    %rbp,%rax
mov    $0x1,%ebp
jmp    1a23 <kern_r8_bgl_o_f+0x863>
xchg   %ax,%ax
mov    0x120(%rsp),%rbp
add    $0x1,%rbp
mov    0x110(%rsp),%rax
mov    0xc0(%rsp),%rcx
add    %rax,%rcx
mov    0xc8(%rsp),%r10
add    %rax,%r10
mov    0x108(%rsp),%r11
add    %rax,%r11
add    %rax,%r12
mov    %r12,0x90(%rsp)
mov    0x100(%rsp),%rdx
add    %rax,%rdx
mov    0xf8(%rsp),%rdi
add    %rax,%rdi
mov    0xf0(%rsp),%rsi
add    %rax,%rsi
mov    0xe8(%rsp),%r8
add    %rax,%r8
mov    0x118(%rsp),%rax
add    %rax,0xa8(%rsp)
add    %rax,0xa0(%rsp)
add    %rax,0x98(%rsp)
mov    0xb8(%rsp),%r15
add    %rax,%r15
mov    0xe0(%rsp),%rbx
add    %rax,%rbx
mov    0xd8(%rsp),%r9
add    %rax,%r9
mov    0xb0(%rsp),%r12
add    %rax,%r12
mov    0xd0(%rsp),%r14
add    %rax,%r14
cmp    0x1c8(%rsp),%rbp
mov    %r15,%rax
mov    %rbx,%r15
mov    %r9,%rbx
mov    %rcx,%r9
mov    %rax,%rcx
mov    %r8,%rax
je     24ba <kern_r8_bgl_o_f+0x12fa>
mov    %r12,0xb0(%rsp)
mov    %rcx,0xb8(%rsp)
mov    %r9,0xc0(%rsp)
mov    %r10,0xc8(%rsp)
mov    %r14,0xd0(%rsp)
mov    %rbx,0xd8(%rsp)
mov    %r15,0xe0(%rsp)
mov    %rax,0xe8(%rsp)
mov    %rsi,0xf0(%rsp)
mov    %rdi,0xf8(%rsp)
mov    %rdx,0x100(%rsp)
mov    %r11,0x108(%rsp)
mov    %rbp,0x120(%rsp)
mov    0x1c0(%rsp),%rax
imul   %rax,%rbp
mov    %rbp,%r15
shl    $0x4,%r15
mov    0x1b0(%rsp),%r12
lea    (%r12,%r15,1),%r14
mov    %r14,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x30(%rsp)
mov    %rbp,%rbx
shl    $0x5,%rbx
lea    (%r12,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x38(%rsp)
shl    $0x6,%rbp
add    %r12,%rbp
mov    %rbp,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,0x20(%rsp)
mov    0x88(%rsp),%rbp
lea    (%r14,%rbp,8),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,%r13d
mov    0x1b8(%rsp),%r12
add    %r12,%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,%r14d
add    %r12,%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
mov    %eax,%ebx
lea    (%r15,%rbp,8),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
cmpq   $0x0,0x1c0(%rsp)
mov    0x90(%rsp),%r12
jle    1940 <kern_r8_bgl_o_f+0x780>
cvtsi2sdl 0x30(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x38(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x20(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r13d,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r14d,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %ebx,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xor    %ebx,%ebx
mov    0x1c0(%rsp),%rbp
nopl   0x0(%rax)
mov    0xc0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xc8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    0x108(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
lea    (%r12,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0x100(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xf8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0xf0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0xe8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xor    %eax,%eax
call   1090 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x80(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  (%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10d0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1050 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x80(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x80(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0xa8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xa0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    0x98(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0xb8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xe0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0xd8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  (%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0xb0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
mov    0xd0(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1080 <__stfpd@plt>
add    $0x10,%rbx
add    $0xffffffffffffffff,%rbp
jne    1bb0 <kern_r8_bgl_o_f+0x9f0>
jmp    1940 <kern_r8_bgl_o_f+0x780>
add    $0x128,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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