void od_mul(const double *a, const double *b, double *c) {
  double f0, f1, f2, f3, f4, f5, f6, f7, f8, p, e;
  f8 = a[1] * b[7];
  f8 += a[2] * b[6];
  f8 += a[3] * b[5];
  f8 += a[4] * b[4];
  f8 += a[5] * b[3];
  f8 += a[6] * b[2];
  f8 += a[7] * b[1];
  f7 = dd_two_prod(a[0], b[7], &e);
  f8 += e;
  p = dd_two_prod(a[1], b[6], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[5], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[3], b[4], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[4], b[3], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[5], b[2], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[6], b[1], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  p = dd_two_prod(a[7], b[0], &e);
  f8 += e;
  f7 = dd_two_sum(f7, p, &e);
  f8 += e;
  f6 = dd_two_prod(a[0], b[6], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[5], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[4], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[3], b[3], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[4], b[2], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[5], b[1], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[6], b[0], &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f6 = dd_two_sum(f6, p, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_prod(a[0], b[5], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[4], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_sum(f5, p, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[3], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_sum(f5, p, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[3], b[2], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_sum(f5, p, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[4], b[1], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_sum(f5, p, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[5], b[0], &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f5 = dd_two_sum(f5, p, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f4 = dd_two_prod(a[0], b[4], &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[3], &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f4 = dd_two_sum(f4, p, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[2], &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f4 = dd_two_sum(f4, p, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[3], b[1], &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f4 = dd_two_sum(f4, p, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[4], b[0], &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f4 = dd_two_sum(f4, p, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f3 = dd_two_prod(a[0], b[3], &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[2], &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f3 = dd_two_sum(f3, p, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[1], &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f3 = dd_two_sum(f3, p, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[3], b[0], &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f3 = dd_two_sum(f3, p, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f2 = dd_two_prod(a[0], b[2], &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[1], &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f2 = dd_two_sum(f2, p, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[2], b[0], &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f2 = dd_two_sum(f2, p, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f1 = dd_two_prod(a[0], b[1], &e);
  f2 = dd_two_sum(f2, e, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  p = dd_two_prod(a[1], b[0], &e);
  f2 = dd_two_sum(f2, e, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f1 = dd_two_sum(f1, p, &e);
  f2 = dd_two_sum(f2, e, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  f0 = dd_two_prod(a[0], b[0], &e);
  f1 = dd_two_sum(f1, e, &e);
  f2 = dd_two_sum(f2, e, &e);
  f3 = dd_two_sum(f3, e, &e);
  f4 = dd_two_sum(f4, e, &e);
  f5 = dd_two_sum(f5, e, &e);
  f6 = dd_two_sum(f6, e, &e);
  f7 = dd_two_sum(f7, e, &e);
  f8 += e;
  od_fast_renorm(f0, f1, f2, f3, f4, f5, f6, f7, f8, &c[0], &c[1], &c[2], &c[3],
                 &c[4], &c[5], &c[6], &c[7]);
}


x86 assembly (clang, -O0):
<od_mul>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm1
lea    -0x70(%rbp),%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  -0x60(%rbp),%xmm8
mov    -0x18(%rbp),%rdi
mov    -0x18(%rbp),%rsi
add    $0x8,%rsi
mov    -0x18(%rbp),%rdx
add    $0x10,%rdx
mov    -0x18(%rbp),%rcx
add    $0x18,%rcx
mov    -0x18(%rbp),%r8
add    $0x20,%r8
mov    -0x18(%rbp),%r9
add    $0x28,%r9
mov    -0x18(%rbp),%r10
add    $0x30,%r10
mov    -0x18(%rbp),%rax
add    $0x38,%rax
movsd  %xmm8,(%rsp)
mov    %r10,0x8(%rsp)
mov    %rax,0x10(%rsp)
mov    $0x8,%al
call   1030 <od_fast_renorm@plt>
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<od_mul>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x98,%rsp
mov    %rdx,%r14
mov    %rsi,%r15
mov    %rdi,%r12
movsd  0x38(%rsi),%xmm1
movsd  0x8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rdi),%xmm0
movsd  0x10(%rdi),%xmm3
mulsd  0x30(%rsi),%xmm3
addsd  %xmm2,%xmm3
movsd  0x18(%rdi),%xmm2
mulsd  0x28(%rsi),%xmm2
addsd  %xmm3,%xmm2
movsd  0x20(%rdi),%xmm3
mulsd  0x20(%rsi),%xmm3
addsd  %xmm2,%xmm3
movsd  0x28(%rdi),%xmm2
mulsd  0x18(%rsi),%xmm2
addsd  %xmm3,%xmm2
movsd  0x30(%rdi),%xmm3
mulsd  0x10(%rsi),%xmm3
addsd  %xmm2,%xmm3
movsd  0x38(%rdi),%xmm2
mulsd  0x8(%rsi),%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,0x20(%rsp)
lea    0x18(%rsp),%rbx
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x30(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  0x28(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%r12),%xmm0
movsd  0x20(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x20(%r12),%xmm0
movsd  0x18(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x28(%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x30(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x30(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x28(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  0x20(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%r12),%xmm0
movsd  0x18(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x20(%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x28(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x30(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x28(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x20(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  0x18(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x20(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x28(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x20(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x18(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x20(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x58(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x60(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x18(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x58(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x60(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x70(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x68(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x10(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x58(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x58(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x60(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x70(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x68(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x80(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x78(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  0x8(%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x58(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x58(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x60(%rsp),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x70(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x68(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x80(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x78(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x90(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x88(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%r12),%xmm0
movsd  (%r15),%xmm1
mov    %rbx,%rdi
mov    $0x2,%al
call   1040 <dd_two_prod@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x48(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x58(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  0x60(%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <dd_two_sum@plt>
cvtsi2sd %eax,%xmm7
movsd  0x20(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
lea    0x8(%r14),%rsi
lea    0x10(%r14),%rdx
lea    0x18(%r14),%rcx
lea    0x20(%r14),%r8
lea    0x28(%r14),%r9
lea    0x30(%r14),%rax
lea    0x38(%r14),%rdi
mov    %rdi,0x10(%rsp)
mov    %rax,0x8(%rsp)
movsd  %xmm0,(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x28(%rsp),%xmm1
movsd  0x30(%rsp),%xmm2
movsd  0x40(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
movsd  0x50(%rsp),%xmm5
movsd  0x58(%rsp),%xmm6
mov    %r14,%rdi
mov    $0x8,%al
call   1030 <od_fast_renorm@plt>
add    $0x98,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @od_mul(double* %0, double* %1, double* %2) {
%4 = alloca double*
%5 = alloca double*
%6 = alloca double*
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
store double* %0, double** %4
store double* %1, double** %5
store double* %2, double** %6
%18 = load double*, double** %4
%19 = getelementptr inbounds double, double* %18, i64 1
%20 = load double, double* %19
%21 = load double*, double** %5
%22 = getelementptr inbounds double, double* %21, i64 7
%23 = load double, double* %22
%24 = fmul double %20, %23
store double %24, double* %15
%25 = load double*, double** %4
%26 = getelementptr inbounds double, double* %25, i64 2
%27 = load double, double* %26
%28 = load double*, double** %5
%29 = getelementptr inbounds double, double* %28, i64 6
%30 = load double, double* %29
%31 = load double, double* %15
%32 = call double @llvm.fmuladd.f64(double %27, double %30, double %31)
store double %32, double* %15
%33 = load double*, double** %4
%34 = getelementptr inbounds double, double* %33, i64 3
%35 = load double, double* %34
%36 = load double*, double** %5
%37 = getelementptr inbounds double, double* %36, i64 5
%38 = load double, double* %37
%39 = load double, double* %15
%40 = call double @llvm.fmuladd.f64(double %35, double %38, double %39)
store double %40, double* %15
%41 = load double*, double** %4
%42 = getelementptr inbounds double, double* %41, i64 4
%43 = load double, double* %42
%44 = load double*, double** %5
%45 = getelementptr inbounds double, double* %44, i64 4
%46 = load double, double* %45
%47 = load double, double* %15
%48 = call double @llvm.fmuladd.f64(double %43, double %46, double %47)
store double %48, double* %15
%49 = load double*, double** %4
%50 = getelementptr inbounds double, double* %49, i64 5
%51 = load double, double* %50
%52 = load double*, double** %5
%53 = getelementptr inbounds double, double* %52, i64 3
%54 = load double, double* %53
%55 = load double, double* %15
%56 = call double @llvm.fmuladd.f64(double %51, double %54, double %55)
store double %56, double* %15
%57 = load double*, double** %4
%58 = getelementptr inbounds double, double* %57, i64 6
%59 = load double, double* %58
%60 = load double*, double** %5
%61 = getelementptr inbounds double, double* %60, i64 2
%62 = load double, double* %61
%63 = load double, double* %15
%64 = call double @llvm.fmuladd.f64(double %59, double %62, double %63)
store double %64, double* %15
%65 = load double*, double** %4
%66 = getelementptr inbounds double, double* %65, i64 7
%67 = load double, double* %66
%68 = load double*, double** %5
%69 = getelementptr inbounds double, double* %68, i64 1
%70 = load double, double* %69
%71 = load double, double* %15
%72 = call double @llvm.fmuladd.f64(double %67, double %70, double %71)
store double %72, double* %15
%73 = load double*, double** %4
%74 = getelementptr inbounds double, double* %73, i64 0
%75 = load double, double* %74
%76 = load double*, double** %5
%77 = getelementptr inbounds double, double* %76, i64 7
%78 = load double, double* %77
%79 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %75, double %78, double* %17)
%80 = sitofp i32 %79 to double
store double %80, double* %14
%81 = load double, double* %17
%82 = load double, double* %15
%83 = fadd double %82, %81
store double %83, double* %15
%84 = load double*, double** %4
%85 = getelementptr inbounds double, double* %84, i64 1
%86 = load double, double* %85
%87 = load double*, double** %5
%88 = getelementptr inbounds double, double* %87, i64 6
%89 = load double, double* %88
%90 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %86, double %89, double* %17)
%91 = sitofp i32 %90 to double
store double %91, double* %16
%92 = load double, double* %17
%93 = load double, double* %15
%94 = fadd double %93, %92
store double %94, double* %15
%95 = load double, double* %14
%96 = load double, double* %16
%97 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %95, double %96, double* %17)
%98 = sitofp i32 %97 to double
store double %98, double* %14
%99 = load double, double* %17
%100 = load double, double* %15
%101 = fadd double %100, %99
store double %101, double* %15
%102 = load double*, double** %4
%103 = getelementptr inbounds double, double* %102, i64 2
%104 = load double, double* %103
%105 = load double*, double** %5
%106 = getelementptr inbounds double, double* %105, i64 5
%107 = load double, double* %106
%108 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %104, double %107, double* %17)
%109 = sitofp i32 %108 to double
store double %109, double* %16
%110 = load double, double* %17
%111 = load double, double* %15
%112 = fadd double %111, %110
store double %112, double* %15
%113 = load double, double* %14
%114 = load double, double* %16
%115 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %113, double %114, double* %17)
%116 = sitofp i32 %115 to double
store double %116, double* %14
%117 = load double, double* %17
%118 = load double, double* %15
%119 = fadd double %118, %117
store double %119, double* %15
%120 = load double*, double** %4
%121 = getelementptr inbounds double, double* %120, i64 3
%122 = load double, double* %121
%123 = load double*, double** %5
%124 = getelementptr inbounds double, double* %123, i64 4
%125 = load double, double* %124
%126 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %122, double %125, double* %17)
%127 = sitofp i32 %126 to double
store double %127, double* %16
%128 = load double, double* %17
%129 = load double, double* %15
%130 = fadd double %129, %128
store double %130, double* %15
%131 = load double, double* %14
%132 = load double, double* %16
%133 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %131, double %132, double* %17)
%134 = sitofp i32 %133 to double
store double %134, double* %14
%135 = load double, double* %17
%136 = load double, double* %15
%137 = fadd double %136, %135
store double %137, double* %15
%138 = load double*, double** %4
%139 = getelementptr inbounds double, double* %138, i64 4
%140 = load double, double* %139
%141 = load double*, double** %5
%142 = getelementptr inbounds double, double* %141, i64 3
%143 = load double, double* %142
%144 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %140, double %143, double* %17)
%145 = sitofp i32 %144 to double
store double %145, double* %16
%146 = load double, double* %17
%147 = load double, double* %15
%148 = fadd double %147, %146
store double %148, double* %15
%149 = load double, double* %14
%150 = load double, double* %16
%151 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %149, double %150, double* %17)
%152 = sitofp i32 %151 to double
store double %152, double* %14
%153 = load double, double* %17
%154 = load double, double* %15
%155 = fadd double %154, %153
store double %155, double* %15
%156 = load double*, double** %4
%157 = getelementptr inbounds double, double* %156, i64 5
%158 = load double, double* %157
%159 = load double*, double** %5
%160 = getelementptr inbounds double, double* %159, i64 2
%161 = load double, double* %160
%162 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %158, double %161, double* %17)
%163 = sitofp i32 %162 to double
store double %163, double* %16
%164 = load double, double* %17
%165 = load double, double* %15
%166 = fadd double %165, %164
store double %166, double* %15
%167 = load double, double* %14
%168 = load double, double* %16
%169 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %167, double %168, double* %17)
%170 = sitofp i32 %169 to double
store double %170, double* %14
%171 = load double, double* %17
%172 = load double, double* %15
%173 = fadd double %172, %171
store double %173, double* %15
%174 = load double*, double** %4
%175 = getelementptr inbounds double, double* %174, i64 6
%176 = load double, double* %175
%177 = load double*, double** %5
%178 = getelementptr inbounds double, double* %177, i64 1
%179 = load double, double* %178
%180 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %176, double %179, double* %17)
%181 = sitofp i32 %180 to double
store double %181, double* %16
%182 = load double, double* %17
%183 = load double, double* %15
%184 = fadd double %183, %182
store double %184, double* %15
%185 = load double, double* %14
%186 = load double, double* %16
%187 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %185, double %186, double* %17)
%188 = sitofp i32 %187 to double
store double %188, double* %14
%189 = load double, double* %17
%190 = load double, double* %15
%191 = fadd double %190, %189
store double %191, double* %15
%192 = load double*, double** %4
%193 = getelementptr inbounds double, double* %192, i64 7
%194 = load double, double* %193
%195 = load double*, double** %5
%196 = getelementptr inbounds double, double* %195, i64 0
%197 = load double, double* %196
%198 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %194, double %197, double* %17)
%199 = sitofp i32 %198 to double
store double %199, double* %16
%200 = load double, double* %17
%201 = load double, double* %15
%202 = fadd double %201, %200
store double %202, double* %15
%203 = load double, double* %14
%204 = load double, double* %16
%205 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %203, double %204, double* %17)
%206 = sitofp i32 %205 to double
store double %206, double* %14
%207 = load double, double* %17
%208 = load double, double* %15
%209 = fadd double %208, %207
store double %209, double* %15
%210 = load double*, double** %4
%211 = getelementptr inbounds double, double* %210, i64 0
%212 = load double, double* %211
%213 = load double*, double** %5
%214 = getelementptr inbounds double, double* %213, i64 6
%215 = load double, double* %214
%216 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %212, double %215, double* %17)
%217 = sitofp i32 %216 to double
store double %217, double* %13
%218 = load double, double* %14
%219 = load double, double* %17
%220 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %218, double %219, double* %17)
%221 = sitofp i32 %220 to double
store double %221, double* %14
%222 = load double, double* %17
%223 = load double, double* %15
%224 = fadd double %223, %222
store double %224, double* %15
%225 = load double*, double** %4
%226 = getelementptr inbounds double, double* %225, i64 1
%227 = load double, double* %226
%228 = load double*, double** %5
%229 = getelementptr inbounds double, double* %228, i64 5
%230 = load double, double* %229
%231 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %227, double %230, double* %17)
%232 = sitofp i32 %231 to double
store double %232, double* %16
%233 = load double, double* %14
%234 = load double, double* %17
%235 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %233, double %234, double* %17)
%236 = sitofp i32 %235 to double
store double %236, double* %14
%237 = load double, double* %17
%238 = load double, double* %15
%239 = fadd double %238, %237
store double %239, double* %15
%240 = load double, double* %13
%241 = load double, double* %16
%242 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %240, double %241, double* %17)
%243 = sitofp i32 %242 to double
store double %243, double* %13
%244 = load double, double* %14
%245 = load double, double* %17
%246 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %244, double %245, double* %17)
%247 = sitofp i32 %246 to double
store double %247, double* %14
%248 = load double, double* %17
%249 = load double, double* %15
%250 = fadd double %249, %248
store double %250, double* %15
%251 = load double*, double** %4
%252 = getelementptr inbounds double, double* %251, i64 2
%253 = load double, double* %252
%254 = load double*, double** %5
%255 = getelementptr inbounds double, double* %254, i64 4
%256 = load double, double* %255
%257 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %253, double %256, double* %17)
%258 = sitofp i32 %257 to double
store double %258, double* %16
%259 = load double, double* %14
%260 = load double, double* %17
%261 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %259, double %260, double* %17)
%262 = sitofp i32 %261 to double
store double %262, double* %14
%263 = load double, double* %17
%264 = load double, double* %15
%265 = fadd double %264, %263
store double %265, double* %15
%266 = load double, double* %13
%267 = load double, double* %16
%268 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %266, double %267, double* %17)
%269 = sitofp i32 %268 to double
store double %269, double* %13
%270 = load double, double* %14
%271 = load double, double* %17
%272 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %270, double %271, double* %17)
%273 = sitofp i32 %272 to double
store double %273, double* %14
%274 = load double, double* %17
%275 = load double, double* %15
%276 = fadd double %275, %274
store double %276, double* %15
%277 = load double*, double** %4
%278 = getelementptr inbounds double, double* %277, i64 3
%279 = load double, double* %278
%280 = load double*, double** %5
%281 = getelementptr inbounds double, double* %280, i64 3
%282 = load double, double* %281
%283 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %279, double %282, double* %17)
%284 = sitofp i32 %283 to double
store double %284, double* %16
%285 = load double, double* %14
%286 = load double, double* %17
%287 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %285, double %286, double* %17)
%288 = sitofp i32 %287 to double
store double %288, double* %14
%289 = load double, double* %17
%290 = load double, double* %15
%291 = fadd double %290, %289
store double %291, double* %15
%292 = load double, double* %13
%293 = load double, double* %16
%294 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %292, double %293, double* %17)
%295 = sitofp i32 %294 to double
store double %295, double* %13
%296 = load double, double* %14
%297 = load double, double* %17
%298 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %296, double %297, double* %17)
%299 = sitofp i32 %298 to double
store double %299, double* %14
%300 = load double, double* %17
%301 = load double, double* %15
%302 = fadd double %301, %300
store double %302, double* %15
%303 = load double*, double** %4
%304 = getelementptr inbounds double, double* %303, i64 4
%305 = load double, double* %304
%306 = load double*, double** %5
%307 = getelementptr inbounds double, double* %306, i64 2
%308 = load double, double* %307
%309 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %305, double %308, double* %17)
%310 = sitofp i32 %309 to double
store double %310, double* %16
%311 = load double, double* %14
%312 = load double, double* %17
%313 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %311, double %312, double* %17)
%314 = sitofp i32 %313 to double
store double %314, double* %14
%315 = load double, double* %17
%316 = load double, double* %15
%317 = fadd double %316, %315
store double %317, double* %15
%318 = load double, double* %13
%319 = load double, double* %16
%320 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %318, double %319, double* %17)
%321 = sitofp i32 %320 to double
store double %321, double* %13
%322 = load double, double* %14
%323 = load double, double* %17
%324 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %322, double %323, double* %17)
%325 = sitofp i32 %324 to double
store double %325, double* %14
%326 = load double, double* %17
%327 = load double, double* %15
%328 = fadd double %327, %326
store double %328, double* %15
%329 = load double*, double** %4
%330 = getelementptr inbounds double, double* %329, i64 5
%331 = load double, double* %330
%332 = load double*, double** %5
%333 = getelementptr inbounds double, double* %332, i64 1
%334 = load double, double* %333
%335 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %331, double %334, double* %17)
%336 = sitofp i32 %335 to double
store double %336, double* %16
%337 = load double, double* %14
%338 = load double, double* %17
%339 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %337, double %338, double* %17)
%340 = sitofp i32 %339 to double
store double %340, double* %14
%341 = load double, double* %17
%342 = load double, double* %15
%343 = fadd double %342, %341
store double %343, double* %15
%344 = load double, double* %13
%345 = load double, double* %16
%346 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %344, double %345, double* %17)
%347 = sitofp i32 %346 to double
store double %347, double* %13
%348 = load double, double* %14
%349 = load double, double* %17
%350 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %348, double %349, double* %17)
%351 = sitofp i32 %350 to double
store double %351, double* %14
%352 = load double, double* %17
%353 = load double, double* %15
%354 = fadd double %353, %352
store double %354, double* %15
%355 = load double*, double** %4
%356 = getelementptr inbounds double, double* %355, i64 6
%357 = load double, double* %356
%358 = load double*, double** %5
%359 = getelementptr inbounds double, double* %358, i64 0
%360 = load double, double* %359
%361 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %357, double %360, double* %17)
%362 = sitofp i32 %361 to double
store double %362, double* %16
%363 = load double, double* %14
%364 = load double, double* %17
%365 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %363, double %364, double* %17)
%366 = sitofp i32 %365 to double
store double %366, double* %14
%367 = load double, double* %17
%368 = load double, double* %15
%369 = fadd double %368, %367
store double %369, double* %15
%370 = load double, double* %13
%371 = load double, double* %16
%372 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %370, double %371, double* %17)
%373 = sitofp i32 %372 to double
store double %373, double* %13
%374 = load double, double* %14
%375 = load double, double* %17
%376 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %374, double %375, double* %17)
%377 = sitofp i32 %376 to double
store double %377, double* %14
%378 = load double, double* %17
%379 = load double, double* %15
%380 = fadd double %379, %378
store double %380, double* %15
%381 = load double*, double** %4
%382 = getelementptr inbounds double, double* %381, i64 0
%383 = load double, double* %382
%384 = load double*, double** %5
%385 = getelementptr inbounds double, double* %384, i64 5
%386 = load double, double* %385
%387 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %383, double %386, double* %17)
%388 = sitofp i32 %387 to double
store double %388, double* %12
%389 = load double, double* %13
%390 = load double, double* %17
%391 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %389, double %390, double* %17)
%392 = sitofp i32 %391 to double
store double %392, double* %13
%393 = load double, double* %14
%394 = load double, double* %17
%395 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %393, double %394, double* %17)
%396 = sitofp i32 %395 to double
store double %396, double* %14
%397 = load double, double* %17
%398 = load double, double* %15
%399 = fadd double %398, %397
store double %399, double* %15
%400 = load double*, double** %4
%401 = getelementptr inbounds double, double* %400, i64 1
%402 = load double, double* %401
%403 = load double*, double** %5
%404 = getelementptr inbounds double, double* %403, i64 4
%405 = load double, double* %404
%406 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %402, double %405, double* %17)
%407 = sitofp i32 %406 to double
store double %407, double* %16
%408 = load double, double* %13
%409 = load double, double* %17
%410 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %408, double %409, double* %17)
%411 = sitofp i32 %410 to double
store double %411, double* %13
%412 = load double, double* %14
%413 = load double, double* %17
%414 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %412, double %413, double* %17)
%415 = sitofp i32 %414 to double
store double %415, double* %14
%416 = load double, double* %17
%417 = load double, double* %15
%418 = fadd double %417, %416
store double %418, double* %15
%419 = load double, double* %12
%420 = load double, double* %16
%421 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %419, double %420, double* %17)
%422 = sitofp i32 %421 to double
store double %422, double* %12
%423 = load double, double* %13
%424 = load double, double* %17
%425 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %423, double %424, double* %17)
%426 = sitofp i32 %425 to double
store double %426, double* %13
%427 = load double, double* %14
%428 = load double, double* %17
%429 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %427, double %428, double* %17)
%430 = sitofp i32 %429 to double
store double %430, double* %14
%431 = load double, double* %17
%432 = load double, double* %15
%433 = fadd double %432, %431
store double %433, double* %15
%434 = load double*, double** %4
%435 = getelementptr inbounds double, double* %434, i64 2
%436 = load double, double* %435
%437 = load double*, double** %5
%438 = getelementptr inbounds double, double* %437, i64 3
%439 = load double, double* %438
%440 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %436, double %439, double* %17)
%441 = sitofp i32 %440 to double
store double %441, double* %16
%442 = load double, double* %13
%443 = load double, double* %17
%444 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %442, double %443, double* %17)
%445 = sitofp i32 %444 to double
store double %445, double* %13
%446 = load double, double* %14
%447 = load double, double* %17
%448 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %446, double %447, double* %17)
%449 = sitofp i32 %448 to double
store double %449, double* %14
%450 = load double, double* %17
%451 = load double, double* %15
%452 = fadd double %451, %450
store double %452, double* %15
%453 = load double, double* %12
%454 = load double, double* %16
%455 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %453, double %454, double* %17)
%456 = sitofp i32 %455 to double
store double %456, double* %12
%457 = load double, double* %13
%458 = load double, double* %17
%459 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %457, double %458, double* %17)
%460 = sitofp i32 %459 to double
store double %460, double* %13
%461 = load double, double* %14
%462 = load double, double* %17
%463 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %461, double %462, double* %17)
%464 = sitofp i32 %463 to double
store double %464, double* %14
%465 = load double, double* %17
%466 = load double, double* %15
%467 = fadd double %466, %465
store double %467, double* %15
%468 = load double*, double** %4
%469 = getelementptr inbounds double, double* %468, i64 3
%470 = load double, double* %469
%471 = load double*, double** %5
%472 = getelementptr inbounds double, double* %471, i64 2
%473 = load double, double* %472
%474 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %470, double %473, double* %17)
%475 = sitofp i32 %474 to double
store double %475, double* %16
%476 = load double, double* %13
%477 = load double, double* %17
%478 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %476, double %477, double* %17)
%479 = sitofp i32 %478 to double
store double %479, double* %13
%480 = load double, double* %14
%481 = load double, double* %17
%482 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %480, double %481, double* %17)
%483 = sitofp i32 %482 to double
store double %483, double* %14
%484 = load double, double* %17
%485 = load double, double* %15
%486 = fadd double %485, %484
store double %486, double* %15
%487 = load double, double* %12
%488 = load double, double* %16
%489 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %487, double %488, double* %17)
%490 = sitofp i32 %489 to double
store double %490, double* %12
%491 = load double, double* %13
%492 = load double, double* %17
%493 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %491, double %492, double* %17)
%494 = sitofp i32 %493 to double
store double %494, double* %13
%495 = load double, double* %14
%496 = load double, double* %17
%497 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %495, double %496, double* %17)
%498 = sitofp i32 %497 to double
store double %498, double* %14
%499 = load double, double* %17
%500 = load double, double* %15
%501 = fadd double %500, %499
store double %501, double* %15
%502 = load double*, double** %4
%503 = getelementptr inbounds double, double* %502, i64 4
%504 = load double, double* %503
%505 = load double*, double** %5
%506 = getelementptr inbounds double, double* %505, i64 1
%507 = load double, double* %506
%508 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %504, double %507, double* %17)
%509 = sitofp i32 %508 to double
store double %509, double* %16
%510 = load double, double* %13
%511 = load double, double* %17
%512 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %510, double %511, double* %17)
%513 = sitofp i32 %512 to double
store double %513, double* %13
%514 = load double, double* %14
%515 = load double, double* %17
%516 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %514, double %515, double* %17)
%517 = sitofp i32 %516 to double
store double %517, double* %14
%518 = load double, double* %17
%519 = load double, double* %15
%520 = fadd double %519, %518
store double %520, double* %15
%521 = load double, double* %12
%522 = load double, double* %16
%523 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %521, double %522, double* %17)
%524 = sitofp i32 %523 to double
store double %524, double* %12
%525 = load double, double* %13
%526 = load double, double* %17
%527 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %525, double %526, double* %17)
%528 = sitofp i32 %527 to double
store double %528, double* %13
%529 = load double, double* %14
%530 = load double, double* %17
%531 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %529, double %530, double* %17)
%532 = sitofp i32 %531 to double
store double %532, double* %14
%533 = load double, double* %17
%534 = load double, double* %15
%535 = fadd double %534, %533
store double %535, double* %15
%536 = load double*, double** %4
%537 = getelementptr inbounds double, double* %536, i64 5
%538 = load double, double* %537
%539 = load double*, double** %5
%540 = getelementptr inbounds double, double* %539, i64 0
%541 = load double, double* %540
%542 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %538, double %541, double* %17)
%543 = sitofp i32 %542 to double
store double %543, double* %16
%544 = load double, double* %13
%545 = load double, double* %17
%546 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %544, double %545, double* %17)
%547 = sitofp i32 %546 to double
store double %547, double* %13
%548 = load double, double* %14
%549 = load double, double* %17
%550 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %548, double %549, double* %17)
%551 = sitofp i32 %550 to double
store double %551, double* %14
%552 = load double, double* %17
%553 = load double, double* %15
%554 = fadd double %553, %552
store double %554, double* %15
%555 = load double, double* %12
%556 = load double, double* %16
%557 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %555, double %556, double* %17)
%558 = sitofp i32 %557 to double
store double %558, double* %12
%559 = load double, double* %13
%560 = load double, double* %17
%561 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %559, double %560, double* %17)
%562 = sitofp i32 %561 to double
store double %562, double* %13
%563 = load double, double* %14
%564 = load double, double* %17
%565 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %563, double %564, double* %17)
%566 = sitofp i32 %565 to double
store double %566, double* %14
%567 = load double, double* %17
%568 = load double, double* %15
%569 = fadd double %568, %567
store double %569, double* %15
%570 = load double*, double** %4
%571 = getelementptr inbounds double, double* %570, i64 0
%572 = load double, double* %571
%573 = load double*, double** %5
%574 = getelementptr inbounds double, double* %573, i64 4
%575 = load double, double* %574
%576 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %572, double %575, double* %17)
%577 = sitofp i32 %576 to double
store double %577, double* %11
%578 = load double, double* %12
%579 = load double, double* %17
%580 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %578, double %579, double* %17)
%581 = sitofp i32 %580 to double
store double %581, double* %12
%582 = load double, double* %13
%583 = load double, double* %17
%584 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %582, double %583, double* %17)
%585 = sitofp i32 %584 to double
store double %585, double* %13
%586 = load double, double* %14
%587 = load double, double* %17
%588 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %586, double %587, double* %17)
%589 = sitofp i32 %588 to double
store double %589, double* %14
%590 = load double, double* %17
%591 = load double, double* %15
%592 = fadd double %591, %590
store double %592, double* %15
%593 = load double*, double** %4
%594 = getelementptr inbounds double, double* %593, i64 1
%595 = load double, double* %594
%596 = load double*, double** %5
%597 = getelementptr inbounds double, double* %596, i64 3
%598 = load double, double* %597
%599 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %595, double %598, double* %17)
%600 = sitofp i32 %599 to double
store double %600, double* %16
%601 = load double, double* %12
%602 = load double, double* %17
%603 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %601, double %602, double* %17)
%604 = sitofp i32 %603 to double
store double %604, double* %12
%605 = load double, double* %13
%606 = load double, double* %17
%607 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %605, double %606, double* %17)
%608 = sitofp i32 %607 to double
store double %608, double* %13
%609 = load double, double* %14
%610 = load double, double* %17
%611 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %609, double %610, double* %17)
%612 = sitofp i32 %611 to double
store double %612, double* %14
%613 = load double, double* %17
%614 = load double, double* %15
%615 = fadd double %614, %613
store double %615, double* %15
%616 = load double, double* %11
%617 = load double, double* %16
%618 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %616, double %617, double* %17)
%619 = sitofp i32 %618 to double
store double %619, double* %11
%620 = load double, double* %12
%621 = load double, double* %17
%622 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %620, double %621, double* %17)
%623 = sitofp i32 %622 to double
store double %623, double* %12
%624 = load double, double* %13
%625 = load double, double* %17
%626 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %624, double %625, double* %17)
%627 = sitofp i32 %626 to double
store double %627, double* %13
%628 = load double, double* %14
%629 = load double, double* %17
%630 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %628, double %629, double* %17)
%631 = sitofp i32 %630 to double
store double %631, double* %14
%632 = load double, double* %17
%633 = load double, double* %15
%634 = fadd double %633, %632
store double %634, double* %15
%635 = load double*, double** %4
%636 = getelementptr inbounds double, double* %635, i64 2
%637 = load double, double* %636
%638 = load double*, double** %5
%639 = getelementptr inbounds double, double* %638, i64 2
%640 = load double, double* %639
%641 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %637, double %640, double* %17)
%642 = sitofp i32 %641 to double
store double %642, double* %16
%643 = load double, double* %12
%644 = load double, double* %17
%645 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %643, double %644, double* %17)
%646 = sitofp i32 %645 to double
store double %646, double* %12
%647 = load double, double* %13
%648 = load double, double* %17
%649 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %647, double %648, double* %17)
%650 = sitofp i32 %649 to double
store double %650, double* %13
%651 = load double, double* %14
%652 = load double, double* %17
%653 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %651, double %652, double* %17)
%654 = sitofp i32 %653 to double
store double %654, double* %14
%655 = load double, double* %17
%656 = load double, double* %15
%657 = fadd double %656, %655
store double %657, double* %15
%658 = load double, double* %11
%659 = load double, double* %16
%660 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %658, double %659, double* %17)
%661 = sitofp i32 %660 to double
store double %661, double* %11
%662 = load double, double* %12
%663 = load double, double* %17
%664 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %662, double %663, double* %17)
%665 = sitofp i32 %664 to double
store double %665, double* %12
%666 = load double, double* %13
%667 = load double, double* %17
%668 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %666, double %667, double* %17)
%669 = sitofp i32 %668 to double
store double %669, double* %13
%670 = load double, double* %14
%671 = load double, double* %17
%672 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %670, double %671, double* %17)
%673 = sitofp i32 %672 to double
store double %673, double* %14
%674 = load double, double* %17
%675 = load double, double* %15
%676 = fadd double %675, %674
store double %676, double* %15
%677 = load double*, double** %4
%678 = getelementptr inbounds double, double* %677, i64 3
%679 = load double, double* %678
%680 = load double*, double** %5
%681 = getelementptr inbounds double, double* %680, i64 1
%682 = load double, double* %681
%683 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %679, double %682, double* %17)
%684 = sitofp i32 %683 to double
store double %684, double* %16
%685 = load double, double* %12
%686 = load double, double* %17
%687 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %685, double %686, double* %17)
%688 = sitofp i32 %687 to double
store double %688, double* %12
%689 = load double, double* %13
%690 = load double, double* %17
%691 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %689, double %690, double* %17)
%692 = sitofp i32 %691 to double
store double %692, double* %13
%693 = load double, double* %14
%694 = load double, double* %17
%695 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %693, double %694, double* %17)
%696 = sitofp i32 %695 to double
store double %696, double* %14
%697 = load double, double* %17
%698 = load double, double* %15
%699 = fadd double %698, %697
store double %699, double* %15
%700 = load double, double* %11
%701 = load double, double* %16
%702 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %700, double %701, double* %17)
%703 = sitofp i32 %702 to double
store double %703, double* %11
%704 = load double, double* %12
%705 = load double, double* %17
%706 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %704, double %705, double* %17)
%707 = sitofp i32 %706 to double
store double %707, double* %12
%708 = load double, double* %13
%709 = load double, double* %17
%710 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %708, double %709, double* %17)
%711 = sitofp i32 %710 to double
store double %711, double* %13
%712 = load double, double* %14
%713 = load double, double* %17
%714 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %712, double %713, double* %17)
%715 = sitofp i32 %714 to double
store double %715, double* %14
%716 = load double, double* %17
%717 = load double, double* %15
%718 = fadd double %717, %716
store double %718, double* %15
%719 = load double*, double** %4
%720 = getelementptr inbounds double, double* %719, i64 4
%721 = load double, double* %720
%722 = load double*, double** %5
%723 = getelementptr inbounds double, double* %722, i64 0
%724 = load double, double* %723
%725 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %721, double %724, double* %17)
%726 = sitofp i32 %725 to double
store double %726, double* %16
%727 = load double, double* %12
%728 = load double, double* %17
%729 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %727, double %728, double* %17)
%730 = sitofp i32 %729 to double
store double %730, double* %12
%731 = load double, double* %13
%732 = load double, double* %17
%733 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %731, double %732, double* %17)
%734 = sitofp i32 %733 to double
store double %734, double* %13
%735 = load double, double* %14
%736 = load double, double* %17
%737 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %735, double %736, double* %17)
%738 = sitofp i32 %737 to double
store double %738, double* %14
%739 = load double, double* %17
%740 = load double, double* %15
%741 = fadd double %740, %739
store double %741, double* %15
%742 = load double, double* %11
%743 = load double, double* %16
%744 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %742, double %743, double* %17)
%745 = sitofp i32 %744 to double
store double %745, double* %11
%746 = load double, double* %12
%747 = load double, double* %17
%748 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %746, double %747, double* %17)
%749 = sitofp i32 %748 to double
store double %749, double* %12
%750 = load double, double* %13
%751 = load double, double* %17
%752 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %750, double %751, double* %17)
%753 = sitofp i32 %752 to double
store double %753, double* %13
%754 = load double, double* %14
%755 = load double, double* %17
%756 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %754, double %755, double* %17)
%757 = sitofp i32 %756 to double
store double %757, double* %14
%758 = load double, double* %17
%759 = load double, double* %15
%760 = fadd double %759, %758
store double %760, double* %15
%761 = load double*, double** %4
%762 = getelementptr inbounds double, double* %761, i64 0
%763 = load double, double* %762
%764 = load double*, double** %5
%765 = getelementptr inbounds double, double* %764, i64 3
%766 = load double, double* %765
%767 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %763, double %766, double* %17)
%768 = sitofp i32 %767 to double
store double %768, double* %10
%769 = load double, double* %11
%770 = load double, double* %17
%771 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %769, double %770, double* %17)
%772 = sitofp i32 %771 to double
store double %772, double* %11
%773 = load double, double* %12
%774 = load double, double* %17
%775 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %773, double %774, double* %17)
%776 = sitofp i32 %775 to double
store double %776, double* %12
%777 = load double, double* %13
%778 = load double, double* %17
%779 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %777, double %778, double* %17)
%780 = sitofp i32 %779 to double
store double %780, double* %13
%781 = load double, double* %14
%782 = load double, double* %17
%783 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %781, double %782, double* %17)
%784 = sitofp i32 %783 to double
store double %784, double* %14
%785 = load double, double* %17
%786 = load double, double* %15
%787 = fadd double %786, %785
store double %787, double* %15
%788 = load double*, double** %4
%789 = getelementptr inbounds double, double* %788, i64 1
%790 = load double, double* %789
%791 = load double*, double** %5
%792 = getelementptr inbounds double, double* %791, i64 2
%793 = load double, double* %792
%794 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %790, double %793, double* %17)
%795 = sitofp i32 %794 to double
store double %795, double* %16
%796 = load double, double* %11
%797 = load double, double* %17
%798 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %796, double %797, double* %17)
%799 = sitofp i32 %798 to double
store double %799, double* %11
%800 = load double, double* %12
%801 = load double, double* %17
%802 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %800, double %801, double* %17)
%803 = sitofp i32 %802 to double
store double %803, double* %12
%804 = load double, double* %13
%805 = load double, double* %17
%806 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %804, double %805, double* %17)
%807 = sitofp i32 %806 to double
store double %807, double* %13
%808 = load double, double* %14
%809 = load double, double* %17
%810 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %808, double %809, double* %17)
%811 = sitofp i32 %810 to double
store double %811, double* %14
%812 = load double, double* %17
%813 = load double, double* %15
%814 = fadd double %813, %812
store double %814, double* %15
%815 = load double, double* %10
%816 = load double, double* %16
%817 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %815, double %816, double* %17)
%818 = sitofp i32 %817 to double
store double %818, double* %10
%819 = load double, double* %11
%820 = load double, double* %17
%821 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %819, double %820, double* %17)
%822 = sitofp i32 %821 to double
store double %822, double* %11
%823 = load double, double* %12
%824 = load double, double* %17
%825 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %823, double %824, double* %17)
%826 = sitofp i32 %825 to double
store double %826, double* %12
%827 = load double, double* %13
%828 = load double, double* %17
%829 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %827, double %828, double* %17)
%830 = sitofp i32 %829 to double
store double %830, double* %13
%831 = load double, double* %14
%832 = load double, double* %17
%833 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %831, double %832, double* %17)
%834 = sitofp i32 %833 to double
store double %834, double* %14
%835 = load double, double* %17
%836 = load double, double* %15
%837 = fadd double %836, %835
store double %837, double* %15
%838 = load double*, double** %4
%839 = getelementptr inbounds double, double* %838, i64 2
%840 = load double, double* %839
%841 = load double*, double** %5
%842 = getelementptr inbounds double, double* %841, i64 1
%843 = load double, double* %842
%844 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %840, double %843, double* %17)
%845 = sitofp i32 %844 to double
store double %845, double* %16
%846 = load double, double* %11
%847 = load double, double* %17
%848 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %846, double %847, double* %17)
%849 = sitofp i32 %848 to double
store double %849, double* %11
%850 = load double, double* %12
%851 = load double, double* %17
%852 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %850, double %851, double* %17)
%853 = sitofp i32 %852 to double
store double %853, double* %12
%854 = load double, double* %13
%855 = load double, double* %17
%856 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %854, double %855, double* %17)
%857 = sitofp i32 %856 to double
store double %857, double* %13
%858 = load double, double* %14
%859 = load double, double* %17
%860 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %858, double %859, double* %17)
%861 = sitofp i32 %860 to double
store double %861, double* %14
%862 = load double, double* %17
%863 = load double, double* %15
%864 = fadd double %863, %862
store double %864, double* %15
%865 = load double, double* %10
%866 = load double, double* %16
%867 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %865, double %866, double* %17)
%868 = sitofp i32 %867 to double
store double %868, double* %10
%869 = load double, double* %11
%870 = load double, double* %17
%871 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %869, double %870, double* %17)
%872 = sitofp i32 %871 to double
store double %872, double* %11
%873 = load double, double* %12
%874 = load double, double* %17
%875 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %873, double %874, double* %17)
%876 = sitofp i32 %875 to double
store double %876, double* %12
%877 = load double, double* %13
%878 = load double, double* %17
%879 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %877, double %878, double* %17)
%880 = sitofp i32 %879 to double
store double %880, double* %13
%881 = load double, double* %14
%882 = load double, double* %17
%883 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %881, double %882, double* %17)
%884 = sitofp i32 %883 to double
store double %884, double* %14
%885 = load double, double* %17
%886 = load double, double* %15
%887 = fadd double %886, %885
store double %887, double* %15
%888 = load double*, double** %4
%889 = getelementptr inbounds double, double* %888, i64 3
%890 = load double, double* %889
%891 = load double*, double** %5
%892 = getelementptr inbounds double, double* %891, i64 0
%893 = load double, double* %892
%894 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %890, double %893, double* %17)
%895 = sitofp i32 %894 to double
store double %895, double* %16
%896 = load double, double* %11
%897 = load double, double* %17
%898 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %896, double %897, double* %17)
%899 = sitofp i32 %898 to double
store double %899, double* %11
%900 = load double, double* %12
%901 = load double, double* %17
%902 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %900, double %901, double* %17)
%903 = sitofp i32 %902 to double
store double %903, double* %12
%904 = load double, double* %13
%905 = load double, double* %17
%906 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %904, double %905, double* %17)
%907 = sitofp i32 %906 to double
store double %907, double* %13
%908 = load double, double* %14
%909 = load double, double* %17
%910 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %908, double %909, double* %17)
%911 = sitofp i32 %910 to double
store double %911, double* %14
%912 = load double, double* %17
%913 = load double, double* %15
%914 = fadd double %913, %912
store double %914, double* %15
%915 = load double, double* %10
%916 = load double, double* %16
%917 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %915, double %916, double* %17)
%918 = sitofp i32 %917 to double
store double %918, double* %10
%919 = load double, double* %11
%920 = load double, double* %17
%921 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %919, double %920, double* %17)
%922 = sitofp i32 %921 to double
store double %922, double* %11
%923 = load double, double* %12
%924 = load double, double* %17
%925 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %923, double %924, double* %17)
%926 = sitofp i32 %925 to double
store double %926, double* %12
%927 = load double, double* %13
%928 = load double, double* %17
%929 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %927, double %928, double* %17)
%930 = sitofp i32 %929 to double
store double %930, double* %13
%931 = load double, double* %14
%932 = load double, double* %17
%933 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %931, double %932, double* %17)
%934 = sitofp i32 %933 to double
store double %934, double* %14
%935 = load double, double* %17
%936 = load double, double* %15
%937 = fadd double %936, %935
store double %937, double* %15
%938 = load double*, double** %4
%939 = getelementptr inbounds double, double* %938, i64 0
%940 = load double, double* %939
%941 = load double*, double** %5
%942 = getelementptr inbounds double, double* %941, i64 2
%943 = load double, double* %942
%944 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %940, double %943, double* %17)
%945 = sitofp i32 %944 to double
store double %945, double* %9
%946 = load double, double* %10
%947 = load double, double* %17
%948 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %946, double %947, double* %17)
%949 = sitofp i32 %948 to double
store double %949, double* %10
%950 = load double, double* %11
%951 = load double, double* %17
%952 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %950, double %951, double* %17)
%953 = sitofp i32 %952 to double
store double %953, double* %11
%954 = load double, double* %12
%955 = load double, double* %17
%956 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %954, double %955, double* %17)
%957 = sitofp i32 %956 to double
store double %957, double* %12
%958 = load double, double* %13
%959 = load double, double* %17
%960 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %958, double %959, double* %17)
%961 = sitofp i32 %960 to double
store double %961, double* %13
%962 = load double, double* %14
%963 = load double, double* %17
%964 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %962, double %963, double* %17)
%965 = sitofp i32 %964 to double
store double %965, double* %14
%966 = load double, double* %17
%967 = load double, double* %15
%968 = fadd double %967, %966
store double %968, double* %15
%969 = load double*, double** %4
%970 = getelementptr inbounds double, double* %969, i64 1
%971 = load double, double* %970
%972 = load double*, double** %5
%973 = getelementptr inbounds double, double* %972, i64 1
%974 = load double, double* %973
%975 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %971, double %974, double* %17)
%976 = sitofp i32 %975 to double
store double %976, double* %16
%977 = load double, double* %10
%978 = load double, double* %17
%979 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %977, double %978, double* %17)
%980 = sitofp i32 %979 to double
store double %980, double* %10
%981 = load double, double* %11
%982 = load double, double* %17
%983 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %981, double %982, double* %17)
%984 = sitofp i32 %983 to double
store double %984, double* %11
%985 = load double, double* %12
%986 = load double, double* %17
%987 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %985, double %986, double* %17)
%988 = sitofp i32 %987 to double
store double %988, double* %12
%989 = load double, double* %13
%990 = load double, double* %17
%991 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %989, double %990, double* %17)
%992 = sitofp i32 %991 to double
store double %992, double* %13
%993 = load double, double* %14
%994 = load double, double* %17
%995 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %993, double %994, double* %17)
%996 = sitofp i32 %995 to double
store double %996, double* %14
%997 = load double, double* %17
%998 = load double, double* %15
%999 = fadd double %998, %997
store double %999, double* %15
%1000 = load double, double* %9
%1001 = load double, double* %16
%1002 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1000, double %1001, double* %17)
%1003 = sitofp i32 %1002 to double
store double %1003, double* %9
%1004 = load double, double* %10
%1005 = load double, double* %17
%1006 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1004, double %1005, double* %17)
%1007 = sitofp i32 %1006 to double
store double %1007, double* %10
%1008 = load double, double* %11
%1009 = load double, double* %17
%1010 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1008, double %1009, double* %17)
%1011 = sitofp i32 %1010 to double
store double %1011, double* %11
%1012 = load double, double* %12
%1013 = load double, double* %17
%1014 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1012, double %1013, double* %17)
%1015 = sitofp i32 %1014 to double
store double %1015, double* %12
%1016 = load double, double* %13
%1017 = load double, double* %17
%1018 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1016, double %1017, double* %17)
%1019 = sitofp i32 %1018 to double
store double %1019, double* %13
%1020 = load double, double* %14
%1021 = load double, double* %17
%1022 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1020, double %1021, double* %17)
%1023 = sitofp i32 %1022 to double
store double %1023, double* %14
%1024 = load double, double* %17
%1025 = load double, double* %15
%1026 = fadd double %1025, %1024
store double %1026, double* %15
%1027 = load double*, double** %4
%1028 = getelementptr inbounds double, double* %1027, i64 2
%1029 = load double, double* %1028
%1030 = load double*, double** %5
%1031 = getelementptr inbounds double, double* %1030, i64 0
%1032 = load double, double* %1031
%1033 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %1029, double %1032, double* %17)
%1034 = sitofp i32 %1033 to double
store double %1034, double* %16
%1035 = load double, double* %10
%1036 = load double, double* %17
%1037 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1035, double %1036, double* %17)
%1038 = sitofp i32 %1037 to double
store double %1038, double* %10
%1039 = load double, double* %11
%1040 = load double, double* %17
%1041 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1039, double %1040, double* %17)
%1042 = sitofp i32 %1041 to double
store double %1042, double* %11
%1043 = load double, double* %12
%1044 = load double, double* %17
%1045 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1043, double %1044, double* %17)
%1046 = sitofp i32 %1045 to double
store double %1046, double* %12
%1047 = load double, double* %13
%1048 = load double, double* %17
%1049 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1047, double %1048, double* %17)
%1050 = sitofp i32 %1049 to double
store double %1050, double* %13
%1051 = load double, double* %14
%1052 = load double, double* %17
%1053 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1051, double %1052, double* %17)
%1054 = sitofp i32 %1053 to double
store double %1054, double* %14
%1055 = load double, double* %17
%1056 = load double, double* %15
%1057 = fadd double %1056, %1055
store double %1057, double* %15
%1058 = load double, double* %9
%1059 = load double, double* %16
%1060 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1058, double %1059, double* %17)
%1061 = sitofp i32 %1060 to double
store double %1061, double* %9
%1062 = load double, double* %10
%1063 = load double, double* %17
%1064 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1062, double %1063, double* %17)
%1065 = sitofp i32 %1064 to double
store double %1065, double* %10
%1066 = load double, double* %11
%1067 = load double, double* %17
%1068 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1066, double %1067, double* %17)
%1069 = sitofp i32 %1068 to double
store double %1069, double* %11
%1070 = load double, double* %12
%1071 = load double, double* %17
%1072 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1070, double %1071, double* %17)
%1073 = sitofp i32 %1072 to double
store double %1073, double* %12
%1074 = load double, double* %13
%1075 = load double, double* %17
%1076 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1074, double %1075, double* %17)
%1077 = sitofp i32 %1076 to double
store double %1077, double* %13
%1078 = load double, double* %14
%1079 = load double, double* %17
%1080 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1078, double %1079, double* %17)
%1081 = sitofp i32 %1080 to double
store double %1081, double* %14
%1082 = load double, double* %17
%1083 = load double, double* %15
%1084 = fadd double %1083, %1082
store double %1084, double* %15
%1085 = load double*, double** %4
%1086 = getelementptr inbounds double, double* %1085, i64 0
%1087 = load double, double* %1086
%1088 = load double*, double** %5
%1089 = getelementptr inbounds double, double* %1088, i64 1
%1090 = load double, double* %1089
%1091 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %1087, double %1090, double* %17)
%1092 = sitofp i32 %1091 to double
store double %1092, double* %8
%1093 = load double, double* %9
%1094 = load double, double* %17
%1095 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1093, double %1094, double* %17)
%1096 = sitofp i32 %1095 to double
store double %1096, double* %9
%1097 = load double, double* %10
%1098 = load double, double* %17
%1099 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1097, double %1098, double* %17)
%1100 = sitofp i32 %1099 to double
store double %1100, double* %10
%1101 = load double, double* %11
%1102 = load double, double* %17
%1103 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1101, double %1102, double* %17)
%1104 = sitofp i32 %1103 to double
store double %1104, double* %11
%1105 = load double, double* %12
%1106 = load double, double* %17
%1107 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1105, double %1106, double* %17)
%1108 = sitofp i32 %1107 to double
store double %1108, double* %12
%1109 = load double, double* %13
%1110 = load double, double* %17
%1111 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1109, double %1110, double* %17)
%1112 = sitofp i32 %1111 to double
store double %1112, double* %13
%1113 = load double, double* %14
%1114 = load double, double* %17
%1115 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1113, double %1114, double* %17)
%1116 = sitofp i32 %1115 to double
store double %1116, double* %14
%1117 = load double, double* %17
%1118 = load double, double* %15
%1119 = fadd double %1118, %1117
store double %1119, double* %15
%1120 = load double*, double** %4
%1121 = getelementptr inbounds double, double* %1120, i64 1
%1122 = load double, double* %1121
%1123 = load double*, double** %5
%1124 = getelementptr inbounds double, double* %1123, i64 0
%1125 = load double, double* %1124
%1126 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %1122, double %1125, double* %17)
%1127 = sitofp i32 %1126 to double
store double %1127, double* %16
%1128 = load double, double* %9
%1129 = load double, double* %17
%1130 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1128, double %1129, double* %17)
%1131 = sitofp i32 %1130 to double
store double %1131, double* %9
%1132 = load double, double* %10
%1133 = load double, double* %17
%1134 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1132, double %1133, double* %17)
%1135 = sitofp i32 %1134 to double
store double %1135, double* %10
%1136 = load double, double* %11
%1137 = load double, double* %17
%1138 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1136, double %1137, double* %17)
%1139 = sitofp i32 %1138 to double
store double %1139, double* %11
%1140 = load double, double* %12
%1141 = load double, double* %17
%1142 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1140, double %1141, double* %17)
%1143 = sitofp i32 %1142 to double
store double %1143, double* %12
%1144 = load double, double* %13
%1145 = load double, double* %17
%1146 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1144, double %1145, double* %17)
%1147 = sitofp i32 %1146 to double
store double %1147, double* %13
%1148 = load double, double* %14
%1149 = load double, double* %17
%1150 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1148, double %1149, double* %17)
%1151 = sitofp i32 %1150 to double
store double %1151, double* %14
%1152 = load double, double* %17
%1153 = load double, double* %15
%1154 = fadd double %1153, %1152
store double %1154, double* %15
%1155 = load double, double* %8
%1156 = load double, double* %16
%1157 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1155, double %1156, double* %17)
%1158 = sitofp i32 %1157 to double
store double %1158, double* %8
%1159 = load double, double* %9
%1160 = load double, double* %17
%1161 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1159, double %1160, double* %17)
%1162 = sitofp i32 %1161 to double
store double %1162, double* %9
%1163 = load double, double* %10
%1164 = load double, double* %17
%1165 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1163, double %1164, double* %17)
%1166 = sitofp i32 %1165 to double
store double %1166, double* %10
%1167 = load double, double* %11
%1168 = load double, double* %17
%1169 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1167, double %1168, double* %17)
%1170 = sitofp i32 %1169 to double
store double %1170, double* %11
%1171 = load double, double* %12
%1172 = load double, double* %17
%1173 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1171, double %1172, double* %17)
%1174 = sitofp i32 %1173 to double
store double %1174, double* %12
%1175 = load double, double* %13
%1176 = load double, double* %17
%1177 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1175, double %1176, double* %17)
%1178 = sitofp i32 %1177 to double
store double %1178, double* %13
%1179 = load double, double* %14
%1180 = load double, double* %17
%1181 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1179, double %1180, double* %17)
%1182 = sitofp i32 %1181 to double
store double %1182, double* %14
%1183 = load double, double* %17
%1184 = load double, double* %15
%1185 = fadd double %1184, %1183
store double %1185, double* %15
%1186 = load double*, double** %4
%1187 = getelementptr inbounds double, double* %1186, i64 0
%1188 = load double, double* %1187
%1189 = load double*, double** %5
%1190 = getelementptr inbounds double, double* %1189, i64 0
%1191 = load double, double* %1190
%1192 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %1188, double %1191, double* %17)
%1193 = sitofp i32 %1192 to double
store double %1193, double* %7
%1194 = load double, double* %8
%1195 = load double, double* %17
%1196 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1194, double %1195, double* %17)
%1197 = sitofp i32 %1196 to double
store double %1197, double* %8
%1198 = load double, double* %9
%1199 = load double, double* %17
%1200 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1198, double %1199, double* %17)
%1201 = sitofp i32 %1200 to double
store double %1201, double* %9
%1202 = load double, double* %10
%1203 = load double, double* %17
%1204 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1202, double %1203, double* %17)
%1205 = sitofp i32 %1204 to double
store double %1205, double* %10
%1206 = load double, double* %11
%1207 = load double, double* %17
%1208 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1206, double %1207, double* %17)
%1209 = sitofp i32 %1208 to double
store double %1209, double* %11
%1210 = load double, double* %12
%1211 = load double, double* %17
%1212 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1210, double %1211, double* %17)
%1213 = sitofp i32 %1212 to double
store double %1213, double* %12
%1214 = load double, double* %13
%1215 = load double, double* %17
%1216 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1214, double %1215, double* %17)
%1217 = sitofp i32 %1216 to double
store double %1217, double* %13
%1218 = load double, double* %14
%1219 = load double, double* %17
%1220 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %1218, double %1219, double* %17)
%1221 = sitofp i32 %1220 to double
store double %1221, double* %14
%1222 = load double, double* %17
%1223 = load double, double* %15
%1224 = fadd double %1223, %1222
store double %1224, double* %15
%1225 = load double, double* %7
%1226 = load double, double* %8
%1227 = load double, double* %9
%1228 = load double, double* %10
%1229 = load double, double* %11
%1230 = load double, double* %12
%1231 = load double, double* %13
%1232 = load double, double* %14
%1233 = load double, double* %15
%1234 = load double*, double** %6
%1235 = getelementptr inbounds double, double* %1234, i64 0
%1236 = load double*, double** %6
%1237 = getelementptr inbounds double, double* %1236, i64 1
%1238 = load double*, double** %6
%1239 = getelementptr inbounds double, double* %1238, i64 2
%1240 = load double*, double** %6
%1241 = getelementptr inbounds double, double* %1240, i64 3
%1242 = load double*, double** %6
%1243 = getelementptr inbounds double, double* %1242, i64 4
%1244 = load double*, double** %6
%1245 = getelementptr inbounds double, double* %1244, i64 5
%1246 = load double*, double** %6
%1247 = getelementptr inbounds double, double* %1246, i64 6
%1248 = load double*, double** %6
%1249 = getelementptr inbounds double, double* %1248, i64 7
%1250 = call i32 (double, double, double, double, double, double, double, double, double, double*, double*, double*, double*, double*, double*, double*, double*, ...) bitcast (i32 (...)* @od_fast_renorm to i32 (double, double, double, double, double, double, double, double, double, double*, double*, double*, double*, double*, double*, double*, double*, ...)*)(double %1225, double %1226, double %1227, double %1228, double %1229, double %1230, double %1231, double %1232, double %1233, double* %1235, double* %1237, double* %1239, double* %1241, double* %1243, double* %1245, double* %1247, double* %1249)
ret void
}

