int Lebedev_Laikov_Oh(int n, double a, double b, double v, double *x, double *y,
                      double *z, double *w) {
  double c;
  switch (n) {
  case 1:
    a = 1.0;
    x[0] = a;
    y[0] = 0.0;
    z[0] = 0.0;
    w[0] = v;
    x[1] = -a;
    y[1] = 0.0;
    z[1] = 0.0;
    w[1] = v;
    x[2] = 0.0;
    y[2] = a;
    z[2] = 0.0;
    w[2] = v;
    x[3] = 0.0;
    y[3] = -a;
    z[3] = 0.0;
    w[3] = v;
    x[4] = 0.0;
    y[4] = 0.0;
    z[4] = a;
    w[4] = v;
    x[5] = 0.0;
    y[5] = 0.0;
    z[5] = -a;
    w[5] = v;
    return 6;
  case 2:
    a = 1.0 / sqrt(2.0);
    x[0] = 0.0;
    y[0] = a;
    z[0] = a;
    w[0] = v;
    x[1] = 0.0;
    y[1] = a;
    z[1] = -a;
    w[1] = v;
    x[2] = 0.0;
    y[2] = -a;
    z[2] = a;
    w[2] = v;
    x[3] = 0.0;
    y[3] = -a;
    z[3] = -a;
    w[3] = v;
    x[4] = a;
    y[4] = 0.0;
    z[4] = a;
    w[4] = v;
    x[5] = a;
    y[5] = 0.0;
    z[5] = -a;
    w[5] = v;
    x[6] = -a;
    y[6] = 0.0;
    z[6] = a;
    w[6] = v;
    x[7] = -a;
    y[7] = 0.0;
    z[7] = -a;
    w[7] = v;
    x[8] = a;
    y[8] = a;
    z[8] = 0.0;
    w[8] = v;
    x[9] = a;
    y[9] = -a;
    z[9] = 0.0;
    w[9] = v;
    x[10] = -a;
    y[10] = a;
    z[10] = 0.0;
    w[10] = v;
    x[11] = -a;
    y[11] = -a;
    z[11] = 0.0;
    w[11] = v;
    return 12;
  case 3:
    a = 1.0 / sqrt(3.0);
    x[0] = a;
    y[0] = a;
    z[0] = a;
    w[0] = v;
    x[1] = a;
    y[1] = a;
    z[1] = -a;
    w[1] = v;
    x[2] = a;
    y[2] = -a;
    z[2] = a;
    w[2] = v;
    x[3] = a;
    y[3] = -a;
    z[3] = -a;
    w[3] = v;
    x[4] = -a;
    y[4] = a;
    z[4] = a;
    w[4] = v;
    x[5] = -a;
    y[5] = a;
    z[5] = -a;
    w[5] = v;
    x[6] = -a;
    y[6] = -a;
    z[6] = a;
    w[6] = v;
    x[7] = -a;
    y[7] = -a;
    z[7] = -a;
    w[7] = v;
    return 8;
  case 4:
    b = sqrt(1.0 - 2.0 * a * a);
    x[0] = a;
    y[0] = a;
    z[0] = b;
    w[0] = v;
    x[1] = a;
    y[1] = a;
    z[1] = -b;
    w[1] = v;
    x[2] = a;
    y[2] = -a;
    z[2] = b;
    w[2] = v;
    x[3] = a;
    y[3] = -a;
    z[3] = -b;
    w[3] = v;
    x[4] = -a;
    y[4] = a;
    z[4] = b;
    w[4] = v;
    x[5] = -a;
    y[5] = a;
    z[5] = -b;
    w[5] = v;
    x[6] = -a;
    y[6] = -a;
    z[6] = b;
    w[6] = v;
    x[7] = -a;
    y[7] = -a;
    z[7] = -b;
    w[7] = v;
    x[8] = a;
    y[8] = b;
    z[8] = a;
    w[8] = v;
    x[9] = a;
    y[9] = -b;
    z[9] = a;
    w[9] = v;
    x[10] = a;
    y[10] = b;
    z[10] = -a;
    w[10] = v;
    x[11] = a;
    y[11] = -b;
    z[11] = -a;
    w[11] = v;
    x[12] = -a;
    y[12] = b;
    z[12] = a;
    w[12] = v;
    x[13] = -a;
    y[13] = -b;
    z[13] = a;
    w[13] = v;
    x[14] = -a;
    y[14] = b;
    z[14] = -a;
    w[14] = v;
    x[15] = -a;
    y[15] = -b;
    z[15] = -a;
    w[15] = v;
    x[16] = b;
    y[16] = a;
    z[16] = a;
    w[16] = v;
    x[17] = -b;
    y[17] = a;
    z[17] = a;
    w[17] = v;
    x[18] = b;
    y[18] = a;
    z[18] = -a;
    w[18] = v;
    x[19] = -b;
    y[19] = a;
    z[19] = -a;
    w[19] = v;
    x[20] = b;
    y[20] = -a;
    z[20] = a;
    w[20] = v;
    x[21] = -b;
    y[21] = -a;
    z[21] = a;
    w[21] = v;
    x[22] = b;
    y[22] = -a;
    z[22] = -a;
    w[22] = v;
    x[23] = -b;
    y[23] = -a;
    z[23] = -a;
    w[23] = v;
    return 24;
  case 5:
    b = sqrt(1.0 - a * a);
    x[0] = a;
    y[0] = b;
    z[0] = 0.0;
    w[0] = v;
    x[1] = a;
    y[1] = -b;
    z[1] = 0.0;
    w[1] = v;
    x[2] = -a;
    y[2] = b;
    z[2] = 0.0;
    w[2] = v;
    x[3] = -a;
    y[3] = -b;
    z[3] = 0.0;
    w[3] = v;
    x[4] = b;
    y[4] = a;
    z[4] = 0.0;
    w[4] = v;
    x[5] = b;
    y[5] = -a;
    z[5] = 0.0;
    w[5] = v;
    x[6] = -b;
    y[6] = a;
    z[6] = 0.0;
    w[6] = v;
    x[7] = -b;
    y[7] = -a;
    z[7] = 0.0;
    w[7] = v;
    x[8] = a;
    y[8] = 0.0;
    z[8] = b;
    w[8] = v;
    x[9] = a;
    y[9] = 0.0;
    z[9] = -b;
    w[9] = v;
    x[10] = -a;
    y[10] = 0.0;
    z[10] = b;
    w[10] = v;
    x[11] = -a;
    y[11] = 0.0;
    z[11] = -b;
    w[11] = v;
    x[12] = b;
    y[12] = 0.0;
    z[12] = a;
    w[12] = v;
    x[13] = b;
    y[13] = 0.0;
    z[13] = -a;
    w[13] = v;
    x[14] = -b;
    y[14] = 0.0;
    z[14] = a;
    w[14] = v;
    x[15] = -b;
    y[15] = 0.0;
    z[15] = -a;
    w[15] = v;
    x[16] = 0.0;
    y[16] = a;
    z[16] = b;
    w[16] = v;
    x[17] = 0.0;
    y[17] = a;
    z[17] = -b;
    w[17] = v;
    x[18] = 0.0;
    y[18] = -a;
    z[18] = b;
    w[18] = v;
    x[19] = 0.0;
    y[19] = -a;
    z[19] = -b;
    w[19] = v;
    x[20] = 0.0;
    y[20] = b;
    z[20] = a;
    w[20] = v;
    x[21] = 0.0;
    y[21] = b;
    z[21] = -a;
    w[21] = v;
    x[22] = 0.0;
    y[22] = -b;
    z[22] = a;
    w[22] = v;
    x[23] = 0.0;
    y[23] = -b;
    z[23] = -a;
    w[23] = v;
    return 24;
  case 6:
    c = sqrt(1.0 - a * a - b * b);
    x[0] = a;
    y[0] = b;
    z[0] = c;
    w[0] = v;
    x[1] = a;
    y[1] = b;
    z[1] = -c;
    w[1] = v;
    x[2] = a;
    y[2] = -b;
    z[2] = c;
    w[2] = v;
    x[3] = a;
    y[3] = -b;
    z[3] = -c;
    w[3] = v;
    x[4] = -a;
    y[4] = b;
    z[4] = c;
    w[4] = v;
    x[5] = -a;
    y[5] = b;
    z[5] = -c;
    w[5] = v;
    x[6] = -a;
    y[6] = -b;
    z[6] = c;
    w[6] = v;
    x[7] = -a;
    y[7] = -b;
    z[7] = -c;
    w[7] = v;
    x[8] = a;
    y[8] = c;
    z[8] = b;
    w[8] = v;
    x[9] = a;
    y[9] = c;
    z[9] = -b;
    w[9] = v;
    x[10] = a;
    y[10] = -c;
    z[10] = b;
    w[10] = v;
    x[11] = a;
    y[11] = -c;
    z[11] = -b;
    w[11] = v;
    x[12] = -a;
    y[12] = c;
    z[12] = b;
    w[12] = v;
    x[13] = -a;
    y[13] = c;
    z[13] = -b;
    w[13] = v;
    x[14] = -a;
    y[14] = -c;
    z[14] = b;
    w[14] = v;
    x[15] = -a;
    y[15] = -c;
    z[15] = -b;
    w[15] = v;
    x[16] = b;
    y[16] = a;
    z[16] = c;
    w[16] = v;
    x[17] = b;
    y[17] = a;
    z[17] = -c;
    w[17] = v;
    x[18] = b;
    y[18] = -a;
    z[18] = c;
    w[18] = v;
    x[19] = b;
    y[19] = -a;
    z[19] = -c;
    w[19] = v;
    x[20] = -b;
    y[20] = a;
    z[20] = c;
    w[20] = v;
    x[21] = -b;
    y[21] = a;
    z[21] = -c;
    w[21] = v;
    x[22] = -b;
    y[22] = -a;
    z[22] = c;
    w[22] = v;
    x[23] = -b;
    y[23] = -a;
    z[23] = -c;
    w[23] = v;
    x[24] = b;
    y[24] = c;
    z[24] = a;
    w[24] = v;
    x[25] = b;
    y[25] = c;
    z[25] = -a;
    w[25] = v;
    x[26] = b;
    y[26] = -c;
    z[26] = a;
    w[26] = v;
    x[27] = b;
    y[27] = -c;
    z[27] = -a;
    w[27] = v;
    x[28] = -b;
    y[28] = c;
    z[28] = a;
    w[28] = v;
    x[29] = -b;
    y[29] = c;
    z[29] = -a;
    w[29] = v;
    x[30] = -b;
    y[30] = -c;
    z[30] = a;
    w[30] = v;
    x[31] = -b;
    y[31] = -c;
    z[31] = -a;
    w[31] = v;
    x[32] = c;
    y[32] = a;
    z[32] = b;
    w[32] = v;
    x[33] = c;
    y[33] = a;
    z[33] = -b;
    w[33] = v;
    x[34] = c;
    y[34] = -a;
    z[34] = b;
    w[34] = v;
    x[35] = c;
    y[35] = -a;
    z[35] = -b;
    w[35] = v;
    x[36] = -c;
    y[36] = a;
    z[36] = b;
    w[36] = v;
    x[37] = -c;
    y[37] = a;
    z[37] = -b;
    w[37] = v;
    x[38] = -c;
    y[38] = -a;
    z[38] = b;
    w[38] = v;
    x[39] = -c;
    y[39] = -a;
    z[39] = -b;
    w[39] = v;
    x[40] = c;
    y[40] = b;
    z[40] = a;
    w[40] = v;
    x[41] = c;
    y[41] = b;
    z[41] = -a;
    w[41] = v;
    x[42] = c;
    y[42] = -b;
    z[42] = a;
    w[42] = v;
    x[43] = c;
    y[43] = -b;
    z[43] = -a;
    w[43] = v;
    x[44] = -c;
    y[44] = b;
    z[44] = a;
    w[44] = v;
    x[45] = -c;
    y[45] = b;
    z[45] = -a;
    w[45] = v;
    x[46] = -c;
    y[46] = -b;
    z[46] = a;
    w[46] = v;
    x[47] = -c;
    y[47] = -b;
    z[47] = -a;
    w[47] = v;
    return 48;
  }
  return 0;
}


