int SphGenOh(double *g, int code, double a, double b, double v) {
  int num = 0;
  double c;
  switch (code) {
  case 0:
    a = 1.0;
    g[0] = a;
    g[1] = 0;
    g[2] = 0;
    g[3] = v;
    g[4] = -a;
    g[5] = 0;
    g[6] = 0;
    g[7] = v;
    g[8] = 0;
    g[9] = a;
    g[10] = 0;
    g[11] = v;
    g[12] = 0;
    g[13] = -a;
    g[14] = 0;
    g[15] = v;
    g[16] = 0;
    g[17] = 0;
    g[18] = a;
    g[19] = v;
    g[20] = 0;
    g[21] = 0;
    g[22] = -a;
    g[23] = v;
    num = 6;
    break;
  case 1:
    a = sqrt(0.5);
    g[0] = 0;
    g[1] = a;
    g[2] = a;
    g[3] = v;
    g[4] = 0;
    g[5] = -a;
    g[6] = a;
    g[7] = v;
    g[8] = 0;
    g[9] = a;
    g[10] = -a;
    g[11] = v;
    g[12] = 0;
    g[13] = -a;
    g[14] = -a;
    g[15] = v;
    g[16] = a;
    g[17] = 0;
    g[18] = a;
    g[19] = v;
    g[20] = -a;
    g[21] = 0;
    g[22] = a;
    g[23] = v;
    g[24] = a;
    g[25] = 0;
    g[26] = -a;
    g[27] = v;
    g[28] = -a;
    g[29] = 0;
    g[30] = -a;
    g[31] = v;
    g[32] = a;
    g[33] = a;
    g[34] = 0;
    g[35] = v;
    g[36] = -a;
    g[37] = a;
    g[38] = 0;
    g[39] = v;
    g[40] = a;
    g[41] = -a;
    g[42] = 0;
    g[43] = v;
    g[44] = -a;
    g[45] = -a;
    g[46] = 0;
    g[47] = v;
    num = 12;
    break;
  case 2:
    a = sqrt(1. / 3.);
    g[0] = a;
    g[1] = a;
    g[2] = a;
    g[3] = v;
    g[4] = -a;
    g[5] = a;
    g[6] = a;
    g[7] = v;
    g[8] = a;
    g[9] = -a;
    g[10] = a;
    g[11] = v;
    g[12] = -a;
    g[13] = -a;
    g[14] = a;
    g[15] = v;
    g[16] = a;
    g[17] = a;
    g[18] = -a;
    g[19] = v;
    g[20] = -a;
    g[21] = a;
    g[22] = -a;
    g[23] = v;
    g[24] = a;
    g[25] = -a;
    g[26] = -a;
    g[27] = v;
    g[28] = -a;
    g[29] = -a;
    g[30] = -a;
    g[31] = v;
    num = 8;
    break;
  case 3:
    b = sqrt(1. - 2. * a * a);
    g[0] = a;
    g[1] = a;
    g[2] = b;
    g[3] = v;
    g[4] = -a;
    g[5] = a;
    g[6] = b;
    g[7] = v;
    g[8] = a;
    g[9] = -a;
    g[10] = b;
    g[11] = v;
    g[12] = -a;
    g[13] = -a;
    g[14] = b;
    g[15] = v;
    g[16] = a;
    g[17] = a;
    g[18] = -b;
    g[19] = v;
    g[20] = -a;
    g[21] = a;
    g[22] = -b;
    g[23] = v;
    g[24] = a;
    g[25] = -a;
    g[26] = -b;
    g[27] = v;
    g[28] = -a;
    g[29] = -a;
    g[30] = -b;
    g[31] = v;
    g[32] = a;
    g[33] = b;
    g[34] = a;
    g[35] = v;
    g[36] = -a;
    g[37] = b;
    g[38] = a;
    g[39] = v;
    g[40] = a;
    g[41] = -b;
    g[42] = a;
    g[43] = v;
    g[44] = -a;
    g[45] = -b;
    g[46] = a;
    g[47] = v;
    g[48] = a;
    g[49] = b;
    g[50] = -a;
    g[51] = v;
    g[52] = -a;
    g[53] = b;
    g[54] = -a;
    g[55] = v;
    g[56] = a;
    g[57] = -b;
    g[58] = -a;
    g[59] = v;
    g[60] = -a;
    g[61] = -b;
    g[62] = -a;
    g[63] = v;
    g[64] = b;
    g[65] = a;
    g[66] = a;
    g[67] = v;
    g[68] = -b;
    g[69] = a;
    g[70] = a;
    g[71] = v;
    g[72] = b;
    g[73] = -a;
    g[74] = a;
    g[75] = v;
    g[76] = -b;
    g[77] = -a;
    g[78] = a;
    g[79] = v;
    g[80] = b;
    g[81] = a;
    g[82] = -a;
    g[83] = v;
    g[84] = -b;
    g[85] = a;
    g[86] = -a;
    g[87] = v;
    g[88] = b;
    g[89] = -a;
    g[90] = -a;
    g[91] = v;
    g[92] = -b;
    g[93] = -a;
    g[94] = -a;
    g[95] = v;
    num = 24;
    break;
  case 4:
    b = sqrt(1. - a * a);
    g[0] = a;
    g[1] = b;
    g[2] = 0;
    g[3] = v;
    g[4] = -a;
    g[5] = b;
    g[6] = 0;
    g[7] = v;
    g[8] = a;
    g[9] = -b;
    g[10] = 0;
    g[11] = v;
    g[12] = -a;
    g[13] = -b;
    g[14] = 0;
    g[15] = v;
    g[16] = b;
    g[17] = a;
    g[18] = 0;
    g[19] = v;
    g[20] = -b;
    g[21] = a;
    g[22] = 0;
    g[23] = v;
    g[24] = b;
    g[25] = -a;
    g[26] = 0;
    g[27] = v;
    g[28] = -b;
    g[29] = -a;
    g[30] = 0;
    g[31] = v;
    g[32] = a;
    g[33] = 0;
    g[34] = b;
    g[35] = v;
    g[36] = -a;
    g[37] = 0;
    g[38] = b;
    g[39] = v;
    g[40] = a;
    g[41] = 0;
    g[42] = -b;
    g[43] = v;
    g[44] = -a;
    g[45] = 0;
    g[46] = -b;
    g[47] = v;
    g[48] = b;
    g[49] = 0;
    g[50] = a;
    g[51] = v;
    g[52] = -b;
    g[53] = 0;
    g[54] = a;
    g[55] = v;
    g[56] = b;
    g[57] = 0;
    g[58] = -a;
    g[59] = v;
    g[60] = -b;
    g[61] = 0;
    g[62] = -a;
    g[63] = v;
    g[64] = 0;
    g[65] = a;
    g[66] = b;
    g[67] = v;
    g[68] = 0;
    g[69] = -a;
    g[70] = b;
    g[71] = v;
    g[72] = 0;
    g[73] = a;
    g[74] = -b;
    g[75] = v;
    g[76] = 0;
    g[77] = -a;
    g[78] = -b;
    g[79] = v;
    g[80] = 0;
    g[81] = b;
    g[82] = a;
    g[83] = v;
    g[84] = 0;
    g[85] = -b;
    g[86] = a;
    g[87] = v;
    g[88] = 0;
    g[89] = b;
    g[90] = -a;
    g[91] = v;
    g[92] = 0;
    g[93] = -b;
    g[94] = -a;
    g[95] = v;
    num = 24;
    break;
  case 5:
    c = sqrt(1. - a * a - b * b);
    g[0] = a;
    g[1] = b;
    g[2] = c;
    g[3] = v;
    g[4] = -a;
    g[5] = b;
    g[6] = c;
    g[7] = v;
    g[8] = a;
    g[9] = -b;
    g[10] = c;
    g[11] = v;
    g[12] = -a;
    g[13] = -b;
    g[14] = c;
    g[15] = v;
    g[16] = a;
    g[17] = b;
    g[18] = -c;
    g[19] = v;
    g[20] = -a;
    g[21] = b;
    g[22] = -c;
    g[23] = v;
    g[24] = a;
    g[25] = -b;
    g[26] = -c;
    g[27] = v;
    g[28] = -a;
    g[29] = -b;
    g[30] = -c;
    g[31] = v;
    g[32] = a;
    g[33] = c;
    g[34] = b;
    g[35] = v;
    g[36] = -a;
    g[37] = c;
    g[38] = b;
    g[39] = v;
    g[40] = a;
    g[41] = -c;
    g[42] = b;
    g[43] = v;
    g[44] = -a;
    g[45] = -c;
    g[46] = b;
    g[47] = v;
    g[48] = a;
    g[49] = c;
    g[50] = -b;
    g[51] = v;
    g[52] = -a;
    g[53] = c;
    g[54] = -b;
    g[55] = v;
    g[56] = a;
    g[57] = -c;
    g[58] = -b;
    g[59] = v;
    g[60] = -a;
    g[61] = -c;
    g[62] = -b;
    g[63] = v;
    g[64] = b;
    g[65] = a;
    g[66] = c;
    g[67] = v;
    g[68] = -b;
    g[69] = a;
    g[70] = c;
    g[71] = v;
    g[72] = b;
    g[73] = -a;
    g[74] = c;
    g[75] = v;
    g[76] = -b;
    g[77] = -a;
    g[78] = c;
    g[79] = v;
    g[80] = b;
    g[81] = a;
    g[82] = -c;
    g[83] = v;
    g[84] = -b;
    g[85] = a;
    g[86] = -c;
    g[87] = v;
    g[88] = b;
    g[89] = -a;
    g[90] = -c;
    g[91] = v;
    g[92] = -b;
    g[93] = -a;
    g[94] = -c;
    g[95] = v;
    g[96] = b;
    g[97] = c;
    g[98] = a;
    g[99] = v;
    g[100] = -b;
    g[101] = c;
    g[102] = a;
    g[103] = v;
    g[104] = b;
    g[105] = -c;
    g[106] = a;
    g[107] = v;
    g[108] = -b;
    g[109] = -c;
    g[110] = a;
    g[111] = v;
    g[112] = b;
    g[113] = c;
    g[114] = -a;
    g[115] = v;
    g[116] = -b;
    g[117] = c;
    g[118] = -a;
    g[119] = v;
    g[120] = b;
    g[121] = -c;
    g[122] = -a;
    g[123] = v;
    g[124] = -b;
    g[125] = -c;
    g[126] = -a;
    g[127] = v;
    g[128] = c;
    g[129] = a;
    g[130] = b;
    g[131] = v;
    g[132] = -c;
    g[133] = a;
    g[134] = b;
    g[135] = v;
    g[136] = c;
    g[137] = -a;
    g[138] = b;
    g[139] = v;
    g[140] = -c;
    g[141] = -a;
    g[142] = b;
    g[143] = v;
    g[144] = c;
    g[145] = a;
    g[146] = -b;
    g[147] = v;
    g[148] = -c;
    g[149] = a;
    g[150] = -b;
    g[151] = v;
    g[152] = c;
    g[153] = -a;
    g[154] = -b;
    g[155] = v;
    g[156] = -c;
    g[157] = -a;
    g[158] = -b;
    g[159] = v;
    g[160] = c;
    g[161] = b;
    g[162] = a;
    g[163] = v;
    g[164] = -c;
    g[165] = b;
    g[166] = a;
    g[167] = v;
    g[168] = c;
    g[169] = -b;
    g[170] = a;
    g[171] = v;
    g[172] = -c;
    g[173] = -b;
    g[174] = a;
    g[175] = v;
    g[176] = c;
    g[177] = b;
    g[178] = -a;
    g[179] = v;
    g[180] = -c;
    g[181] = b;
    g[182] = -a;
    g[183] = v;
    g[184] = c;
    g[185] = -b;
    g[186] = -a;
    g[187] = v;
    g[188] = -c;
    g[189] = -b;
    g[190] = -a;
    g[191] = v;
    num = 48;
    break;
  }
  return num;
}


