void kern_r8_bgl_u1_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;
  for (i = 0; i < blocks; i++) {
    double _Complex w1, w2, w3, w4, w5, w6, w7;
    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;
    w4 = __lfpd(wn + i * 8);
    p5 = __lfpd(i5 + 16 * i);
    p7 = __lfpd(i7 + 16 * i);
    p4 = __lfpd(i4 + 16 * i);
    w2 = __lfpd(wn + i * 4);
    p2 = __lfpd(i2 + 16 * i);
    w6 = __lfpd(wn2 + 4 * i);
    p6 = __lfpd(i6 + 16 * i);
    p1 = __lfpd(i1 + 16 * i);
    p5 = __fxcxnpma(p5, p5, __creal(w4));
    p3 = __lfpd(i3 + 16 * i);
    p7 = __fxcxnpma(p7, p7, __creal(w4));
    p0 = __lfpd(i0 + 16 * i);
    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));
    w1 = __lfpd(wn + i * 2);
    s3 = __fxcxnsma(p3, p7, __cimag(w4));
    w3 = __lfpd(wn2 + 2 * i);
    s7 = __fxcxnpma(p3, p7, __cimag(w4));
    q0 = __fxcxnsma(p0, p4, __cimag(w4));
    w5 = __lfpd(wn + i * 2 + 2 * blocks);
    q4 = __fxcxnpma(p0, p4, __cimag(w4));
    w7 = __lfpd(wn2 + 2 * i + 2 * blocks);
    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 * i, q0);
    q2 = __fxcsnmsub(p2, p3, __cimag(w1));
    __stfpd(o4 + 2 * i, q1);
    q3 = __fxcsmadd(p2, p3, __cimag(w1));
    __stfpd(o1 + 2 * i, q4);
    q6 = __fxcsnmsub(p6, p7, __cimag(w5));
    __stfpd(o5 + 2 * i, q5);
    q7 = __fxcsmadd(p6, p7, __cimag(w5));
    __stfpd(o2 + 2 * i, q2);
    __stfpd(o6 + 2 * i, q3);
    __stfpd(o3 + 2 * i, q6);
    __stfpd(o7 + 2 * i, q7);
  }
}


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

x86 assembly (clang, -O2):
<kern_r8_bgl_u1_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x118,%rsp
mov    %r9,0xe8(%rsp)
mov    %r8,0xe0(%rsp)
mov    %rcx,0xd8(%rsp)
mov    %rdx,0xd0(%rsp)
mov    %rsi,0xc8(%rsp)
mov    %rdi,0xc0(%rsp)
mov    0x1b8(%rsp),%rax
test   %rax,%rax
jle    1cd5 <kern_r8_bgl_u1_f+0xb35>
mov    0x1a0(%rsp),%rcx
mov    0x198(%rsp),%rbp
mov    0x190(%rsp),%rdx
mov    %rdx,0x88(%rsp)
mov    0x188(%rsp),%r15
mov    0x180(%rsp),%rbx
mov    0x178(%rsp),%rdx
mov    %rdx,0xa0(%rsp)
mov    0x170(%rsp),%r13
mov    0x168(%rsp),%rdx
mov    %rdx,0x80(%rsp)
mov    0x160(%rsp),%rdx
mov    %rdx,0x98(%rsp)
mov    %rax,%rdx
shl    $0x4,%rdx
lea    (%rcx,%rdx,1),%rsi
mov    %rsi,0xb0(%rsp)
add    0x1a8(%rsp),%rdx
mov    %rdx,0xb8(%rsp)
xor    %edx,%edx
mov    %rdx,0x90(%rsp)
xor    %r14d,%r14d
nopw   0x0(%rax,%rax,1)
mov    %rcx,0xa8(%rsp)
mov    %rax,0x110(%rsp)
mov    0xa8(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    %r15,0x108(%rsp)
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
mov    %rbp,0x100(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %rbx,0xf8(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    0x1a0(%rsp),%rbx
lea    (%rbx,%r14,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    %r13,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    0x1a8(%rsp),%rbp
lea    (%r14,%rbp,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x88(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0x80(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xa0(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0x98(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
mov    0x90(%rsp),%r12
lea    (%rbx,%r12,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
lea    (%r12,%rbp,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xf0(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0xb0(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xb8(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0xf0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__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,0x60(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x78(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xc0(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    0xe0(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0xc8(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0xe8(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    0xd0(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x150(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0xd8(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0x158(%rsp),%rax
lea    (%rax,%r12,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0xa8(%rsp),%rcx
mov    0x110(%rsp),%rax
add    $0x40,%rcx
mov    0x108(%rsp),%r15
sub    $0xffffffffffffff80,%r15
mov    0x100(%rsp),%rbp
sub    $0xffffffffffffff80,%rbp
mov    0xf8(%rsp),%rbx
sub    $0xffffffffffffff80,%rbx
sub    $0xffffffffffffff80,%r13
subq   $0xffffffffffffff80,0x88(%rsp)
subq   $0xffffffffffffff80,0x80(%rsp)
subq   $0xffffffffffffff80,0xa0(%rsp)
subq   $0xffffffffffffff80,0x98(%rsp)
add    $0x20,%r14
add    $0x10,%r12
mov    %r12,0x90(%rsp)
add    $0xffffffffffffffff,%rax
jne    1290 <kern_r8_bgl_u1_f+0xf0>
add    $0x118,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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