LLVM IR (-O2):
define void @od_mul(double* nocapture %0, double* nocapture %1, double* %2) {
%4 = alloca double
%5 = bitcast double* %4 to i8*
%6 = getelementptr inbounds double, double* %0, i64 1
%7 = load double, double* %6
%8 = getelementptr inbounds double, double* %1, i64 7
%9 = load double, double* %8
%10 = fmul double %7, %9
%11 = getelementptr inbounds double, double* %0, i64 2
%12 = load double, double* %11
%13 = getelementptr inbounds double, double* %1, i64 6
%14 = load double, double* %13
%15 = tail call double @llvm.fmuladd.f64(double %12, double %14, double %10)
%16 = getelementptr inbounds double, double* %0, i64 3
%17 = load double, double* %16
%18 = getelementptr inbounds double, double* %1, i64 5
%19 = load double, double* %18
%20 = tail call double @llvm.fmuladd.f64(double %17, double %19, double %15)
%21 = getelementptr inbounds double, double* %0, i64 4
%22 = load double, double* %21
%23 = getelementptr inbounds double, double* %1, i64 4
%24 = load double, double* %23
%25 = tail call double @llvm.fmuladd.f64(double %22, double %24, double %20)
%26 = getelementptr inbounds double, double* %0, i64 5
%27 = load double, double* %26
%28 = getelementptr inbounds double, double* %1, i64 3
%29 = load double, double* %28
%30 = tail call double @llvm.fmuladd.f64(double %27, double %29, double %25)
%31 = getelementptr inbounds double, double* %0, i64 6
%32 = load double, double* %31
%33 = getelementptr inbounds double, double* %1, i64 2
%34 = load double, double* %33
%35 = tail call double @llvm.fmuladd.f64(double %32, double %34, double %30)
%36 = getelementptr inbounds double, double* %0, i64 7
%37 = load double, double* %36
%38 = getelementptr inbounds double, double* %1, i64 1
%39 = load double, double* %38
%40 = tail call double @llvm.fmuladd.f64(double %37, double %39, double %35)
%41 = load double, double* %0
%42 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %41, double %9, double* %4)
%43 = sitofp i32 %42 to double
%44 = load double, double* %4
%45 = fadd double %40, %44
%46 = load double, double* %6
%47 = load double, double* %13
%48 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %46, double %47, double* %4)
%49 = sitofp i32 %48 to double
%50 = load double, double* %4
%51 = fadd double %45, %50
%52 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %43, double %49, double* %4)
%53 = sitofp i32 %52 to double
%54 = load double, double* %4
%55 = fadd double %51, %54
%56 = load double, double* %11
%57 = load double, double* %18
%58 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %56, double %57, double* %4)
%59 = sitofp i32 %58 to double
%60 = load double, double* %4
%61 = fadd double %55, %60
%62 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %53, double %59, double* %4)
%63 = sitofp i32 %62 to double
%64 = load double, double* %4
%65 = fadd double %61, %64
%66 = load double, double* %16
%67 = load double, double* %23
%68 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %66, double %67, double* %4)
%69 = sitofp i32 %68 to double
%70 = load double, double* %4
%71 = fadd double %65, %70
%72 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %63, double %69, double* %4)
%73 = sitofp i32 %72 to double
%74 = load double, double* %4
%75 = fadd double %71, %74
%76 = load double, double* %21
%77 = load double, double* %28
%78 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %76, double %77, double* %4)
%79 = sitofp i32 %78 to double
%80 = load double, double* %4
%81 = fadd double %75, %80
%82 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %73, double %79, double* %4)
%83 = sitofp i32 %82 to double
%84 = load double, double* %4
%85 = fadd double %81, %84
%86 = load double, double* %26
%87 = load double, double* %33
%88 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %86, double %87, double* %4)
%89 = sitofp i32 %88 to double
%90 = load double, double* %4
%91 = fadd double %85, %90
%92 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %83, double %89, double* %4)
%93 = sitofp i32 %92 to double
%94 = load double, double* %4
%95 = fadd double %91, %94
%96 = load double, double* %31
%97 = load double, double* %38
%98 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %96, double %97, double* %4)
%99 = sitofp i32 %98 to double
%100 = load double, double* %4
%101 = fadd double %95, %100
%102 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %93, double %99, double* %4)
%103 = sitofp i32 %102 to double
%104 = load double, double* %4
%105 = fadd double %101, %104
%106 = load double, double* %36
%107 = load double, double* %1
%108 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %106, double %107, double* %4)
%109 = sitofp i32 %108 to double
%110 = load double, double* %4
%111 = fadd double %105, %110
%112 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %103, double %109, double* %4)
%113 = sitofp i32 %112 to double
%114 = load double, double* %4
%115 = fadd double %111, %114
%116 = load double, double* %0
%117 = load double, double* %13
%118 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %116, double %117, double* %4)
%119 = sitofp i32 %118 to double
%120 = load double, double* %4
%121 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %113, double %120, double* %4)
%122 = sitofp i32 %121 to double
%123 = load double, double* %4
%124 = fadd double %115, %123
%125 = load double, double* %6
%126 = load double, double* %18
%127 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %125, double %126, double* %4)
%128 = sitofp i32 %127 to double
%129 = load double, double* %4
%130 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %122, double %129, double* %4)
%131 = sitofp i32 %130 to double
%132 = load double, double* %4
%133 = fadd double %124, %132
%134 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %119, double %128, double* %4)
%135 = sitofp i32 %134 to double
%136 = load double, double* %4
%137 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %131, double %136, double* %4)
%138 = sitofp i32 %137 to double
%139 = load double, double* %4
%140 = fadd double %133, %139
%141 = load double, double* %11
%142 = load double, double* %23
%143 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %141, double %142, double* %4)
%144 = sitofp i32 %143 to double
%145 = load double, double* %4
%146 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %138, double %145, double* %4)
%147 = sitofp i32 %146 to double
%148 = load double, double* %4
%149 = fadd double %140, %148
%150 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %135, double %144, double* %4)
%151 = sitofp i32 %150 to double
%152 = load double, double* %4
%153 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %147, double %152, double* %4)
%154 = sitofp i32 %153 to double
%155 = load double, double* %4
%156 = fadd double %149, %155
%157 = load double, double* %16
%158 = load double, double* %28
%159 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %157, double %158, double* %4)
%160 = sitofp i32 %159 to double
%161 = load double, double* %4
%162 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %154, double %161, double* %4)
%163 = sitofp i32 %162 to double
%164 = load double, double* %4
%165 = fadd double %156, %164
%166 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %151, double %160, double* %4)
%167 = sitofp i32 %166 to double
%168 = load double, double* %4
%169 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %163, double %168, double* %4)
%170 = sitofp i32 %169 to double
%171 = load double, double* %4
%172 = fadd double %165, %171
%173 = load double, double* %21
%174 = load double, double* %33
%175 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %173, double %174, double* %4)
%176 = sitofp i32 %175 to double
%177 = load double, double* %4
%178 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %170, double %177, double* %4)
%179 = sitofp i32 %178 to double
%180 = load double, double* %4
%181 = fadd double %172, %180
%182 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %167, double %176, double* %4)
%183 = sitofp i32 %182 to double
%184 = load double, double* %4
%185 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %179, double %184, double* %4)
%186 = sitofp i32 %185 to double
%187 = load double, double* %4
%188 = fadd double %181, %187
%189 = load double, double* %26
%190 = load double, double* %38
%191 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %189, double %190, double* %4)
%192 = sitofp i32 %191 to double
%193 = load double, double* %4
%194 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %186, double %193, double* %4)
%195 = sitofp i32 %194 to double
%196 = load double, double* %4
%197 = fadd double %188, %196
%198 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %183, double %192, double* %4)
%199 = sitofp i32 %198 to double
%200 = load double, double* %4
%201 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %195, double %200, double* %4)
%202 = sitofp i32 %201 to double
%203 = load double, double* %4
%204 = fadd double %197, %203
%205 = load double, double* %31
%206 = load double, double* %1
%207 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %205, double %206, double* %4)
%208 = sitofp i32 %207 to double
%209 = load double, double* %4
%210 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %202, double %209, double* %4)
%211 = sitofp i32 %210 to double
%212 = load double, double* %4
%213 = fadd double %204, %212
%214 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %199, double %208, double* %4)
%215 = sitofp i32 %214 to double
%216 = load double, double* %4
%217 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %211, double %216, double* %4)
%218 = sitofp i32 %217 to double
%219 = load double, double* %4
%220 = fadd double %213, %219
%221 = load double, double* %0
%222 = load double, double* %18
%223 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %221, double %222, double* %4)
%224 = sitofp i32 %223 to double
%225 = load double, double* %4
%226 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %215, double %225, double* %4)
%227 = sitofp i32 %226 to double
%228 = load double, double* %4
%229 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %218, double %228, double* %4)
%230 = sitofp i32 %229 to double
%231 = load double, double* %4
%232 = fadd double %220, %231
%233 = load double, double* %6
%234 = load double, double* %23
%235 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %233, double %234, double* %4)
%236 = sitofp i32 %235 to double
%237 = load double, double* %4
%238 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %227, double %237, double* %4)
%239 = sitofp i32 %238 to double
%240 = load double, double* %4
%241 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %230, double %240, double* %4)
%242 = sitofp i32 %241 to double
%243 = load double, double* %4
%244 = fadd double %232, %243
%245 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %224, double %236, double* %4)
%246 = sitofp i32 %245 to double
%247 = load double, double* %4
%248 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %239, double %247, double* %4)
%249 = sitofp i32 %248 to double
%250 = load double, double* %4
%251 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %242, double %250, double* %4)
%252 = sitofp i32 %251 to double
%253 = load double, double* %4
%254 = fadd double %244, %253
%255 = load double, double* %11
%256 = load double, double* %28
%257 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %255, double %256, double* %4)
%258 = sitofp i32 %257 to double
%259 = load double, double* %4
%260 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %249, double %259, double* %4)
%261 = sitofp i32 %260 to double
%262 = load double, double* %4
%263 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %252, double %262, double* %4)
%264 = sitofp i32 %263 to double
%265 = load double, double* %4
%266 = fadd double %254, %265
%267 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %246, double %258, double* %4)
%268 = sitofp i32 %267 to double
%269 = load double, double* %4
%270 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %261, double %269, double* %4)
%271 = sitofp i32 %270 to double
%272 = load double, double* %4
%273 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %264, double %272, double* %4)
%274 = sitofp i32 %273 to double
%275 = load double, double* %4
%276 = fadd double %266, %275
%277 = load double, double* %16
%278 = load double, double* %33
%279 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %277, double %278, double* %4)
%280 = sitofp i32 %279 to double
%281 = load double, double* %4
%282 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %271, double %281, double* %4)
%283 = sitofp i32 %282 to double
%284 = load double, double* %4
%285 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %274, double %284, double* %4)
%286 = sitofp i32 %285 to double
%287 = load double, double* %4
%288 = fadd double %276, %287
%289 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %268, double %280, double* %4)
%290 = sitofp i32 %289 to double
%291 = load double, double* %4
%292 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %283, double %291, double* %4)
%293 = sitofp i32 %292 to double
%294 = load double, double* %4
%295 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %286, double %294, double* %4)
%296 = sitofp i32 %295 to double
%297 = load double, double* %4
%298 = fadd double %288, %297
%299 = load double, double* %21
%300 = load double, double* %38
%301 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %299, double %300, double* %4)
%302 = sitofp i32 %301 to double
%303 = load double, double* %4
%304 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %293, double %303, double* %4)
%305 = sitofp i32 %304 to double
%306 = load double, double* %4
%307 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %296, double %306, double* %4)
%308 = sitofp i32 %307 to double
%309 = load double, double* %4
%310 = fadd double %298, %309
%311 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %290, double %302, double* %4)
%312 = sitofp i32 %311 to double
%313 = load double, double* %4
%314 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %305, double %313, double* %4)
%315 = sitofp i32 %314 to double
%316 = load double, double* %4
%317 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %308, double %316, double* %4)
%318 = sitofp i32 %317 to double
%319 = load double, double* %4
%320 = fadd double %310, %319
%321 = load double, double* %26
%322 = load double, double* %1
%323 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %321, double %322, double* %4)
%324 = sitofp i32 %323 to double
%325 = load double, double* %4
%326 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %315, double %325, double* %4)
%327 = sitofp i32 %326 to double
%328 = load double, double* %4
%329 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %318, double %328, double* %4)
%330 = sitofp i32 %329 to double
%331 = load double, double* %4
%332 = fadd double %320, %331
%333 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %312, double %324, double* %4)
%334 = sitofp i32 %333 to double
%335 = load double, double* %4
%336 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %327, double %335, double* %4)
%337 = sitofp i32 %336 to double
%338 = load double, double* %4
%339 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %330, double %338, double* %4)
%340 = sitofp i32 %339 to double
%341 = load double, double* %4
%342 = fadd double %332, %341
%343 = load double, double* %0
%344 = load double, double* %23
%345 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %343, double %344, double* %4)
%346 = sitofp i32 %345 to double
%347 = load double, double* %4
%348 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %334, double %347, double* %4)
%349 = sitofp i32 %348 to double
%350 = load double, double* %4
%351 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %337, double %350, double* %4)
%352 = sitofp i32 %351 to double
%353 = load double, double* %4
%354 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %340, double %353, double* %4)
%355 = sitofp i32 %354 to double
%356 = load double, double* %4
%357 = fadd double %342, %356
%358 = load double, double* %6
%359 = load double, double* %28
%360 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %358, double %359, double* %4)
%361 = sitofp i32 %360 to double
%362 = load double, double* %4
%363 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %349, double %362, double* %4)
%364 = sitofp i32 %363 to double
%365 = load double, double* %4
%366 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %352, double %365, double* %4)
%367 = sitofp i32 %366 to double
%368 = load double, double* %4
%369 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %355, double %368, double* %4)
%370 = sitofp i32 %369 to double
%371 = load double, double* %4
%372 = fadd double %357, %371
%373 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %346, double %361, double* %4)
%374 = sitofp i32 %373 to double
%375 = load double, double* %4
%376 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %364, double %375, double* %4)
%377 = sitofp i32 %376 to double
%378 = load double, double* %4
%379 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %367, double %378, double* %4)
%380 = sitofp i32 %379 to double
%381 = load double, double* %4
%382 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %370, double %381, double* %4)
%383 = sitofp i32 %382 to double
%384 = load double, double* %4
%385 = fadd double %372, %384
%386 = load double, double* %11
%387 = load double, double* %33
%388 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %386, double %387, double* %4)
%389 = sitofp i32 %388 to double
%390 = load double, double* %4
%391 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %377, double %390, double* %4)
%392 = sitofp i32 %391 to double
%393 = load double, double* %4
%394 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %380, double %393, double* %4)
%395 = sitofp i32 %394 to double
%396 = load double, double* %4
%397 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %383, double %396, double* %4)
%398 = sitofp i32 %397 to double
%399 = load double, double* %4
%400 = fadd double %385, %399
%401 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %374, double %389, double* %4)
%402 = sitofp i32 %401 to double
%403 = load double, double* %4
%404 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %392, double %403, double* %4)
%405 = sitofp i32 %404 to double
%406 = load double, double* %4
%407 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %395, double %406, double* %4)
%408 = sitofp i32 %407 to double
%409 = load double, double* %4
%410 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %398, double %409, double* %4)
%411 = sitofp i32 %410 to double
%412 = load double, double* %4
%413 = fadd double %400, %412
%414 = load double, double* %16
%415 = load double, double* %38
%416 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %414, double %415, double* %4)
%417 = sitofp i32 %416 to double
%418 = load double, double* %4
%419 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %405, double %418, double* %4)
%420 = sitofp i32 %419 to double
%421 = load double, double* %4
%422 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %408, double %421, double* %4)
%423 = sitofp i32 %422 to double
%424 = load double, double* %4
%425 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %411, double %424, double* %4)
%426 = sitofp i32 %425 to double
%427 = load double, double* %4
%428 = fadd double %413, %427
%429 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %402, double %417, double* %4)
%430 = sitofp i32 %429 to double
%431 = load double, double* %4
%432 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %420, double %431, double* %4)
%433 = sitofp i32 %432 to double
%434 = load double, double* %4
%435 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %423, double %434, double* %4)
%436 = sitofp i32 %435 to double
%437 = load double, double* %4
%438 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %426, double %437, double* %4)
%439 = sitofp i32 %438 to double
%440 = load double, double* %4
%441 = fadd double %428, %440
%442 = load double, double* %21
%443 = load double, double* %1
%444 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %442, double %443, double* %4)
%445 = sitofp i32 %444 to double
%446 = load double, double* %4
%447 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %433, double %446, double* %4)
%448 = sitofp i32 %447 to double
%449 = load double, double* %4
%450 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %436, double %449, double* %4)
%451 = sitofp i32 %450 to double
%452 = load double, double* %4
%453 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %439, double %452, double* %4)
%454 = sitofp i32 %453 to double
%455 = load double, double* %4
%456 = fadd double %441, %455
%457 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %430, double %445, double* %4)
%458 = sitofp i32 %457 to double
%459 = load double, double* %4
%460 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %448, double %459, double* %4)
%461 = sitofp i32 %460 to double
%462 = load double, double* %4
%463 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %451, double %462, double* %4)
%464 = sitofp i32 %463 to double
%465 = load double, double* %4
%466 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %454, double %465, double* %4)
%467 = sitofp i32 %466 to double
%468 = load double, double* %4
%469 = fadd double %456, %468
%470 = load double, double* %0
%471 = load double, double* %28
%472 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %470, double %471, double* %4)
%473 = sitofp i32 %472 to double
%474 = load double, double* %4
%475 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %458, double %474, double* %4)
%476 = sitofp i32 %475 to double
%477 = load double, double* %4
%478 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %461, double %477, double* %4)
%479 = sitofp i32 %478 to double
%480 = load double, double* %4
%481 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %464, double %480, double* %4)
%482 = sitofp i32 %481 to double
%483 = load double, double* %4
%484 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %467, double %483, double* %4)
%485 = sitofp i32 %484 to double
%486 = load double, double* %4
%487 = fadd double %469, %486
%488 = load double, double* %6
%489 = load double, double* %33
%490 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %488, double %489, double* %4)
%491 = sitofp i32 %490 to double
%492 = load double, double* %4
%493 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %476, double %492, double* %4)
%494 = sitofp i32 %493 to double
%495 = load double, double* %4
%496 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %479, double %495, double* %4)
%497 = sitofp i32 %496 to double
%498 = load double, double* %4
%499 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %482, double %498, double* %4)
%500 = sitofp i32 %499 to double
%501 = load double, double* %4
%502 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %485, double %501, double* %4)
%503 = sitofp i32 %502 to double
%504 = load double, double* %4
%505 = fadd double %487, %504
%506 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %473, double %491, double* %4)
%507 = sitofp i32 %506 to double
%508 = load double, double* %4
%509 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %494, double %508, double* %4)
%510 = sitofp i32 %509 to double
%511 = load double, double* %4
%512 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %497, double %511, double* %4)
%513 = sitofp i32 %512 to double
%514 = load double, double* %4
%515 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %500, double %514, double* %4)
%516 = sitofp i32 %515 to double
%517 = load double, double* %4
%518 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %503, double %517, double* %4)
%519 = sitofp i32 %518 to double
%520 = load double, double* %4
%521 = fadd double %505, %520
%522 = load double, double* %11
%523 = load double, double* %38
%524 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %522, double %523, double* %4)
%525 = sitofp i32 %524 to double
%526 = load double, double* %4
%527 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %510, double %526, double* %4)
%528 = sitofp i32 %527 to double
%529 = load double, double* %4
%530 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %513, double %529, double* %4)
%531 = sitofp i32 %530 to double
%532 = load double, double* %4
%533 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %516, double %532, double* %4)
%534 = sitofp i32 %533 to double
%535 = load double, double* %4
%536 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %519, double %535, double* %4)
%537 = sitofp i32 %536 to double
%538 = load double, double* %4
%539 = fadd double %521, %538
%540 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %507, double %525, double* %4)
%541 = sitofp i32 %540 to double
%542 = load double, double* %4
%543 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %528, double %542, double* %4)
%544 = sitofp i32 %543 to double
%545 = load double, double* %4
%546 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %531, double %545, double* %4)
%547 = sitofp i32 %546 to double
%548 = load double, double* %4
%549 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %534, double %548, double* %4)
%550 = sitofp i32 %549 to double
%551 = load double, double* %4
%552 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %537, double %551, double* %4)
%553 = sitofp i32 %552 to double
%554 = load double, double* %4
%555 = fadd double %539, %554
%556 = load double, double* %16
%557 = load double, double* %1
%558 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %556, double %557, double* %4)
%559 = sitofp i32 %558 to double
%560 = load double, double* %4
%561 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %544, double %560, double* %4)
%562 = sitofp i32 %561 to double
%563 = load double, double* %4
%564 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %547, double %563, double* %4)
%565 = sitofp i32 %564 to double
%566 = load double, double* %4
%567 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %550, double %566, double* %4)
%568 = sitofp i32 %567 to double
%569 = load double, double* %4
%570 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %553, double %569, double* %4)
%571 = sitofp i32 %570 to double
%572 = load double, double* %4
%573 = fadd double %555, %572
%574 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %541, double %559, double* %4)
%575 = sitofp i32 %574 to double
%576 = load double, double* %4
%577 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %562, double %576, double* %4)
%578 = sitofp i32 %577 to double
%579 = load double, double* %4
%580 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %565, double %579, double* %4)
%581 = sitofp i32 %580 to double
%582 = load double, double* %4
%583 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %568, double %582, double* %4)
%584 = sitofp i32 %583 to double
%585 = load double, double* %4
%586 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %571, double %585, double* %4)
%587 = sitofp i32 %586 to double
%588 = load double, double* %4
%589 = fadd double %573, %588
%590 = load double, double* %0
%591 = load double, double* %33
%592 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %590, double %591, double* %4)
%593 = sitofp i32 %592 to double
%594 = load double, double* %4
%595 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %575, double %594, double* %4)
%596 = sitofp i32 %595 to double
%597 = load double, double* %4
%598 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %578, double %597, double* %4)
%599 = sitofp i32 %598 to double
%600 = load double, double* %4
%601 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %581, double %600, double* %4)
%602 = sitofp i32 %601 to double
%603 = load double, double* %4
%604 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %584, double %603, double* %4)
%605 = sitofp i32 %604 to double
%606 = load double, double* %4
%607 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %587, double %606, double* %4)
%608 = sitofp i32 %607 to double
%609 = load double, double* %4
%610 = fadd double %589, %609
%611 = load double, double* %6
%612 = load double, double* %38
%613 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %611, double %612, double* %4)
%614 = sitofp i32 %613 to double
%615 = load double, double* %4
%616 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %596, double %615, double* %4)
%617 = sitofp i32 %616 to double
%618 = load double, double* %4
%619 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %599, double %618, double* %4)
%620 = sitofp i32 %619 to double
%621 = load double, double* %4
%622 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %602, double %621, double* %4)
%623 = sitofp i32 %622 to double
%624 = load double, double* %4
%625 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %605, double %624, double* %4)
%626 = sitofp i32 %625 to double
%627 = load double, double* %4
%628 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %608, double %627, double* %4)
%629 = sitofp i32 %628 to double
%630 = load double, double* %4
%631 = fadd double %610, %630
%632 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %593, double %614, double* %4)
%633 = sitofp i32 %632 to double
%634 = load double, double* %4
%635 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %617, double %634, double* %4)
%636 = sitofp i32 %635 to double
%637 = load double, double* %4
%638 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %620, double %637, double* %4)
%639 = sitofp i32 %638 to double
%640 = load double, double* %4
%641 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %623, double %640, double* %4)
%642 = sitofp i32 %641 to double
%643 = load double, double* %4
%644 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %626, double %643, double* %4)
%645 = sitofp i32 %644 to double
%646 = load double, double* %4
%647 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %629, double %646, double* %4)
%648 = sitofp i32 %647 to double
%649 = load double, double* %4
%650 = fadd double %631, %649
%651 = load double, double* %11
%652 = load double, double* %1
%653 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %651, double %652, double* %4)
%654 = sitofp i32 %653 to double
%655 = load double, double* %4
%656 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %636, double %655, double* %4)
%657 = sitofp i32 %656 to double
%658 = load double, double* %4
%659 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %639, double %658, double* %4)
%660 = sitofp i32 %659 to double
%661 = load double, double* %4
%662 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %642, double %661, double* %4)
%663 = sitofp i32 %662 to double
%664 = load double, double* %4
%665 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %645, double %664, double* %4)
%666 = sitofp i32 %665 to double
%667 = load double, double* %4
%668 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %648, double %667, double* %4)
%669 = sitofp i32 %668 to double
%670 = load double, double* %4
%671 = fadd double %650, %670
%672 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %633, double %654, double* %4)
%673 = sitofp i32 %672 to double
%674 = load double, double* %4
%675 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %657, double %674, double* %4)
%676 = sitofp i32 %675 to double
%677 = load double, double* %4
%678 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %660, double %677, double* %4)
%679 = sitofp i32 %678 to double
%680 = load double, double* %4
%681 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %663, double %680, double* %4)
%682 = sitofp i32 %681 to double
%683 = load double, double* %4
%684 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %666, double %683, double* %4)
%685 = sitofp i32 %684 to double
%686 = load double, double* %4
%687 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %669, double %686, double* %4)
%688 = sitofp i32 %687 to double
%689 = load double, double* %4
%690 = fadd double %671, %689
%691 = load double, double* %0
%692 = load double, double* %38
%693 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %691, double %692, double* %4)
%694 = sitofp i32 %693 to double
%695 = load double, double* %4
%696 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %673, double %695, double* %4)
%697 = sitofp i32 %696 to double
%698 = load double, double* %4
%699 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %676, double %698, double* %4)
%700 = sitofp i32 %699 to double
%701 = load double, double* %4
%702 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %679, double %701, double* %4)
%703 = sitofp i32 %702 to double
%704 = load double, double* %4
%705 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %682, double %704, double* %4)
%706 = sitofp i32 %705 to double
%707 = load double, double* %4
%708 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %685, double %707, double* %4)
%709 = sitofp i32 %708 to double
%710 = load double, double* %4
%711 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %688, double %710, double* %4)
%712 = sitofp i32 %711 to double
%713 = load double, double* %4
%714 = fadd double %690, %713
%715 = load double, double* %6
%716 = load double, double* %1
%717 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %715, double %716, double* %4)
%718 = sitofp i32 %717 to double
%719 = load double, double* %4
%720 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %697, double %719, double* %4)
%721 = sitofp i32 %720 to double
%722 = load double, double* %4
%723 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %700, double %722, double* %4)
%724 = sitofp i32 %723 to double
%725 = load double, double* %4
%726 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %703, double %725, double* %4)
%727 = sitofp i32 %726 to double
%728 = load double, double* %4
%729 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %706, double %728, double* %4)
%730 = sitofp i32 %729 to double
%731 = load double, double* %4
%732 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %709, double %731, double* %4)
%733 = sitofp i32 %732 to double
%734 = load double, double* %4
%735 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %712, double %734, double* %4)
%736 = sitofp i32 %735 to double
%737 = load double, double* %4
%738 = fadd double %714, %737
%739 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %694, double %718, double* %4)
%740 = sitofp i32 %739 to double
%741 = load double, double* %4
%742 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %721, double %741, double* %4)
%743 = sitofp i32 %742 to double
%744 = load double, double* %4
%745 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %724, double %744, double* %4)
%746 = sitofp i32 %745 to double
%747 = load double, double* %4
%748 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %727, double %747, double* %4)
%749 = sitofp i32 %748 to double
%750 = load double, double* %4
%751 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %730, double %750, double* %4)
%752 = sitofp i32 %751 to double
%753 = load double, double* %4
%754 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %733, double %753, double* %4)
%755 = sitofp i32 %754 to double
%756 = load double, double* %4
%757 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %736, double %756, double* %4)
%758 = sitofp i32 %757 to double
%759 = load double, double* %4
%760 = fadd double %738, %759
%761 = load double, double* %0
%762 = load double, double* %1
%763 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_prod to i32 (double, double, double*, ...)*)(double %761, double %762, double* %4)
%764 = sitofp i32 %763 to double
%765 = load double, double* %4
%766 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %740, double %765, double* %4)
%767 = sitofp i32 %766 to double
%768 = load double, double* %4
%769 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %743, double %768, double* %4)
%770 = sitofp i32 %769 to double
%771 = load double, double* %4
%772 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %746, double %771, double* %4)
%773 = sitofp i32 %772 to double
%774 = load double, double* %4
%775 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %749, double %774, double* %4)
%776 = sitofp i32 %775 to double
%777 = load double, double* %4
%778 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %752, double %777, double* %4)
%779 = sitofp i32 %778 to double
%780 = load double, double* %4
%781 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %755, double %780, double* %4)
%782 = sitofp i32 %781 to double
%783 = load double, double* %4
%784 = call i32 (double, double, double*, ...) bitcast (i32 (...)* @dd_two_sum to i32 (double, double, double*, ...)*)(double %758, double %783, double* %4)
%785 = sitofp i32 %784 to double
%786 = load double, double* %4
%787 = fadd double %760, %786
%788 = getelementptr inbounds double, double* %2, i64 1
%789 = getelementptr inbounds double, double* %2, i64 2
%790 = getelementptr inbounds double, double* %2, i64 3
%791 = getelementptr inbounds double, double* %2, i64 4
%792 = getelementptr inbounds double, double* %2, i64 5
%793 = getelementptr inbounds double, double* %2, i64 6
%794 = getelementptr inbounds double, double* %2, i64 7
%795 = call i32 (double, double, double, double, double, double, double, double, double, double*, double*, double*, double*, double*, double*, double*, double*, ...) bitcast (i32 (...)* @od_fast_renorm to i32 (double, double, double, double, double, double, double, double, double, double*, double*, double*, double*, double*, double*, double*, double*, ...)*)(double %764, double %767, double %770, double %773, double %776, double %779, double %782, double %785, double %787, double* %2, double* %788, double* %789, double* %790, double* %791, double* %792, double* %793, double* %794)
ret void
}