x86 assembly (clang, -O0):
<SphGenOh>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm2,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x40(%rbp)
sub    $0x5,%rax
ja     3fdb <SphGenOh+0x2ecb>
mov    -0x40(%rbp),%rax
lea    0x2ecf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x2e9e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movl   $0x6,-0x2c(%rbp)
jmp    3fdb <SphGenOh+0x2ecb>
movsd  0x2d09(%rip),%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x108(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x110(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x130(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x148(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x150(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x170(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movl   $0xc,-0x2c(%rbp)
jmp    3fdb <SphGenOh+0x2ecb>
movsd  0x28e8(%rip),%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movl   $0x8,-0x2c(%rbp)
jmp    3fdb <SphGenOh+0x2ecb>
movsd  0x25bf(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x258a(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x20(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x180(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x188(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x190(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x198(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x200(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x210(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x218(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x220(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x228(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x230(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x238(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x240(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x248(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x250(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x258(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x260(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x268(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x270(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x278(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x280(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x288(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x290(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x298(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2a0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2a8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2c0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2e0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f8(%rax)
movl   $0x18,-0x2c(%rbp)
jmp    3fdb <SphGenOh+0x2ecb>
movsd  -0x18(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1bd8(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x20(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xf0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x108(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x128(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x148(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x168(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x180(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x188(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x190(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x198(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x1a8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x1c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x1e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x200(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x210(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x218(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x220(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x228(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x230(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x238(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x240(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x248(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x250(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x258(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x260(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x268(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x270(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x278(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x280(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x288(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x290(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x298(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x2a0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2a8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x2c0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d8(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x2e0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f8(%rax)
movl   $0x18,-0x2c(%rbp)
jmp    3fdb <SphGenOh+0x2ecb>
movsd  -0x18(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x136a(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  -0x20(%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,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x180(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x188(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x190(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x198(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x200(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x210(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x218(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x220(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x228(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x230(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x238(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x240(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x248(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x250(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x258(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x260(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x268(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x270(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x278(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x280(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x288(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x290(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x298(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2a0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2a8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2b8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2c0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2c8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2d8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2e0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2e8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x2f8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x300(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x308(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x310(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x318(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x320(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x328(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x330(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x338(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x340(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x348(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x350(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x358(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x360(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x368(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x370(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x378(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x380(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x388(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x390(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x398(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3a0(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3a8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3b8(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3c0(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3d8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3e0(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x3f8(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x400(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x408(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x410(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x418(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x420(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x428(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x430(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x438(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x440(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x448(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x450(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x458(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x460(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x468(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x470(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x478(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x480(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x488(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x490(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x498(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4a0(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4a8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4b8(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4c0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4c8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4d8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4e0(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4e8(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x4f8(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x500(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x508(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x510(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x518(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x520(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x528(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x530(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x538(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x540(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x548(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x550(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x558(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x560(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x568(%rax)
movsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x570(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x578(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x580(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x588(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x590(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x598(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5a0(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5a8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5b0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5b8(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5c0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5c8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5d0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5d8(%rax)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5e0(%rax)
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5e8(%rax)
movsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5f0(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x5f8(%rax)
movl   $0x30,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<SphGenOh>:
cmp    $0x5,%esi
ja     14b6 <SphGenOh+0x3a6>
push   %rbx
sub    $0x50,%rsp
movapd %xmm0,%xmm7
mov    %rdi,%rbx
mov    %esi,%eax
lea    0x1f8a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movabs $0x3ff0000000000000,%rax
mov    %rax,(%rbx)
xorpd  %xmm0,%xmm0
movupd %xmm0,0x8(%rbx)
movsd  %xmm2,0x18(%rbx)
movabs $0xbff0000000000000,%rcx
mov    %rcx,0x20(%rbx)
movupd %xmm0,0x28(%rbx)
movsd  %xmm2,0x38(%rbx)
xorpd  %xmm1,%xmm1
movhpd 0x1f1a(%rip),%xmm1
movupd %xmm1,0x40(%rbx)
movq   $0x0,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
xorpd  %xmm1,%xmm1
movhpd 0x1f1c(%rip),%xmm1
movupd %xmm1,0x60(%rbx)
movq   $0x0,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movupd %xmm0,0x80(%rbx)
mov    %rax,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movupd %xmm0,0xa0(%rbx)
mov    %rcx,0xb0(%rbx)
mov    $0x6,%eax
mov    $0x17,%ecx
jmp    20f7 <SphGenOh+0xfe7>
xorpd  %xmm0,%xmm0
movhpd 0x1eb9(%rip),%xmm0
xorpd  %xmm1,%xmm1
movupd %xmm0,(%rbx)
movsd  0x1ea9(%rip),%xmm4
movabs $0x3fe6a09e667f3bcd,%rax
a0 e6 3f
mov    %rax,0x10(%rbx)
movsd  %xmm2,0x18(%rbx)
movhpd 0x1e96(%rip),%xmm1
movupd %xmm1,0x20(%rbx)
movsd  0x1e89(%rip),%xmm3
mov    %rax,0x30(%rbx)
movsd  %xmm2,0x38(%rbx)
movupd %xmm0,0x40(%rbx)
movabs $0xbfe6a09e667f3bcd,%rcx
a0 e6 bf
mov    %rcx,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
movupd %xmm1,0x60(%rbx)
mov    %rcx,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movupd %xmm4,0x80(%rbx)
mov    %rax,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movupd %xmm3,0xa0(%rbx)
mov    %rax,0xb0(%rbx)
movsd  %xmm2,0xb8(%rbx)
movupd %xmm4,0xc0(%rbx)
mov    %rcx,0xd0(%rbx)
movsd  %xmm2,0xd8(%rbx)
movupd %xmm3,0xe0(%rbx)
mov    %rcx,0xf0(%rbx)
movsd  %xmm2,0xf8(%rbx)
movaps 0x1d9f(%rip),%xmm0
movups %xmm0,0x100(%rbx)
movq   $0x0,0x110(%rbx)
movsd  %xmm2,0x118(%rbx)
movaps 0x1d8e(%rip),%xmm0
movups %xmm0,0x120(%rbx)
movq   $0x0,0x130(%rbx)
movsd  %xmm2,0x138(%rbx)
movaps 0x1d7d(%rip),%xmm0
movups %xmm0,0x140(%rbx)
movq   $0x0,0x150(%rbx)
movsd  %xmm2,0x158(%rbx)
movapd 0x1d6b(%rip),%xmm0
movupd %xmm0,0x160(%rbx)
movq   $0x0,0x170(%rbx)
mov    $0xc,%eax
mov    $0x2f,%ecx
jmp    20f7 <SphGenOh+0xfe7>
movapd 0x1cd1(%rip),%xmm0
movupd %xmm0,(%rbx)
movabs $0x3fe279a74590331c,%rax
79 e2 3f
mov    %rax,0x10(%rbx)
movsd  %xmm2,0x18(%rbx)
movapd 0x1cc2(%rip),%xmm1
movupd %xmm1,0x20(%rbx)
mov    %rax,0x30(%rbx)
movsd  %xmm2,0x38(%rbx)
movapd 0x1cbc(%rip),%xmm4
movupd %xmm4,0x40(%rbx)
mov    %rax,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
movapd 0x1cb6(%rip),%xmm3
movupd %xmm3,0x60(%rbx)
mov    %rax,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movupd %xmm0,0x80(%rbx)
movabs $0xbfe279a74590331c,%rax
79 e2 bf
mov    %rax,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movupd %xmm1,0xa0(%rbx)
mov    %rax,0xb0(%rbx)
movsd  %xmm2,0xb8(%rbx)
movupd %xmm4,0xc0(%rbx)
mov    %rax,0xd0(%rbx)
movsd  %xmm2,0xd8(%rbx)
movupd %xmm3,0xe0(%rbx)
mov    %rax,0xf0(%rbx)
mov    $0x8,%eax
mov    $0x1f,%ecx
jmp    20f7 <SphGenOh+0xfe7>
movsd  0x1c8b(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm7,%xmm0
addsd  0x1c73(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     14b9 <SphGenOh+0x3a9>
sqrtsd %xmm0,%xmm0
jmp    14d6 <SphGenOh+0x3c6>
movapd 0x1bc4(%rip),%xmm3
xorpd  %xmm7,%xmm3
movapd %xmm7,%xmm1
mulsd  %xmm7,%xmm1
movsd  0x1c40(%rip),%xmm0
subsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1786 <SphGenOh+0x676>
sqrtsd %xmm0,%xmm0
jmp    17af <SphGenOh+0x69f>
movapd 0x1b8d(%rip),%xmm5
movapd %xmm7,%xmm4
xorpd  %xmm5,%xmm4
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
movsd  0x1c05(%rip),%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm5
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     1ad9 <SphGenOh+0x9c9>
sqrtsd %xmm0,%xmm0
jmp    1b1a <SphGenOh+0xa0a>
xor    %eax,%eax
ret
movsd  %xmm2,0x8(%rsp)
movapd %xmm7,0x10(%rsp)
call   1030 <sqrt@plt>
movapd 0x10(%rsp),%xmm7
movsd  0x8(%rsp),%xmm2
movsd  %xmm7,(%rbx)
movsd  %xmm7,0x8(%rbx)
movsd  %xmm0,0x10(%rbx)
movsd  %xmm2,0x18(%rbx)
movapd 0x1b0f(%rip),%xmm6
movapd %xmm7,%xmm1
xorpd  %xmm6,%xmm1
movlpd %xmm1,0x20(%rbx)
movsd  %xmm7,0x28(%rbx)
movsd  %xmm0,0x30(%rbx)
movsd  %xmm2,0x38(%rbx)
movsd  %xmm7,0x40(%rbx)
movlpd %xmm1,0x48(%rbx)
movsd  %xmm0,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
pshufd $0x44,%xmm1,%xmm3
movdqu %xmm3,0x60(%rbx)
movsd  %xmm0,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movsd  %xmm7,0x80(%rbx)
movsd  %xmm7,0x88(%rbx)
xorpd  %xmm0,%xmm6
movlpd %xmm6,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movlpd %xmm1,0xa0(%rbx)
movsd  %xmm7,0xa8(%rbx)
movlpd %xmm6,0xb0(%rbx)
movsd  %xmm2,0xb8(%rbx)
movsd  %xmm7,0xc0(%rbx)
movapd %xmm1,%xmm4
unpcklpd %xmm6,%xmm4
movupd %xmm4,0xc8(%rbx)
movsd  %xmm2,0xd8(%rbx)
movdqu %xmm3,0xe0(%rbx)
movlpd %xmm6,0xf0(%rbx)
movsd  %xmm2,0xf8(%rbx)
movsd  %xmm7,0x100(%rbx)
movsd  %xmm0,0x108(%rbx)
movsd  %xmm7,0x110(%rbx)
movsd  %xmm2,0x118(%rbx)
movlpd %xmm1,0x120(%rbx)
movsd  %xmm0,0x128(%rbx)
movsd  %xmm7,0x130(%rbx)
movsd  %xmm2,0x138(%rbx)
movsd  %xmm7,0x140(%rbx)
movlpd %xmm6,0x148(%rbx)
movsd  %xmm7,0x150(%rbx)
movsd  %xmm2,0x158(%rbx)
movupd %xmm4,0x160(%rbx)
movsd  %xmm7,0x170(%rbx)
movsd  %xmm2,0x178(%rbx)
movsd  %xmm7,0x180(%rbx)
movsd  %xmm0,0x188(%rbx)
movlpd %xmm1,0x190(%rbx)
movsd  %xmm2,0x198(%rbx)
movlpd %xmm1,0x1a0(%rbx)
movsd  %xmm0,0x1a8(%rbx)
movlpd %xmm1,0x1b0(%rbx)
movsd  %xmm2,0x1b8(%rbx)
movsd  %xmm7,0x1c0(%rbx)
movapd %xmm6,%xmm5
unpcklpd %xmm1,%xmm5
movupd %xmm5,0x1c8(%rbx)
movsd  %xmm2,0x1d8(%rbx)
movupd %xmm4,0x1e0(%rbx)
movlpd %xmm1,0x1f0(%rbx)
movsd  %xmm2,0x1f8(%rbx)
movsd  %xmm0,0x200(%rbx)
movsd  %xmm7,0x208(%rbx)
movsd  %xmm7,0x210(%rbx)
movsd  %xmm2,0x218(%rbx)
movlpd %xmm6,0x220(%rbx)
movsd  %xmm7,0x228(%rbx)
movsd  %xmm7,0x230(%rbx)
movsd  %xmm2,0x238(%rbx)
movsd  %xmm0,0x240(%rbx)
movlpd %xmm1,0x248(%rbx)
movsd  %xmm7,0x250(%rbx)
movsd  %xmm2,0x258(%rbx)
movupd %xmm5,0x260(%rbx)
movsd  %xmm7,0x270(%rbx)
movsd  %xmm2,0x278(%rbx)
movsd  %xmm0,0x280(%rbx)
movsd  %xmm7,0x288(%rbx)
movlpd %xmm1,0x290(%rbx)
movsd  %xmm2,0x298(%rbx)
movlpd %xmm6,0x2a0(%rbx)
movsd  %xmm7,0x2a8(%rbx)
movlpd %xmm1,0x2b0(%rbx)
movsd  %xmm2,0x2b8(%rbx)
movsd  %xmm0,0x2c0(%rbx)
movdqu %xmm3,0x2c8(%rbx)
movsd  %xmm2,0x2d8(%rbx)
movupd %xmm5,0x2e0(%rbx)
movlpd %xmm1,0x2f0(%rbx)
jmp    1aca <SphGenOh+0x9ba>
movsd  %xmm2,0x8(%rsp)
movapd %xmm7,0x10(%rsp)
movapd %xmm3,0x20(%rsp)
call   1030 <sqrt@plt>
movapd 0x20(%rsp),%xmm3
movapd 0x10(%rsp),%xmm7
movsd  0x8(%rsp),%xmm2
movsd  %xmm7,(%rbx)
movsd  %xmm0,0x8(%rbx)
movq   $0x0,0x10(%rbx)
movsd  %xmm2,0x18(%rbx)
movsd  %xmm3,0x20(%rbx)
movsd  %xmm0,0x28(%rbx)
movq   $0x0,0x30(%rbx)
movsd  %xmm2,0x38(%rbx)
movsd  %xmm7,0x40(%rbx)
movapd 0x1817(%rip),%xmm1
xorpd  %xmm0,%xmm1
movlpd %xmm1,0x48(%rbx)
movq   $0x0,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
movsd  %xmm3,0x60(%rbx)
movlpd %xmm1,0x68(%rbx)
movq   $0x0,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movsd  %xmm0,0x80(%rbx)
movsd  %xmm7,0x88(%rbx)
movq   $0x0,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movlpd %xmm1,0xa0(%rbx)
movsd  %xmm7,0xa8(%rbx)
movq   $0x0,0xb0(%rbx)
movsd  %xmm2,0xb8(%rbx)
movsd  %xmm0,0xc0(%rbx)
movsd  %xmm3,0xc8(%rbx)
movq   $0x0,0xd0(%rbx)
movsd  %xmm2,0xd8(%rbx)
movlpd %xmm1,0xe0(%rbx)
movsd  %xmm3,0xe8(%rbx)
movq   $0x0,0xf0(%rbx)
movsd  %xmm2,0xf8(%rbx)
movsd  %xmm7,0x100(%rbx)
movq   $0x0,0x108(%rbx)
movsd  %xmm0,0x110(%rbx)
movsd  %xmm2,0x118(%rbx)
movsd  %xmm3,0x120(%rbx)
movq   $0x0,0x128(%rbx)
movsd  %xmm0,0x130(%rbx)
movsd  %xmm2,0x138(%rbx)
movsd  %xmm7,0x140(%rbx)
movq   $0x0,0x148(%rbx)
movlpd %xmm1,0x150(%rbx)
movsd  %xmm2,0x158(%rbx)
movsd  %xmm3,0x160(%rbx)
movq   $0x0,0x168(%rbx)
movlpd %xmm1,0x170(%rbx)
movsd  %xmm2,0x178(%rbx)
movsd  %xmm0,0x180(%rbx)
movq   $0x0,0x188(%rbx)
movsd  %xmm7,0x190(%rbx)
movsd  %xmm2,0x198(%rbx)
movlpd %xmm1,0x1a0(%rbx)
movq   $0x0,0x1a8(%rbx)
movsd  %xmm7,0x1b0(%rbx)
movsd  %xmm2,0x1b8(%rbx)
movsd  %xmm0,0x1c0(%rbx)
movq   $0x0,0x1c8(%rbx)
movsd  %xmm3,0x1d0(%rbx)
movsd  %xmm2,0x1d8(%rbx)
movlpd %xmm1,0x1e0(%rbx)
movq   $0x0,0x1e8(%rbx)
movsd  %xmm3,0x1f0(%rbx)
movsd  %xmm2,0x1f8(%rbx)
movq   $0x0,0x200(%rbx)
movsd  %xmm7,0x208(%rbx)
movsd  %xmm0,0x210(%rbx)
movsd  %xmm2,0x218(%rbx)
movq   $0x0,0x220(%rbx)
movsd  %xmm3,0x228(%rbx)
movsd  %xmm0,0x230(%rbx)
movsd  %xmm2,0x238(%rbx)
movq   $0x0,0x240(%rbx)
movsd  %xmm7,0x248(%rbx)
movlpd %xmm1,0x250(%rbx)
movsd  %xmm2,0x258(%rbx)
movq   $0x0,0x260(%rbx)
movsd  %xmm3,0x268(%rbx)
movlpd %xmm1,0x270(%rbx)
movsd  %xmm2,0x278(%rbx)
movq   $0x0,0x280(%rbx)
movsd  %xmm0,0x288(%rbx)
movsd  %xmm7,0x290(%rbx)
movsd  %xmm2,0x298(%rbx)
movq   $0x0,0x2a0(%rbx)
movlpd %xmm1,0x2a8(%rbx)
movsd  %xmm7,0x2b0(%rbx)
movsd  %xmm2,0x2b8(%rbx)
movq   $0x0,0x2c0(%rbx)
movsd  %xmm0,0x2c8(%rbx)
movsd  %xmm3,0x2d0(%rbx)
movsd  %xmm2,0x2d8(%rbx)
movq   $0x0,0x2e0(%rbx)
movlpd %xmm1,0x2e8(%rbx)
movsd  %xmm3,0x2f0(%rbx)
mov    $0x18,%eax
mov    $0x5f,%ecx
jmp    20f7 <SphGenOh+0xfe7>
movsd  %xmm2,0x8(%rsp)
movapd %xmm7,0x10(%rsp)
movapd %xmm1,0x20(%rsp)
movapd %xmm4,0x40(%rsp)
movapd %xmm5,0x30(%rsp)
call   1030 <sqrt@plt>
movapd 0x30(%rsp),%xmm5
movapd 0x40(%rsp),%xmm4
movapd 0x20(%rsp),%xmm1
movapd 0x10(%rsp),%xmm7
movsd  0x8(%rsp),%xmm2
movsd  %xmm7,(%rbx)
movsd  %xmm1,0x8(%rbx)
movsd  %xmm0,0x10(%rbx)
movsd  %xmm2,0x18(%rbx)
movsd  %xmm4,0x20(%rbx)
movsd  %xmm1,0x28(%rbx)
movsd  %xmm0,0x30(%rbx)
movsd  %xmm2,0x38(%rbx)
movsd  %xmm7,0x40(%rbx)
movsd  %xmm5,0x48(%rbx)
movsd  %xmm0,0x50(%rbx)
movsd  %xmm2,0x58(%rbx)
movsd  %xmm4,0x60(%rbx)
movsd  %xmm5,0x68(%rbx)
movsd  %xmm0,0x70(%rbx)
movsd  %xmm2,0x78(%rbx)
movsd  %xmm7,0x80(%rbx)
movsd  %xmm1,0x88(%rbx)
movapd 0x147f(%rip),%xmm3
xorpd  %xmm0,%xmm3
movlpd %xmm3,0x90(%rbx)
movsd  %xmm2,0x98(%rbx)
movsd  %xmm4,0xa0(%rbx)
movsd  %xmm1,0xa8(%rbx)
movlpd %xmm3,0xb0(%rbx)
movsd  %xmm2,0xb8(%rbx)
movsd  %xmm7,0xc0(%rbx)
movsd  %xmm5,0xc8(%rbx)
movlpd %xmm3,0xd0(%rbx)
movsd  %xmm2,0xd8(%rbx)
movsd  %xmm4,0xe0(%rbx)
movsd  %xmm5,0xe8(%rbx)
movlpd %xmm3,0xf0(%rbx)
movsd  %xmm2,0xf8(%rbx)
movsd  %xmm7,0x100(%rbx)
movsd  %xmm0,0x108(%rbx)
movsd  %xmm1,0x110(%rbx)
movsd  %xmm2,0x118(%rbx)
movsd  %xmm4,0x120(%rbx)
movsd  %xmm0,0x128(%rbx)
movsd  %xmm1,0x130(%rbx)
movsd  %xmm2,0x138(%rbx)
movsd  %xmm7,0x140(%rbx)
movlpd %xmm3,0x148(%rbx)
movsd  %xmm1,0x150(%rbx)
movsd  %xmm2,0x158(%rbx)
movsd  %xmm4,0x160(%rbx)
movlpd %xmm3,0x168(%rbx)
movsd  %xmm1,0x170(%rbx)
movsd  %xmm2,0x178(%rbx)
movsd  %xmm7,0x180(%rbx)
movsd  %xmm0,0x188(%rbx)
movsd  %xmm5,0x190(%rbx)
movsd  %xmm2,0x198(%rbx)
movsd  %xmm4,0x1a0(%rbx)
movsd  %xmm0,0x1a8(%rbx)
movsd  %xmm5,0x1b0(%rbx)
movsd  %xmm2,0x1b8(%rbx)
movsd  %xmm7,0x1c0(%rbx)
movlpd %xmm3,0x1c8(%rbx)
movsd  %xmm5,0x1d0(%rbx)
movsd  %xmm2,0x1d8(%rbx)
movsd  %xmm4,0x1e0(%rbx)
movlpd %xmm3,0x1e8(%rbx)
movsd  %xmm5,0x1f0(%rbx)
movsd  %xmm2,0x1f8(%rbx)
movsd  %xmm1,0x200(%rbx)
movsd  %xmm7,0x208(%rbx)
movsd  %xmm0,0x210(%rbx)
movsd  %xmm2,0x218(%rbx)
movsd  %xmm5,0x220(%rbx)
movsd  %xmm7,0x228(%rbx)
movsd  %xmm0,0x230(%rbx)
movsd  %xmm2,0x238(%rbx)
movsd  %xmm1,0x240(%rbx)
movsd  %xmm4,0x248(%rbx)
movsd  %xmm0,0x250(%rbx)
movsd  %xmm2,0x258(%rbx)
movsd  %xmm5,0x260(%rbx)
movsd  %xmm4,0x268(%rbx)
movsd  %xmm0,0x270(%rbx)
movsd  %xmm2,0x278(%rbx)
movsd  %xmm1,0x280(%rbx)
movsd  %xmm7,0x288(%rbx)
movlpd %xmm3,0x290(%rbx)
movsd  %xmm2,0x298(%rbx)
movsd  %xmm5,0x2a0(%rbx)
movsd  %xmm7,0x2a8(%rbx)
movlpd %xmm3,0x2b0(%rbx)
movsd  %xmm2,0x2b8(%rbx)
movsd  %xmm1,0x2c0(%rbx)
movsd  %xmm4,0x2c8(%rbx)
movlpd %xmm3,0x2d0(%rbx)
movsd  %xmm2,0x2d8(%rbx)
movsd  %xmm5,0x2e0(%rbx)
movsd  %xmm4,0x2e8(%rbx)
movlpd %xmm3,0x2f0(%rbx)
movsd  %xmm2,0x2f8(%rbx)
movsd  %xmm1,0x300(%rbx)
movsd  %xmm0,0x308(%rbx)
movsd  %xmm7,0x310(%rbx)
movsd  %xmm2,0x318(%rbx)
movsd  %xmm5,0x320(%rbx)
movsd  %xmm0,0x328(%rbx)
movsd  %xmm7,0x330(%rbx)
movsd  %xmm2,0x338(%rbx)
movsd  %xmm1,0x340(%rbx)
movlpd %xmm3,0x348(%rbx)
movsd  %xmm7,0x350(%rbx)
movsd  %xmm2,0x358(%rbx)
movsd  %xmm5,0x360(%rbx)
movlpd %xmm3,0x368(%rbx)
movsd  %xmm7,0x370(%rbx)
movsd  %xmm2,0x378(%rbx)
movsd  %xmm1,0x380(%rbx)
movsd  %xmm0,0x388(%rbx)
movsd  %xmm4,0x390(%rbx)
movsd  %xmm2,0x398(%rbx)
movsd  %xmm5,0x3a0(%rbx)
movsd  %xmm0,0x3a8(%rbx)
movsd  %xmm4,0x3b0(%rbx)
movsd  %xmm2,0x3b8(%rbx)
movsd  %xmm1,0x3c0(%rbx)
movlpd %xmm3,0x3c8(%rbx)
movsd  %xmm4,0x3d0(%rbx)
movsd  %xmm2,0x3d8(%rbx)
movsd  %xmm5,0x3e0(%rbx)
movlpd %xmm3,0x3e8(%rbx)
movsd  %xmm4,0x3f0(%rbx)
movsd  %xmm2,0x3f8(%rbx)
movsd  %xmm0,0x400(%rbx)
movsd  %xmm7,0x408(%rbx)
movsd  %xmm1,0x410(%rbx)
movsd  %xmm2,0x418(%rbx)
movlpd %xmm3,0x420(%rbx)
movsd  %xmm7,0x428(%rbx)
movsd  %xmm1,0x430(%rbx)
movsd  %xmm2,0x438(%rbx)
movsd  %xmm0,0x440(%rbx)
movsd  %xmm4,0x448(%rbx)
movsd  %xmm1,0x450(%rbx)
movsd  %xmm2,0x458(%rbx)
movlpd %xmm3,0x460(%rbx)
movsd  %xmm4,0x468(%rbx)
movsd  %xmm1,0x470(%rbx)
movsd  %xmm2,0x478(%rbx)
movsd  %xmm0,0x480(%rbx)
movsd  %xmm7,0x488(%rbx)
movsd  %xmm5,0x490(%rbx)
movsd  %xmm2,0x498(%rbx)
movlpd %xmm3,0x4a0(%rbx)
movsd  %xmm7,0x4a8(%rbx)
movsd  %xmm5,0x4b0(%rbx)
movsd  %xmm2,0x4b8(%rbx)
movsd  %xmm0,0x4c0(%rbx)
movsd  %xmm4,0x4c8(%rbx)
movsd  %xmm5,0x4d0(%rbx)
movsd  %xmm2,0x4d8(%rbx)
movlpd %xmm3,0x4e0(%rbx)
movsd  %xmm4,0x4e8(%rbx)
movsd  %xmm5,0x4f0(%rbx)
movsd  %xmm2,0x4f8(%rbx)
movsd  %xmm0,0x500(%rbx)
movsd  %xmm1,0x508(%rbx)
movsd  %xmm7,0x510(%rbx)
movsd  %xmm2,0x518(%rbx)
movlpd %xmm3,0x520(%rbx)
movsd  %xmm1,0x528(%rbx)
movsd  %xmm7,0x530(%rbx)
movsd  %xmm2,0x538(%rbx)
movsd  %xmm0,0x540(%rbx)
movsd  %xmm5,0x548(%rbx)
movsd  %xmm7,0x550(%rbx)
movsd  %xmm2,0x558(%rbx)
movlpd %xmm3,0x560(%rbx)
movsd  %xmm5,0x568(%rbx)
movsd  %xmm7,0x570(%rbx)
movsd  %xmm2,0x578(%rbx)
movsd  %xmm0,0x580(%rbx)
movsd  %xmm1,0x588(%rbx)
movsd  %xmm4,0x590(%rbx)
movsd  %xmm2,0x598(%rbx)
movlpd %xmm3,0x5a0(%rbx)
movsd  %xmm1,0x5a8(%rbx)
movsd  %xmm4,0x5b0(%rbx)
movsd  %xmm2,0x5b8(%rbx)
movsd  %xmm0,0x5c0(%rbx)
movsd  %xmm5,0x5c8(%rbx)
movsd  %xmm4,0x5d0(%rbx)
movsd  %xmm2,0x5d8(%rbx)
movlpd %xmm3,0x5e0(%rbx)
movsd  %xmm5,0x5e8(%rbx)
movsd  %xmm4,0x5f0(%rbx)
mov    $0x30,%eax
mov    $0xbf,%ecx
movsd  %xmm2,(%rbx,%rcx,8)
add    $0x50,%rsp
pop    %rbx
ret

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

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