x86 assembly (clang, -O0):
<Lebedev_Laikov_Oh>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %edi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
mov    %rsi,-0x28(%rbp)
mov    %rdx,-0x30(%rbp)
mov    %rcx,-0x38(%rbp)
mov    %r8,-0x40(%rbp)
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x50(%rbp)
sub    $0x5,%eax
ja     3d9d <Lebedev_Laikov_Oh+0x2c8d>
mov    -0x50(%rbp),%rax
lea    0x2ebe(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x2e95(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movl   $0x6,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movsd  0x2d0b(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x2cf3(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x58(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movl   $0xc,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movsd  0x294e(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x292e(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movl   $0x8,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movsd  0x2649(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x2614(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x18(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movl   $0x18,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1cf5(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x18(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x38(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x68(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x70(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x78(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x80(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x90(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x98(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movl   $0x18,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x151a(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x10(%rbp),%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movl   $0x30,-0x4(%rbp)
jmp    3da4 <Lebedev_Laikov_Oh+0x2c94>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Lebedev_Laikov_Oh>:
add    $0xffffffff,%edi
cmp    $0x5,%edi
ja     1473 <Lebedev_Laikov_Oh+0x363>
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x58,%rsp
mov    %r8,%r14
mov    %rcx,%r15
mov    %rdx,%r12
mov    %rsi,%rbx
movapd %xmm0,%xmm6
lea    0x1f0a(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
movabs $0x3ff0000000000000,%rax
mov    %rax,(%rbx)
movq   $0x0,(%r12)
movq   $0x0,(%r15)
mov    $0x6,%eax
mov    $0x5,%r9d
mov    $0x4,%edx
mov    $0x3,%edi
movsd  0x1e90(%rip),%xmm1
mov    $0x2,%esi
xorpd  %xmm15,%xmm15
movsd  0x1ead(%rip),%xmm12
mov    $0x1,%ecx
mov    %r14,%r8
xorpd  %xmm5,%xmm5
xorpd  %xmm0,%xmm0
xorpd  %xmm6,%xmm6
xorpd  %xmm8,%xmm8
movapd %xmm12,%xmm9
xorpd  %xmm10,%xmm10
xorpd  %xmm11,%xmm11
xorpd  %xmm13,%xmm13
movapd %xmm1,%xmm14
xorpd  %xmm7,%xmm7
xorpd  %xmm4,%xmm4
movapd %xmm12,%xmm3
jmp    1f7e <Lebedev_Laikov_Oh+0xe6e>
movq   $0x0,(%rbx)
movabs $0x3fe6a09e667f3bcc,%rax
a0 e6 3f
mov    %rax,(%r12)
mov    %rax,(%r15)
movsd  %xmm2,(%r14)
movq   $0x0,0x8(%rbx)
mov    %rax,0x8(%r12)
movabs $0xbfe6a09e667f3bcc,%rcx
a0 e6 bf
mov    %rcx,0x8(%r15)
movsd  %xmm2,0x8(%r14)
movq   $0x0,0x10(%rbx)
mov    %rcx,0x10(%r12)
mov    %rax,0x10(%r15)
movsd  %xmm2,0x10(%r14)
movq   $0x0,0x18(%rbx)
mov    %rcx,0x18(%r12)
mov    %rcx,0x18(%r15)
movsd  %xmm2,0x18(%r14)
mov    %rax,0x20(%rbx)
movq   $0x0,0x20(%r12)
mov    %rax,0x20(%r15)
movsd  %xmm2,0x20(%r14)
mov    %rax,0x28(%rbx)
movq   $0x0,0x28(%r12)
mov    %rcx,0x28(%r15)
movsd  %xmm2,0x28(%r14)
mov    %rcx,0x30(%rbx)
movq   $0x0,0x30(%r12)
mov    %rax,0x30(%r15)
lea    0x30(%r14),%r8
mov    $0xc,%eax
mov    $0xb,%r9d
mov    $0xa,%edx
mov    $0x9,%edi
movsd  0x1d8d(%rip),%xmm0
mov    $0x8,%esi
xorpd  %xmm15,%xmm15
movsd  0x1d82(%rip),%xmm12
mov    $0x7,%ecx
movapd %xmm12,%xmm5
movapd %xmm0,%xmm1
xorpd  %xmm6,%xmm6
movapd %xmm0,%xmm8
movapd %xmm12,%xmm9
xorpd  %xmm10,%xmm10
movapd %xmm12,%xmm11
movapd %xmm0,%xmm13
xorpd  %xmm14,%xmm14
movapd %xmm12,%xmm7
movapd %xmm12,%xmm4
xorpd  %xmm3,%xmm3
jmp    1f7e <Lebedev_Laikov_Oh+0xe6e>
movabs $0x3fe279a74590331d,%rax
mov    %rax,(%rbx)
mov    %rax,(%r12)
mov    %rax,(%r15)
movsd  %xmm2,(%r14)
mov    %rax,0x8(%rbx)
mov    %rax,0x8(%r12)
movabs $0xbfe279a74590331d,%rcx
79 e2 bf
mov    %rcx,0x8(%r15)
movsd  %xmm2,0x8(%r14)
mov    %rax,0x10(%rbx)
mov    %rcx,0x10(%r12)
mov    %rax,0x10(%r15)
lea    0x10(%r14),%r8
mov    $0x8,%eax
mov    $0x7,%r9d
mov    $0x6,%edx
mov    $0x5,%edi
mov    $0x4,%esi
movsd  0x1cbd(%rip),%xmm15
movsd  0x1cbc(%rip),%xmm12
mov    $0x3,%ecx
movapd %xmm15,%xmm5
movapd %xmm15,%xmm0
movapd %xmm12,%xmm1
movapd %xmm12,%xmm6
movapd %xmm15,%xmm8
movapd %xmm12,%xmm9
movapd %xmm15,%xmm10
movapd %xmm15,%xmm11
movapd %xmm15,%xmm13
movapd %xmm12,%xmm14
movapd %xmm15,%xmm7
movapd %xmm15,%xmm4
movapd %xmm15,%xmm3
jmp    1f7e <Lebedev_Laikov_Oh+0xe6e>
movsd  0x1c59(%rip),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  0x1c41(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1476 <Lebedev_Laikov_Oh+0x366>
sqrtsd %xmm0,%xmm0
jmp    1493 <Lebedev_Laikov_Oh+0x383>
movapd 0x1c11(%rip),%xmm15
xorpd  %xmm6,%xmm15
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x1c0c(%rip),%xmm0
subsd  %xmm1,%xmm0
xorpd  %xmm12,%xmm12
ucomisd %xmm12,%xmm0
jb     16e4 <Lebedev_Laikov_Oh+0x5d4>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
jmp    1718 <Lebedev_Laikov_Oh+0x608>
movapd 0x1bd3(%rip),%xmm15
movapd %xmm6,%xmm5
xorpd  %xmm15,%xmm5
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x1bca(%rip),%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm15
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     198a <Lebedev_Laikov_Oh+0x87a>
sqrtsd %xmm0,%xmm12
jmp    19d2 <Lebedev_Laikov_Oh+0x8c2>
xor    %eax,%eax
ret
movsd  %xmm2,0x8(%rsp)
movapd %xmm6,0x10(%rsp)
call   1030 <sqrt@plt>
movapd 0x10(%rsp),%xmm6
movsd  0x8(%rsp),%xmm2
movsd  %xmm6,(%rbx)
movsd  %xmm6,(%r12)
movsd  %xmm0,(%r15)
movsd  %xmm2,(%r14)
movsd  %xmm6,0x8(%rbx)
movsd  %xmm6,0x8(%r12)
movapd 0x1b45(%rip),%xmm5
movapd %xmm0,%xmm12
xorpd  %xmm5,%xmm12
movlpd %xmm12,0x8(%r15)
movsd  %xmm2,0x8(%r14)
movsd  %xmm6,0x10(%rbx)
xorpd  %xmm6,%xmm5
movlpd %xmm5,0x10(%r12)
movsd  %xmm0,0x10(%r15)
movsd  %xmm2,0x10(%r14)
movsd  %xmm6,0x18(%rbx)
movlpd %xmm5,0x18(%r12)
movlpd %xmm12,0x18(%r15)
movsd  %xmm2,0x18(%r14)
movlpd %xmm5,0x20(%rbx)
movsd  %xmm6,0x20(%r12)
movsd  %xmm0,0x20(%r15)
movsd  %xmm2,0x20(%r14)
movlpd %xmm5,0x28(%rbx)
movsd  %xmm6,0x28(%r12)
movlpd %xmm12,0x28(%r15)
movsd  %xmm2,0x28(%r14)
movlpd %xmm5,0x30(%rbx)
movlpd %xmm5,0x30(%r12)
movsd  %xmm0,0x30(%r15)
movsd  %xmm2,0x30(%r14)
movlpd %xmm5,0x38(%rbx)
movlpd %xmm5,0x38(%r12)
movlpd %xmm12,0x38(%r15)
movsd  %xmm2,0x38(%r14)
movsd  %xmm6,0x40(%rbx)
movsd  %xmm0,0x40(%r12)
movsd  %xmm6,0x40(%r15)
movsd  %xmm2,0x40(%r14)
movsd  %xmm6,0x48(%rbx)
movlpd %xmm12,0x48(%r12)
movsd  %xmm6,0x48(%r15)
movsd  %xmm2,0x48(%r14)
movsd  %xmm6,0x50(%rbx)
movsd  %xmm0,0x50(%r12)
movlpd %xmm5,0x50(%r15)
movsd  %xmm2,0x50(%r14)
movsd  %xmm6,0x58(%rbx)
movlpd %xmm12,0x58(%r12)
movlpd %xmm5,0x58(%r15)
movsd  %xmm2,0x58(%r14)
movlpd %xmm5,0x60(%rbx)
movsd  %xmm0,0x60(%r12)
movsd  %xmm6,0x60(%r15)
movsd  %xmm2,0x60(%r14)
movlpd %xmm5,0x68(%rbx)
movlpd %xmm12,0x68(%r12)
movsd  %xmm6,0x68(%r15)
movsd  %xmm2,0x68(%r14)
movlpd %xmm5,0x70(%rbx)
movsd  %xmm0,0x70(%r12)
movlpd %xmm5,0x70(%r15)
movsd  %xmm2,0x70(%r14)
movlpd %xmm5,0x78(%rbx)
movlpd %xmm12,0x78(%r12)
movlpd %xmm5,0x78(%r15)
movsd  %xmm2,0x78(%r14)
movsd  %xmm0,0x80(%rbx)
movsd  %xmm6,0x80(%r12)
movsd  %xmm6,0x80(%r15)
movsd  %xmm2,0x80(%r14)
movlpd %xmm12,0x88(%rbx)
movsd  %xmm6,0x88(%r12)
movsd  %xmm6,0x88(%r15)
movsd  %xmm2,0x88(%r14)
movsd  %xmm0,0x90(%rbx)
movsd  %xmm6,0x90(%r12)
movlpd %xmm5,0x90(%r15)
lea    0x90(%r14),%r8
mov    $0x18,%eax
mov    $0x17,%r9d
mov    $0x16,%edx
mov    $0x15,%edi
mov    $0x14,%esi
mov    $0x13,%ecx
movapd %xmm6,%xmm15
movapd %xmm5,%xmm1
movapd %xmm12,%xmm8
movapd %xmm5,%xmm9
movapd %xmm6,%xmm10
movapd %xmm0,%xmm11
movapd %xmm5,%xmm13
movapd %xmm5,%xmm14
movapd %xmm12,%xmm7
movapd %xmm5,%xmm4
jmp    1f7a <Lebedev_Laikov_Oh+0xe6a>
movsd  %xmm2,0x8(%rsp)
movapd %xmm6,0x10(%rsp)
movapd %xmm15,0x20(%rsp)
call   1030 <sqrt@plt>
movapd 0x20(%rsp),%xmm15
xorpd  %xmm12,%xmm12
movapd 0x10(%rsp),%xmm6
movsd  0x8(%rsp),%xmm2
movapd %xmm0,%xmm1
movsd  %xmm6,(%rbx)
movsd  %xmm1,(%r12)
movq   $0x0,(%r15)
movsd  %xmm2,(%r14)
movsd  %xmm6,0x8(%rbx)
movapd 0x18c5(%rip),%xmm5
xorpd  %xmm1,%xmm5
movlpd %xmm5,0x8(%r12)
movq   $0x0,0x8(%r15)
movsd  %xmm2,0x8(%r14)
movsd  %xmm15,0x10(%rbx)
movsd  %xmm1,0x10(%r12)
movq   $0x0,0x10(%r15)
movsd  %xmm2,0x10(%r14)
movsd  %xmm15,0x18(%rbx)
movlpd %xmm5,0x18(%r12)
movq   $0x0,0x18(%r15)
movsd  %xmm2,0x18(%r14)
movsd  %xmm1,0x20(%rbx)
movsd  %xmm6,0x20(%r12)
movq   $0x0,0x20(%r15)
movsd  %xmm2,0x20(%r14)
movsd  %xmm1,0x28(%rbx)
movsd  %xmm15,0x28(%r12)
movq   $0x0,0x28(%r15)
movsd  %xmm2,0x28(%r14)
movlpd %xmm5,0x30(%rbx)
movsd  %xmm6,0x30(%r12)
movq   $0x0,0x30(%r15)
movsd  %xmm2,0x30(%r14)
movlpd %xmm5,0x38(%rbx)
movsd  %xmm15,0x38(%r12)
movq   $0x0,0x38(%r15)
movsd  %xmm2,0x38(%r14)
movsd  %xmm6,0x40(%rbx)
movq   $0x0,0x40(%r12)
movsd  %xmm1,0x40(%r15)
movsd  %xmm2,0x40(%r14)
movsd  %xmm6,0x48(%rbx)
movq   $0x0,0x48(%r12)
movlpd %xmm5,0x48(%r15)
movsd  %xmm2,0x48(%r14)
movsd  %xmm15,0x50(%rbx)
movq   $0x0,0x50(%r12)
movsd  %xmm1,0x50(%r15)
movsd  %xmm2,0x50(%r14)
movsd  %xmm15,0x58(%rbx)
movq   $0x0,0x58(%r12)
movlpd %xmm5,0x58(%r15)
movsd  %xmm2,0x58(%r14)
movsd  %xmm1,0x60(%rbx)
movq   $0x0,0x60(%r12)
movsd  %xmm6,0x60(%r15)
movsd  %xmm2,0x60(%r14)
movsd  %xmm1,0x68(%rbx)
movq   $0x0,0x68(%r12)
movsd  %xmm15,0x68(%r15)
movsd  %xmm2,0x68(%r14)
movlpd %xmm5,0x70(%rbx)
movq   $0x0,0x70(%r12)
movsd  %xmm6,0x70(%r15)
movsd  %xmm2,0x70(%r14)
movlpd %xmm5,0x78(%rbx)
movq   $0x0,0x78(%r12)
movsd  %xmm15,0x78(%r15)
movsd  %xmm2,0x78(%r14)
movq   $0x0,0x80(%rbx)
movsd  %xmm6,0x80(%r12)
movsd  %xmm1,0x80(%r15)
movsd  %xmm2,0x80(%r14)
movq   $0x0,0x88(%rbx)
movsd  %xmm6,0x88(%r12)
movlpd %xmm5,0x88(%r15)
movsd  %xmm2,0x88(%r14)
movq   $0x0,0x90(%rbx)
movsd  %xmm15,0x90(%r12)
movsd  %xmm1,0x90(%r15)
lea    0x90(%r14),%r8
mov    $0x18,%eax
mov    $0x17,%r9d
mov    $0x16,%edx
mov    $0x15,%edi
mov    $0x14,%esi
mov    $0x13,%ecx
xorpd  %xmm0,%xmm0
xorpd  %xmm8,%xmm8
movapd %xmm1,%xmm9
movapd %xmm15,%xmm10
xorpd  %xmm11,%xmm11
movapd %xmm5,%xmm13
movapd %xmm6,%xmm14
xorpd  %xmm7,%xmm7
movapd %xmm5,%xmm4
movapd %xmm15,%xmm3
jmp    1f7e <Lebedev_Laikov_Oh+0xe6e>
movsd  %xmm2,0x8(%rsp)
movapd %xmm6,0x10(%rsp)
movapd %xmm5,0x40(%rsp)
movapd %xmm15,0x20(%rsp)
movapd %xmm1,0x30(%rsp)
call   1030 <sqrt@plt>
movapd 0x30(%rsp),%xmm1
movapd 0x20(%rsp),%xmm15
movapd 0x40(%rsp),%xmm5
movapd 0x10(%rsp),%xmm6
movsd  0x8(%rsp),%xmm2
movapd %xmm0,%xmm12
movsd  %xmm6,(%rbx)
movsd  %xmm1,(%r12)
movsd  %xmm12,(%r15)
movsd  %xmm2,(%r14)
movsd  %xmm6,0x8(%rbx)
movsd  %xmm1,0x8(%r12)
movapd 0x1606(%rip),%xmm0
xorpd  %xmm12,%xmm0
movlpd %xmm0,0x8(%r15)
movsd  %xmm2,0x8(%r14)
movsd  %xmm6,0x10(%rbx)
movsd  %xmm15,0x10(%r12)
movsd  %xmm12,0x10(%r15)
movsd  %xmm2,0x10(%r14)
movsd  %xmm6,0x18(%rbx)
movsd  %xmm15,0x18(%r12)
movlpd %xmm0,0x18(%r15)
movsd  %xmm2,0x18(%r14)
movsd  %xmm5,0x20(%rbx)
movsd  %xmm1,0x20(%r12)
movsd  %xmm12,0x20(%r15)
movsd  %xmm2,0x20(%r14)
movsd  %xmm5,0x28(%rbx)
movsd  %xmm1,0x28(%r12)
movlpd %xmm0,0x28(%r15)
movsd  %xmm2,0x28(%r14)
movsd  %xmm5,0x30(%rbx)
movsd  %xmm15,0x30(%r12)
movsd  %xmm12,0x30(%r15)
movsd  %xmm2,0x30(%r14)
movsd  %xmm5,0x38(%rbx)
movsd  %xmm15,0x38(%r12)
movlpd %xmm0,0x38(%r15)
movsd  %xmm2,0x38(%r14)
movsd  %xmm6,0x40(%rbx)
movsd  %xmm12,0x40(%r12)
movsd  %xmm1,0x40(%r15)
movsd  %xmm2,0x40(%r14)
movsd  %xmm6,0x48(%rbx)
movsd  %xmm12,0x48(%r12)
movsd  %xmm15,0x48(%r15)
movsd  %xmm2,0x48(%r14)
movsd  %xmm6,0x50(%rbx)
movlpd %xmm0,0x50(%r12)
movsd  %xmm1,0x50(%r15)
movsd  %xmm2,0x50(%r14)
movsd  %xmm6,0x58(%rbx)
movlpd %xmm0,0x58(%r12)
movsd  %xmm15,0x58(%r15)
movsd  %xmm2,0x58(%r14)
movsd  %xmm5,0x60(%rbx)
movsd  %xmm12,0x60(%r12)
movsd  %xmm1,0x60(%r15)
movsd  %xmm2,0x60(%r14)
movsd  %xmm5,0x68(%rbx)
movsd  %xmm12,0x68(%r12)
movsd  %xmm15,0x68(%r15)
movsd  %xmm2,0x68(%r14)
movsd  %xmm5,0x70(%rbx)
movlpd %xmm0,0x70(%r12)
movsd  %xmm1,0x70(%r15)
movsd  %xmm2,0x70(%r14)
movsd  %xmm5,0x78(%rbx)
movlpd %xmm0,0x78(%r12)
movsd  %xmm15,0x78(%r15)
movsd  %xmm2,0x78(%r14)
movsd  %xmm1,0x80(%rbx)
movsd  %xmm6,0x80(%r12)
movsd  %xmm12,0x80(%r15)
movsd  %xmm2,0x80(%r14)
movsd  %xmm1,0x88(%rbx)
movsd  %xmm6,0x88(%r12)
movlpd %xmm0,0x88(%r15)
movsd  %xmm2,0x88(%r14)
movsd  %xmm1,0x90(%rbx)
movsd  %xmm5,0x90(%r12)
movsd  %xmm12,0x90(%r15)
movsd  %xmm2,0x90(%r14)
movsd  %xmm1,0x98(%rbx)
movsd  %xmm5,0x98(%r12)
movlpd %xmm0,0x98(%r15)
movsd  %xmm2,0x98(%r14)
movsd  %xmm15,0xa0(%rbx)
movsd  %xmm6,0xa0(%r12)
movsd  %xmm12,0xa0(%r15)
movsd  %xmm2,0xa0(%r14)
movsd  %xmm15,0xa8(%rbx)
movsd  %xmm6,0xa8(%r12)
movlpd %xmm0,0xa8(%r15)
movsd  %xmm2,0xa8(%r14)
movsd  %xmm15,0xb0(%rbx)
movsd  %xmm5,0xb0(%r12)
movsd  %xmm12,0xb0(%r15)
movsd  %xmm2,0xb0(%r14)
movsd  %xmm15,0xb8(%rbx)
movsd  %xmm5,0xb8(%r12)
movlpd %xmm0,0xb8(%r15)
movsd  %xmm2,0xb8(%r14)
movsd  %xmm1,0xc0(%rbx)
movsd  %xmm12,0xc0(%r12)
movsd  %xmm6,0xc0(%r15)
movsd  %xmm2,0xc0(%r14)
movsd  %xmm1,0xc8(%rbx)
movsd  %xmm12,0xc8(%r12)
movsd  %xmm5,0xc8(%r15)
movsd  %xmm2,0xc8(%r14)
movsd  %xmm1,0xd0(%rbx)
movlpd %xmm0,0xd0(%r12)
movsd  %xmm6,0xd0(%r15)
movsd  %xmm2,0xd0(%r14)
movsd  %xmm1,0xd8(%rbx)
movlpd %xmm0,0xd8(%r12)
movsd  %xmm5,0xd8(%r15)
movsd  %xmm2,0xd8(%r14)
movsd  %xmm15,0xe0(%rbx)
movsd  %xmm12,0xe0(%r12)
movsd  %xmm6,0xe0(%r15)
movsd  %xmm2,0xe0(%r14)
movsd  %xmm15,0xe8(%rbx)
movsd  %xmm12,0xe8(%r12)
movsd  %xmm5,0xe8(%r15)
movsd  %xmm2,0xe8(%r14)
movsd  %xmm15,0xf0(%rbx)
movlpd %xmm0,0xf0(%r12)
movsd  %xmm6,0xf0(%r15)
movsd  %xmm2,0xf0(%r14)
movsd  %xmm15,0xf8(%rbx)
movlpd %xmm0,0xf8(%r12)
movsd  %xmm5,0xf8(%r15)
movsd  %xmm2,0xf8(%r14)
movsd  %xmm12,0x100(%rbx)
movsd  %xmm6,0x100(%r12)
movsd  %xmm1,0x100(%r15)
movsd  %xmm2,0x100(%r14)
movsd  %xmm12,0x108(%rbx)
movsd  %xmm6,0x108(%r12)
movsd  %xmm15,0x108(%r15)
movsd  %xmm2,0x108(%r14)
movsd  %xmm12,0x110(%rbx)
movsd  %xmm5,0x110(%r12)
movsd  %xmm1,0x110(%r15)
movsd  %xmm2,0x110(%r14)
movsd  %xmm12,0x118(%rbx)
movsd  %xmm5,0x118(%r12)
movsd  %xmm15,0x118(%r15)
movsd  %xmm2,0x118(%r14)
movlpd %xmm0,0x120(%rbx)
movsd  %xmm6,0x120(%r12)
movsd  %xmm1,0x120(%r15)
movsd  %xmm2,0x120(%r14)
movlpd %xmm0,0x128(%rbx)
movsd  %xmm6,0x128(%r12)
movsd  %xmm15,0x128(%r15)
movsd  %xmm2,0x128(%r14)
movlpd %xmm0,0x130(%rbx)
movsd  %xmm5,0x130(%r12)
movsd  %xmm1,0x130(%r15)
movsd  %xmm2,0x130(%r14)
movlpd %xmm0,0x138(%rbx)
movsd  %xmm5,0x138(%r12)
movsd  %xmm15,0x138(%r15)
movsd  %xmm2,0x138(%r14)
movsd  %xmm12,0x140(%rbx)
movsd  %xmm1,0x140(%r12)
movsd  %xmm6,0x140(%r15)
movsd  %xmm2,0x140(%r14)
movsd  %xmm12,0x148(%rbx)
movsd  %xmm1,0x148(%r12)
movsd  %xmm5,0x148(%r15)
movsd  %xmm2,0x148(%r14)
movsd  %xmm12,0x150(%rbx)
movsd  %xmm15,0x150(%r12)
movsd  %xmm6,0x150(%r15)
lea    0x150(%r14),%r8
mov    $0x30,%eax
mov    $0x2f,%r9d
mov    $0x2e,%edx
mov    $0x2d,%edi
mov    $0x2c,%esi
mov    $0x2b,%ecx
movapd %xmm0,%xmm8
movapd %xmm1,%xmm9
movapd %xmm5,%xmm10
movapd %xmm0,%xmm11
movapd %xmm15,%xmm13
movapd %xmm6,%xmm14
movapd %xmm0,%xmm7
movapd %xmm15,%xmm4
movapd %xmm5,%xmm3
movsd  %xmm2,(%r8)
movsd  %xmm12,(%rbx,%rcx,8)
movsd  %xmm15,(%r12,%rcx,8)
movsd  %xmm5,(%r15,%rcx,8)
movsd  %xmm2,(%r14,%rcx,8)
movsd  %xmm0,(%rbx,%rsi,8)
movsd  %xmm1,(%r12,%rsi,8)
movsd  %xmm6,(%r15,%rsi,8)
movsd  %xmm2,(%r14,%rsi,8)
movsd  %xmm8,(%rbx,%rdi,8)
movsd  %xmm9,(%r12,%rdi,8)
movsd  %xmm10,(%r15,%rdi,8)
movsd  %xmm2,(%r14,%rdi,8)
movsd  %xmm11,(%rbx,%rdx,8)
movsd  %xmm13,(%r12,%rdx,8)
movsd  %xmm14,(%r15,%rdx,8)
movsd  %xmm2,(%r14,%rdx,8)
movsd  %xmm7,(%rbx,%r9,8)
movsd  %xmm4,(%r12,%r9,8)
movsd  %xmm3,(%r15,%r9,8)
movsd  %xmm2,(%r14,%r9,8)
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
define i32 @Lebedev_Laikov_Oh(i32 %0, double %1, double %2, double %3, double* writeonly %4, double* writeonly %5, double* writeonly %6, double* writeonly %7) {
switch i32 %0, label %417 [
i32 1, label %9
i32 2, label %10
i32 3, label %35
i32 4, label %44
i32 5, label %122
i32 6, label %199
]
9: ; preds = %8
store double 1.000000e+00, double* %4
store double 0.000000e+00, double* %5
store double 0.000000e+00, double* %6
br label %374
10: ; preds = %8
store double 0.000000e+00, double* %4
store double 0x3FE6A09E667F3BCC, double* %5
store double 0x3FE6A09E667F3BCC, double* %6
store double %3, double* %7
%11 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %11
%12 = getelementptr inbounds double, double* %5, i64 1
store double 0x3FE6A09E667F3BCC, double* %12
%13 = getelementptr inbounds double, double* %6, i64 1
store double 0xBFE6A09E667F3BCC, double* %13
%14 = getelementptr inbounds double, double* %7, i64 1
store double %3, double* %14
%15 = getelementptr inbounds double, double* %4, i64 2
store double 0.000000e+00, double* %15
%16 = getelementptr inbounds double, double* %5, i64 2
store double 0xBFE6A09E667F3BCC, double* %16
%17 = getelementptr inbounds double, double* %6, i64 2
store double 0x3FE6A09E667F3BCC, double* %17
%18 = getelementptr inbounds double, double* %7, i64 2
store double %3, double* %18
%19 = getelementptr inbounds double, double* %4, i64 3
store double 0.000000e+00, double* %19
%20 = getelementptr inbounds double, double* %5, i64 3
store double 0xBFE6A09E667F3BCC, double* %20
%21 = getelementptr inbounds double, double* %6, i64 3
store double 0xBFE6A09E667F3BCC, double* %21
%22 = getelementptr inbounds double, double* %7, i64 3
store double %3, double* %22
%23 = getelementptr inbounds double, double* %4, i64 4
store double 0x3FE6A09E667F3BCC, double* %23
%24 = getelementptr inbounds double, double* %5, i64 4
store double 0.000000e+00, double* %24
%25 = getelementptr inbounds double, double* %6, i64 4
store double 0x3FE6A09E667F3BCC, double* %25
%26 = getelementptr inbounds double, double* %7, i64 4
store double %3, double* %26
%27 = getelementptr inbounds double, double* %4, i64 5
store double 0x3FE6A09E667F3BCC, double* %27
%28 = getelementptr inbounds double, double* %5, i64 5
store double 0.000000e+00, double* %28
%29 = getelementptr inbounds double, double* %6, i64 5
store double 0xBFE6A09E667F3BCC, double* %29
%30 = getelementptr inbounds double, double* %7, i64 5
store double %3, double* %30
%31 = getelementptr inbounds double, double* %4, i64 6
store double 0xBFE6A09E667F3BCC, double* %31
%32 = getelementptr inbounds double, double* %5, i64 6
store double 0.000000e+00, double* %32
%33 = getelementptr inbounds double, double* %6, i64 6
store double 0x3FE6A09E667F3BCC, double* %33
%34 = getelementptr inbounds double, double* %7, i64 6
br label %374
35: ; preds = %8
store double 0x3FE279A74590331D, double* %4
store double 0x3FE279A74590331D, double* %5
store double 0x3FE279A74590331D, double* %6
store double %3, double* %7
%36 = getelementptr inbounds double, double* %4, i64 1
store double 0x3FE279A74590331D, double* %36
%37 = getelementptr inbounds double, double* %5, i64 1
store double 0x3FE279A74590331D, double* %37
%38 = getelementptr inbounds double, double* %6, i64 1
store double 0xBFE279A74590331D, double* %38
%39 = getelementptr inbounds double, double* %7, i64 1
store double %3, double* %39
%40 = getelementptr inbounds double, double* %4, i64 2
store double 0x3FE279A74590331D, double* %40
%41 = getelementptr inbounds double, double* %5, i64 2
store double 0xBFE279A74590331D, double* %41
%42 = getelementptr inbounds double, double* %6, i64 2
store double 0x3FE279A74590331D, double* %42
%43 = getelementptr inbounds double, double* %7, i64 2
br label %374
44: ; preds = %8
%45 = fmul double %1, -2.000000e+00
%46 = tail call double @llvm.fmuladd.f64(double %45, double %1, double 1.000000e+00)
%47 = tail call double @sqrt(double %46)
store double %1, double* %4
store double %1, double* %5
store double %47, double* %6
store double %3, double* %7
%48 = getelementptr inbounds double, double* %4, i64 1
store double %1, double* %48
%49 = getelementptr inbounds double, double* %5, i64 1
store double %1, double* %49
%50 = fneg double %47
%51 = getelementptr inbounds double, double* %6, i64 1
store double %50, double* %51
%52 = getelementptr inbounds double, double* %7, i64 1
store double %3, double* %52
%53 = getelementptr inbounds double, double* %4, i64 2
store double %1, double* %53
%54 = fneg double %1
%55 = getelementptr inbounds double, double* %5, i64 2
store double %54, double* %55
%56 = getelementptr inbounds double, double* %6, i64 2
store double %47, double* %56
%57 = getelementptr inbounds double, double* %7, i64 2
store double %3, double* %57
%58 = getelementptr inbounds double, double* %4, i64 3
store double %1, double* %58
%59 = getelementptr inbounds double, double* %5, i64 3
store double %54, double* %59
%60 = getelementptr inbounds double, double* %6, i64 3
store double %50, double* %60
%61 = getelementptr inbounds double, double* %7, i64 3
store double %3, double* %61
%62 = getelementptr inbounds double, double* %4, i64 4
store double %54, double* %62
%63 = getelementptr inbounds double, double* %5, i64 4
store double %1, double* %63
%64 = getelementptr inbounds double, double* %6, i64 4
store double %47, double* %64
%65 = getelementptr inbounds double, double* %7, i64 4
store double %3, double* %65
%66 = getelementptr inbounds double, double* %4, i64 5
store double %54, double* %66
%67 = getelementptr inbounds double, double* %5, i64 5
store double %1, double* %67
%68 = getelementptr inbounds double, double* %6, i64 5
store double %50, double* %68
%69 = getelementptr inbounds double, double* %7, i64 5
store double %3, double* %69
%70 = getelementptr inbounds double, double* %4, i64 6
store double %54, double* %70
%71 = getelementptr inbounds double, double* %5, i64 6
store double %54, double* %71
%72 = getelementptr inbounds double, double* %6, i64 6
store double %47, double* %72
%73 = getelementptr inbounds double, double* %7, i64 6
store double %3, double* %73
%74 = getelementptr inbounds double, double* %4, i64 7
store double %54, double* %74
%75 = getelementptr inbounds double, double* %5, i64 7
store double %54, double* %75
%76 = getelementptr inbounds double, double* %6, i64 7
store double %50, double* %76
%77 = getelementptr inbounds double, double* %7, i64 7
store double %3, double* %77
%78 = getelementptr inbounds double, double* %4, i64 8
store double %1, double* %78
%79 = getelementptr inbounds double, double* %5, i64 8
store double %47, double* %79
%80 = getelementptr inbounds double, double* %6, i64 8
store double %1, double* %80
%81 = getelementptr inbounds double, double* %7, i64 8
store double %3, double* %81
%82 = getelementptr inbounds double, double* %4, i64 9
store double %1, double* %82
%83 = getelementptr inbounds double, double* %5, i64 9
store double %50, double* %83
%84 = getelementptr inbounds double, double* %6, i64 9
store double %1, double* %84
%85 = getelementptr inbounds double, double* %7, i64 9
store double %3, double* %85
%86 = getelementptr inbounds double, double* %4, i64 10
store double %1, double* %86
%87 = getelementptr inbounds double, double* %5, i64 10
store double %47, double* %87
%88 = getelementptr inbounds double, double* %6, i64 10
store double %54, double* %88
%89 = getelementptr inbounds double, double* %7, i64 10
store double %3, double* %89
%90 = getelementptr inbounds double, double* %4, i64 11
store double %1, double* %90
%91 = getelementptr inbounds double, double* %5, i64 11
store double %50, double* %91
%92 = getelementptr inbounds double, double* %6, i64 11
store double %54, double* %92
%93 = getelementptr inbounds double, double* %7, i64 11
store double %3, double* %93
%94 = getelementptr inbounds double, double* %4, i64 12
store double %54, double* %94
%95 = getelementptr inbounds double, double* %5, i64 12
store double %47, double* %95
%96 = getelementptr inbounds double, double* %6, i64 12
store double %1, double* %96
%97 = getelementptr inbounds double, double* %7, i64 12
store double %3, double* %97
%98 = getelementptr inbounds double, double* %4, i64 13
store double %54, double* %98
%99 = getelementptr inbounds double, double* %5, i64 13
store double %50, double* %99
%100 = getelementptr inbounds double, double* %6, i64 13
store double %1, double* %100
%101 = getelementptr inbounds double, double* %7, i64 13
store double %3, double* %101
%102 = getelementptr inbounds double, double* %4, i64 14
store double %54, double* %102
%103 = getelementptr inbounds double, double* %5, i64 14
store double %47, double* %103
%104 = getelementptr inbounds double, double* %6, i64 14
store double %54, double* %104
%105 = getelementptr inbounds double, double* %7, i64 14
store double %3, double* %105
%106 = getelementptr inbounds double, double* %4, i64 15
store double %54, double* %106
%107 = getelementptr inbounds double, double* %5, i64 15
store double %50, double* %107
%108 = getelementptr inbounds double, double* %6, i64 15
store double %54, double* %108
%109 = getelementptr inbounds double, double* %7, i64 15
store double %3, double* %109
%110 = getelementptr inbounds double, double* %4, i64 16
store double %47, double* %110
%111 = getelementptr inbounds double, double* %5, i64 16
store double %1, double* %111
%112 = getelementptr inbounds double, double* %6, i64 16
store double %1, double* %112
%113 = getelementptr inbounds double, double* %7, i64 16
store double %3, double* %113
%114 = getelementptr inbounds double, double* %4, i64 17
store double %50, double* %114
%115 = getelementptr inbounds double, double* %5, i64 17
store double %1, double* %115
%116 = getelementptr inbounds double, double* %6, i64 17
store double %1, double* %116
%117 = getelementptr inbounds double, double* %7, i64 17
store double %3, double* %117
%118 = getelementptr inbounds double, double* %4, i64 18
store double %47, double* %118
%119 = getelementptr inbounds double, double* %5, i64 18
store double %1, double* %119
%120 = getelementptr inbounds double, double* %6, i64 18
store double %54, double* %120
%121 = getelementptr inbounds double, double* %7, i64 18
br label %374
122: ; preds = %8
%123 = fneg double %1
%124 = tail call double @llvm.fmuladd.f64(double %123, double %1, double 1.000000e+00)
%125 = tail call double @sqrt(double %124)
store double %1, double* %4
store double %125, double* %5
store double 0.000000e+00, double* %6
store double %3, double* %7
%126 = getelementptr inbounds double, double* %4, i64 1
store double %1, double* %126
%127 = fneg double %125
%128 = getelementptr inbounds double, double* %5, i64 1
store double %127, double* %128
%129 = getelementptr inbounds double, double* %6, i64 1
store double 0.000000e+00, double* %129
%130 = getelementptr inbounds double, double* %7, i64 1
store double %3, double* %130
%131 = getelementptr inbounds double, double* %4, i64 2
store double %123, double* %131
%132 = getelementptr inbounds double, double* %5, i64 2
store double %125, double* %132
%133 = getelementptr inbounds double, double* %6, i64 2
store double 0.000000e+00, double* %133
%134 = getelementptr inbounds double, double* %7, i64 2
store double %3, double* %134
%135 = getelementptr inbounds double, double* %4, i64 3
store double %123, double* %135
%136 = getelementptr inbounds double, double* %5, i64 3
store double %127, double* %136
%137 = getelementptr inbounds double, double* %6, i64 3
store double 0.000000e+00, double* %137
%138 = getelementptr inbounds double, double* %7, i64 3
store double %3, double* %138
%139 = getelementptr inbounds double, double* %4, i64 4
store double %125, double* %139
%140 = getelementptr inbounds double, double* %5, i64 4
store double %1, double* %140
%141 = getelementptr inbounds double, double* %6, i64 4
store double 0.000000e+00, double* %141
%142 = getelementptr inbounds double, double* %7, i64 4
store double %3, double* %142
%143 = getelementptr inbounds double, double* %4, i64 5
store double %125, double* %143
%144 = getelementptr inbounds double, double* %5, i64 5
store double %123, double* %144
%145 = getelementptr inbounds double, double* %6, i64 5
store double 0.000000e+00, double* %145
%146 = getelementptr inbounds double, double* %7, i64 5
store double %3, double* %146
%147 = getelementptr inbounds double, double* %4, i64 6
store double %127, double* %147
%148 = getelementptr inbounds double, double* %5, i64 6
store double %1, double* %148
%149 = getelementptr inbounds double, double* %6, i64 6
store double 0.000000e+00, double* %149
%150 = getelementptr inbounds double, double* %7, i64 6
store double %3, double* %150
%151 = getelementptr inbounds double, double* %4, i64 7
store double %127, double* %151
%152 = getelementptr inbounds double, double* %5, i64 7
store double %123, double* %152
%153 = getelementptr inbounds double, double* %6, i64 7
store double 0.000000e+00, double* %153
%154 = getelementptr inbounds double, double* %7, i64 7
store double %3, double* %154
%155 = getelementptr inbounds double, double* %4, i64 8
store double %1, double* %155
%156 = getelementptr inbounds double, double* %5, i64 8
store double 0.000000e+00, double* %156
%157 = getelementptr inbounds double, double* %6, i64 8
store double %125, double* %157
%158 = getelementptr inbounds double, double* %7, i64 8
store double %3, double* %158
%159 = getelementptr inbounds double, double* %4, i64 9
store double %1, double* %159
%160 = getelementptr inbounds double, double* %5, i64 9
store double 0.000000e+00, double* %160
%161 = getelementptr inbounds double, double* %6, i64 9
store double %127, double* %161
%162 = getelementptr inbounds double, double* %7, i64 9
store double %3, double* %162
%163 = getelementptr inbounds double, double* %4, i64 10
store double %123, double* %163
%164 = getelementptr inbounds double, double* %5, i64 10
store double 0.000000e+00, double* %164
%165 = getelementptr inbounds double, double* %6, i64 10
store double %125, double* %165
%166 = getelementptr inbounds double, double* %7, i64 10
store double %3, double* %166
%167 = getelementptr inbounds double, double* %4, i64 11
store double %123, double* %167
%168 = getelementptr inbounds double, double* %5, i64 11
store double 0.000000e+00, double* %168
%169 = getelementptr inbounds double, double* %6, i64 11
store double %127, double* %169
%170 = getelementptr inbounds double, double* %7, i64 11
store double %3, double* %170
%171 = getelementptr inbounds double, double* %4, i64 12
store double %125, double* %171
%172 = getelementptr inbounds double, double* %5, i64 12
store double 0.000000e+00, double* %172
%173 = getelementptr inbounds double, double* %6, i64 12
store double %1, double* %173
%174 = getelementptr inbounds double, double* %7, i64 12
store double %3, double* %174
%175 = getelementptr inbounds double, double* %4, i64 13
store double %125, double* %175
%176 = getelementptr inbounds double, double* %5, i64 13
store double 0.000000e+00, double* %176
%177 = getelementptr inbounds double, double* %6, i64 13
store double %123, double* %177
%178 = getelementptr inbounds double, double* %7, i64 13
store double %3, double* %178
%179 = getelementptr inbounds double, double* %4, i64 14
store double %127, double* %179
%180 = getelementptr inbounds double, double* %5, i64 14
store double 0.000000e+00, double* %180
%181 = getelementptr inbounds double, double* %6, i64 14
store double %1, double* %181
%182 = getelementptr inbounds double, double* %7, i64 14
store double %3, double* %182
%183 = getelementptr inbounds double, double* %4, i64 15
store double %127, double* %183
%184 = getelementptr inbounds double, double* %5, i64 15
store double 0.000000e+00, double* %184
%185 = getelementptr inbounds double, double* %6, i64 15
store double %123, double* %185
%186 = getelementptr inbounds double, double* %7, i64 15
store double %3, double* %186
%187 = getelementptr inbounds double, double* %4, i64 16
store double 0.000000e+00, double* %187
%188 = getelementptr inbounds double, double* %5, i64 16
store double %1, double* %188
%189 = getelementptr inbounds double, double* %6, i64 16
store double %125, double* %189
%190 = getelementptr inbounds double, double* %7, i64 16
store double %3, double* %190
%191 = getelementptr inbounds double, double* %4, i64 17
store double 0.000000e+00, double* %191
%192 = getelementptr inbounds double, double* %5, i64 17
store double %1, double* %192
%193 = getelementptr inbounds double, double* %6, i64 17
store double %127, double* %193
%194 = getelementptr inbounds double, double* %7, i64 17
store double %3, double* %194
%195 = getelementptr inbounds double, double* %4, i64 18
store double 0.000000e+00, double* %195
%196 = getelementptr inbounds double, double* %5, i64 18
store double %123, double* %196
%197 = getelementptr inbounds double, double* %6, i64 18
store double %125, double* %197
%198 = getelementptr inbounds double, double* %7, i64 18
br label %374
199: ; preds = %8
%200 = fneg double %1
%201 = tail call double @llvm.fmuladd.f64(double %200, double %1, double 1.000000e+00)
%202 = fneg double %2
%203 = tail call double @llvm.fmuladd.f64(double %202, double %2, double %201)
%204 = tail call double @sqrt(double %203)
store double %1, double* %4
store double %2, double* %5
store double %204, double* %6
store double %3, double* %7
%205 = getelementptr inbounds double, double* %4, i64 1
store double %1, double* %205
%206 = getelementptr inbounds double, double* %5, i64 1
store double %2, double* %206
%207 = fneg double %204
%208 = getelementptr inbounds double, double* %6, i64 1
store double %207, double* %208
%209 = getelementptr inbounds double, double* %7, i64 1
store double %3, double* %209
%210 = getelementptr inbounds double, double* %4, i64 2
store double %1, double* %210
%211 = getelementptr inbounds double, double* %5, i64 2
store double %202, double* %211
%212 = getelementptr inbounds double, double* %6, i64 2
store double %204, double* %212
%213 = getelementptr inbounds double, double* %7, i64 2
store double %3, double* %213
%214 = getelementptr inbounds double, double* %4, i64 3
store double %1, double* %214
%215 = getelementptr inbounds double, double* %5, i64 3
store double %202, double* %215
%216 = getelementptr inbounds double, double* %6, i64 3
store double %207, double* %216
%217 = getelementptr inbounds double, double* %7, i64 3
store double %3, double* %217
%218 = getelementptr inbounds double, double* %4, i64 4
store double %200, double* %218
%219 = getelementptr inbounds double, double* %5, i64 4
store double %2, double* %219
%220 = getelementptr inbounds double, double* %6, i64 4
store double %204, double* %220
%221 = getelementptr inbounds double, double* %7, i64 4
store double %3, double* %221
%222 = getelementptr inbounds double, double* %4, i64 5
store double %200, double* %222
%223 = getelementptr inbounds double, double* %5, i64 5
store double %2, double* %223
%224 = getelementptr inbounds double, double* %6, i64 5
store double %207, double* %224
%225 = getelementptr inbounds double, double* %7, i64 5
store double %3, double* %225
%226 = getelementptr inbounds double, double* %4, i64 6
store double %200, double* %226
%227 = getelementptr inbounds double, double* %5, i64 6
store double %202, double* %227
%228 = getelementptr inbounds double, double* %6, i64 6
store double %204, double* %228
%229 = getelementptr inbounds double, double* %7, i64 6
store double %3, double* %229
%230 = getelementptr inbounds double, double* %4, i64 7
store double %200, double* %230
%231 = getelementptr inbounds double, double* %5, i64 7
store double %202, double* %231
%232 = getelementptr inbounds double, double* %6, i64 7
store double %207, double* %232
%233 = getelementptr inbounds double, double* %7, i64 7
store double %3, double* %233
%234 = getelementptr inbounds double, double* %4, i64 8
store double %1, double* %234
%235 = getelementptr inbounds double, double* %5, i64 8
store double %204, double* %235
%236 = getelementptr inbounds double, double* %6, i64 8
store double %2, double* %236
%237 = getelementptr inbounds double, double* %7, i64 8
store double %3, double* %237
%238 = getelementptr inbounds double, double* %4, i64 9
store double %1, double* %238
%239 = getelementptr inbounds double, double* %5, i64 9
store double %204, double* %239
%240 = getelementptr inbounds double, double* %6, i64 9
store double %202, double* %240
%241 = getelementptr inbounds double, double* %7, i64 9
store double %3, double* %241
%242 = getelementptr inbounds double, double* %4, i64 10
store double %1, double* %242
%243 = getelementptr inbounds double, double* %5, i64 10
store double %207, double* %243
%244 = getelementptr inbounds double, double* %6, i64 10
store double %2, double* %244
%245 = getelementptr inbounds double, double* %7, i64 10
store double %3, double* %245
%246 = getelementptr inbounds double, double* %4, i64 11
store double %1, double* %246
%247 = getelementptr inbounds double, double* %5, i64 11
store double %207, double* %247
%248 = getelementptr inbounds double, double* %6, i64 11
store double %202, double* %248
%249 = getelementptr inbounds double, double* %7, i64 11
store double %3, double* %249
%250 = getelementptr inbounds double, double* %4, i64 12
store double %200, double* %250
%251 = getelementptr inbounds double, double* %5, i64 12
store double %204, double* %251
%252 = getelementptr inbounds double, double* %6, i64 12
store double %2, double* %252
%253 = getelementptr inbounds double, double* %7, i64 12
store double %3, double* %253
%254 = getelementptr inbounds double, double* %4, i64 13
store double %200, double* %254
%255 = getelementptr inbounds double, double* %5, i64 13
store double %204, double* %255
%256 = getelementptr inbounds double, double* %6, i64 13
store double %202, double* %256
%257 = getelementptr inbounds double, double* %7, i64 13
store double %3, double* %257
%258 = getelementptr inbounds double, double* %4, i64 14
store double %200, double* %258
%259 = getelementptr inbounds double, double* %5, i64 14
store double %207, double* %259
%260 = getelementptr inbounds double, double* %6, i64 14
store double %2, double* %260
%261 = getelementptr inbounds double, double* %7, i64 14
store double %3, double* %261
%262 = getelementptr inbounds double, double* %4, i64 15
store double %200, double* %262
%263 = getelementptr inbounds double, double* %5, i64 15
store double %207, double* %263
%264 = getelementptr inbounds double, double* %6, i64 15
store double %202, double* %264
%265 = getelementptr inbounds double, double* %7, i64 15
store double %3, double* %265
%266 = getelementptr inbounds double, double* %4, i64 16
store double %2, double* %266
%267 = getelementptr inbounds double, double* %5, i64 16
store double %1, double* %267
%268 = getelementptr inbounds double, double* %6, i64 16
store double %204, double* %268
%269 = getelementptr inbounds double, double* %7, i64 16
store double %3, double* %269
%270 = getelementptr inbounds double, double* %4, i64 17
store double %2, double* %270
%271 = getelementptr inbounds double, double* %5, i64 17
store double %1, double* %271
%272 = getelementptr inbounds double, double* %6, i64 17
store double %207, double* %272
%273 = getelementptr inbounds double, double* %7, i64 17
store double %3, double* %273
%274 = getelementptr inbounds double, double* %4, i64 18
store double %2, double* %274
%275 = getelementptr inbounds double, double* %5, i64 18
store double %200, double* %275
%276 = getelementptr inbounds double, double* %6, i64 18
store double %204, double* %276
%277 = getelementptr inbounds double, double* %7, i64 18
store double %3, double* %277
%278 = getelementptr inbounds double, double* %4, i64 19
store double %2, double* %278
%279 = getelementptr inbounds double, double* %5, i64 19
store double %200, double* %279
%280 = getelementptr inbounds double, double* %6, i64 19
store double %207, double* %280
%281 = getelementptr inbounds double, double* %7, i64 19
store double %3, double* %281
%282 = getelementptr inbounds double, double* %4, i64 20
store double %202, double* %282
%283 = getelementptr inbounds double, double* %5, i64 20
store double %1, double* %283
%284 = getelementptr inbounds double, double* %6, i64 20
store double %204, double* %284
%285 = getelementptr inbounds double, double* %7, i64 20
store double %3, double* %285
%286 = getelementptr inbounds double, double* %4, i64 21
store double %202, double* %286
%287 = getelementptr inbounds double, double* %5, i64 21
store double %1, double* %287
%288 = getelementptr inbounds double, double* %6, i64 21
store double %207, double* %288
%289 = getelementptr inbounds double, double* %7, i64 21
store double %3, double* %289
%290 = getelementptr inbounds double, double* %4, i64 22
store double %202, double* %290
%291 = getelementptr inbounds double, double* %5, i64 22
store double %200, double* %291
%292 = getelementptr inbounds double, double* %6, i64 22
store double %204, double* %292
%293 = getelementptr inbounds double, double* %7, i64 22
store double %3, double* %293
%294 = getelementptr inbounds double, double* %4, i64 23
store double %202, double* %294
%295 = getelementptr inbounds double, double* %5, i64 23
store double %200, double* %295
%296 = getelementptr inbounds double, double* %6, i64 23
store double %207, double* %296
%297 = getelementptr inbounds double, double* %7, i64 23
store double %3, double* %297
%298 = getelementptr inbounds double, double* %4, i64 24
store double %2, double* %298
%299 = getelementptr inbounds double, double* %5, i64 24
store double %204, double* %299
%300 = getelementptr inbounds double, double* %6, i64 24
store double %1, double* %300
%301 = getelementptr inbounds double, double* %7, i64 24
store double %3, double* %301
%302 = getelementptr inbounds double, double* %4, i64 25
store double %2, double* %302
%303 = getelementptr inbounds double, double* %5, i64 25
store double %204, double* %303
%304 = getelementptr inbounds double, double* %6, i64 25
store double %200, double* %304
%305 = getelementptr inbounds double, double* %7, i64 25
store double %3, double* %305
%306 = getelementptr inbounds double, double* %4, i64 26
store double %2, double* %306
%307 = getelementptr inbounds double, double* %5, i64 26
store double %207, double* %307
%308 = getelementptr inbounds double, double* %6, i64 26
store double %1, double* %308
%309 = getelementptr inbounds double, double* %7, i64 26
store double %3, double* %309
%310 = getelementptr inbounds double, double* %4, i64 27
store double %2, double* %310
%311 = getelementptr inbounds double, double* %5, i64 27
store double %207, double* %311
%312 = getelementptr inbounds double, double* %6, i64 27
store double %200, double* %312
%313 = getelementptr inbounds double, double* %7, i64 27
store double %3, double* %313
%314 = getelementptr inbounds double, double* %4, i64 28
store double %202, double* %314
%315 = getelementptr inbounds double, double* %5, i64 28
store double %204, double* %315
%316 = getelementptr inbounds double, double* %6, i64 28
store double %1, double* %316
%317 = getelementptr inbounds double, double* %7, i64 28
store double %3, double* %317
%318 = getelementptr inbounds double, double* %4, i64 29
store double %202, double* %318
%319 = getelementptr inbounds double, double* %5, i64 29
store double %204, double* %319
%320 = getelementptr inbounds double, double* %6, i64 29
store double %200, double* %320
%321 = getelementptr inbounds double, double* %7, i64 29
store double %3, double* %321
%322 = getelementptr inbounds double, double* %4, i64 30
store double %202, double* %322
%323 = getelementptr inbounds double, double* %5, i64 30
store double %207, double* %323
%324 = getelementptr inbounds double, double* %6, i64 30
store double %1, double* %324
%325 = getelementptr inbounds double, double* %7, i64 30
store double %3, double* %325
%326 = getelementptr inbounds double, double* %4, i64 31
store double %202, double* %326
%327 = getelementptr inbounds double, double* %5, i64 31
store double %207, double* %327
%328 = getelementptr inbounds double, double* %6, i64 31
store double %200, double* %328
%329 = getelementptr inbounds double, double* %7, i64 31
store double %3, double* %329
%330 = getelementptr inbounds double, double* %4, i64 32
store double %204, double* %330
%331 = getelementptr inbounds double, double* %5, i64 32
store double %1, double* %331
%332 = getelementptr inbounds double, double* %6, i64 32
store double %2, double* %332
%333 = getelementptr inbounds double, double* %7, i64 32
store double %3, double* %333
%334 = getelementptr inbounds double, double* %4, i64 33
store double %204, double* %334
%335 = getelementptr inbounds double, double* %5, i64 33
store double %1, double* %335
%336 = getelementptr inbounds double, double* %6, i64 33
store double %202, double* %336
%337 = getelementptr inbounds double, double* %7, i64 33
store double %3, double* %337
%338 = getelementptr inbounds double, double* %4, i64 34
store double %204, double* %338
%339 = getelementptr inbounds double, double* %5, i64 34
store double %200, double* %339
%340 = getelementptr inbounds double, double* %6, i64 34
store double %2, double* %340
%341 = getelementptr inbounds double, double* %7, i64 34
store double %3, double* %341
%342 = getelementptr inbounds double, double* %4, i64 35
store double %204, double* %342
%343 = getelementptr inbounds double, double* %5, i64 35
store double %200, double* %343
%344 = getelementptr inbounds double, double* %6, i64 35
store double %202, double* %344
%345 = getelementptr inbounds double, double* %7, i64 35
store double %3, double* %345
%346 = getelementptr inbounds double, double* %4, i64 36
store double %207, double* %346
%347 = getelementptr inbounds double, double* %5, i64 36
store double %1, double* %347
%348 = getelementptr inbounds double, double* %6, i64 36
store double %2, double* %348
%349 = getelementptr inbounds double, double* %7, i64 36
store double %3, double* %349
%350 = getelementptr inbounds double, double* %4, i64 37
store double %207, double* %350
%351 = getelementptr inbounds double, double* %5, i64 37
store double %1, double* %351
%352 = getelementptr inbounds double, double* %6, i64 37
store double %202, double* %352
%353 = getelementptr inbounds double, double* %7, i64 37
store double %3, double* %353
%354 = getelementptr inbounds double, double* %4, i64 38
store double %207, double* %354
%355 = getelementptr inbounds double, double* %5, i64 38
store double %200, double* %355
%356 = getelementptr inbounds double, double* %6, i64 38
store double %2, double* %356
%357 = getelementptr inbounds double, double* %7, i64 38
store double %3, double* %357
%358 = getelementptr inbounds double, double* %4, i64 39
store double %207, double* %358
%359 = getelementptr inbounds double, double* %5, i64 39
store double %200, double* %359
%360 = getelementptr inbounds double, double* %6, i64 39
store double %202, double* %360
%361 = getelementptr inbounds double, double* %7, i64 39
store double %3, double* %361
%362 = getelementptr inbounds double, double* %4, i64 40
store double %204, double* %362
%363 = getelementptr inbounds double, double* %5, i64 40
store double %2, double* %363
%364 = getelementptr inbounds double, double* %6, i64 40
store double %1, double* %364
%365 = getelementptr inbounds double, double* %7, i64 40
store double %3, double* %365
%366 = getelementptr inbounds double, double* %4, i64 41
store double %204, double* %366
%367 = getelementptr inbounds double, double* %5, i64 41
store double %2, double* %367
%368 = getelementptr inbounds double, double* %6, i64 41
store double %200, double* %368
%369 = getelementptr inbounds double, double* %7, i64 41
store double %3, double* %369
%370 = getelementptr inbounds double, double* %4, i64 42
store double %204, double* %370
%371 = getelementptr inbounds double, double* %5, i64 42
store double %202, double* %371
%372 = getelementptr inbounds double, double* %6, i64 42
store double %1, double* %372
%373 = getelementptr inbounds double, double* %7, i64 42
br label %374
374: ; preds = %9, %10, %35, %44, %122, %199
%375 = phi double* [ %373, %199 ], [ %198, %122 ], [ %121, %44 ], [ %43, %35 ], [ %34, %10 ], [ %7, %9 ]
%376 = phi i64 [ 43, %199 ], [ 19, %122 ], [ 19, %44 ], [ 3, %35 ], [ 7, %10 ], [ 1, %9 ]
%377 = phi double [ %204, %199 ], [ 0.000000e+00, %122 ], [ %50, %44 ], [ 0x3FE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ -1.000000e+00, %9 ]
%378 = phi double [ %202, %199 ], [ %123, %122 ], [ %1, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0.000000e+00, %10 ], [ 0.000000e+00, %9 ]
%379 = phi double [ %200, %199 ], [ %127, %122 ], [ %54, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%380 = phi i64 [ 44, %199 ], [ 20, %122 ], [ 20, %44 ], [ 4, %35 ], [ 8, %10 ], [ 2, %9 ]
%381 = phi double [ %207, %199 ], [ 0.000000e+00, %122 ], [ %47, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0x3FE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%382 = phi double [ %2, %199 ], [ %125, %122 ], [ %54, %44 ], [ 0x3FE279A74590331D, %35 ], [ 0x3FE6A09E667F3BCC, %10 ], [ 1.000000e+00, %9 ]
%383 = phi double [ %1, %199 ], [ %1, %122 ], [ %1, %44 ], [ 0x3FE279A74590331D, %35 ], [ 0.000000e+00, %10 ], [ 0.000000e+00, %9 ]
%384 = phi i64 [ 45, %199 ], [ 21, %122 ], [ 21, %44 ], [ 5, %35 ], [ 9, %10 ], [ 3, %9 ]
%385 = phi double [ %207, %199 ], [ 0.000000e+00, %122 ], [ %50, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0x3FE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%386 = phi double [ %2, %199 ], [ %125, %122 ], [ %54, %44 ], [ 0x3FE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ -1.000000e+00, %9 ]
%387 = phi double [ %200, %199 ], [ %123, %122 ], [ %1, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0.000000e+00, %10 ], [ 0.000000e+00, %9 ]
%388 = phi i64 [ 46, %199 ], [ 22, %122 ], [ 22, %44 ], [ 6, %35 ], [ 10, %10 ], [ 4, %9 ]
%389 = phi double [ %207, %199 ], [ 0.000000e+00, %122 ], [ %47, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%390 = phi double [ %202, %199 ], [ %127, %122 ], [ %54, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0x3FE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%391 = phi double [ %1, %199 ], [ %1, %122 ], [ %54, %44 ], [ 0x3FE279A74590331D, %35 ], [ 0.000000e+00, %10 ], [ 1.000000e+00, %9 ]
%392 = phi i64 [ 47, %199 ], [ 23, %122 ], [ 23, %44 ], [ 7, %35 ], [ 11, %10 ], [ 5, %9 ]
%393 = phi double [ %207, %199 ], [ 0.000000e+00, %122 ], [ %50, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%394 = phi double [ %202, %199 ], [ %127, %122 ], [ %54, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0xBFE6A09E667F3BCC, %10 ], [ 0.000000e+00, %9 ]
%395 = phi double [ %200, %199 ], [ %123, %122 ], [ %54, %44 ], [ 0xBFE279A74590331D, %35 ], [ 0.000000e+00, %10 ], [ -1.000000e+00, %9 ]
%396 = phi i32 [ 48, %199 ], [ 24, %122 ], [ 24, %44 ], [ 8, %35 ], [ 12, %10 ], [ 6, %9 ]
store double %3, double* %375
%397 = getelementptr inbounds double, double* %4, i64 %376
store double %377, double* %397
%398 = getelementptr inbounds double, double* %5, i64 %376
store double %378, double* %398
%399 = getelementptr inbounds double, double* %6, i64 %376
store double %379, double* %399
%400 = getelementptr inbounds double, double* %7, i64 %376
store double %3, double* %400
%401 = getelementptr inbounds double, double* %4, i64 %380
store double %381, double* %401
%402 = getelementptr inbounds double, double* %5, i64 %380
store double %382, double* %402
%403 = getelementptr inbounds double, double* %6, i64 %380
store double %383, double* %403
%404 = getelementptr inbounds double, double* %7, i64 %380
store double %3, double* %404
%405 = getelementptr inbounds double, double* %4, i64 %384
store double %385, double* %405
%406 = getelementptr inbounds double, double* %5, i64 %384
store double %386, double* %406
%407 = getelementptr inbounds double, double* %6, i64 %384
store double %387, double* %407
%408 = getelementptr inbounds double, double* %7, i64 %384
store double %3, double* %408
%409 = getelementptr inbounds double, double* %4, i64 %388
store double %389, double* %409
%410 = getelementptr inbounds double, double* %5, i64 %388
store double %390, double* %410
%411 = getelementptr inbounds double, double* %6, i64 %388
store double %391, double* %411
%412 = getelementptr inbounds double, double* %7, i64 %388
store double %3, double* %412
%413 = getelementptr inbounds double, double* %4, i64 %392
store double %393, double* %413
%414 = getelementptr inbounds double, double* %5, i64 %392
store double %394, double* %414
%415 = getelementptr inbounds double, double* %6, i64 %392
store double %395, double* %415
%416 = getelementptr inbounds double, double* %7, i64 %392
store double %3, double* %416
br label %417
417: ; preds = %374, %8
%418 = phi i32 [ 0, %8 ], [ %396, %374 ]
ret i32 %418
}