int jac_chain_nm3(void *mem, const double **arg, double **res, int *iw,
                  double *w) {
  mem = 0;
  mem += 0;
  w = 0;
  w += 0;
  iw = 0;
  iw += 0;
  double a0 = arg[0] ? arg[0][3] : 0;
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][4] : 0;
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][5] : 0;
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  double a1 = arg[0] ? arg[0][0] : 0;
  a0 = (a0 - a1);
  double a2 = jac_chain_nm3_sq(a0);
  double a3 = arg[0] ? arg[0][7] : 0;
  double a4 = arg[0] ? arg[0][1] : 0;
  a3 = (a3 - a4);
  double a5 = jac_chain_nm3_sq(a3);
  a2 = (a2 + a5);
  a5 = arg[0] ? arg[0][8] : 0;
  double a6 = arg[0] ? arg[0][2] : 0;
  a5 = (a5 - a6);
  double a7 = jac_chain_nm3_sq(a5);
  a2 = (a2 + a7);
  a2 = sqrt(a2);
  a7 = 3.3000000000000002e-02;
  double a8 = (a7 / a2);
  double a9 = 1.;
  double a10 = (a9 - a8);
  double a11 = (a10 * a0);
  double a12 = jac_chain_nm3_sq(a1);
  double a13 = jac_chain_nm3_sq(a4);
  a12 = (a12 + a13);
  a13 = jac_chain_nm3_sq(a6);
  a12 = (a12 + a13);
  a12 = sqrt(a12);
  a7 = (a7 / a12);
  a13 = (a9 - a7);
  double a14 = (a13 * a1);
  a11 = (a11 - a14);
  a14 = 3.3333333333333336e+01;
  a11 = (a14 * a11);
  if (res[0] != 0)
    res[0][3] = a11;
  a11 = (a10 * a3);
  double a15 = (a13 * a4);
  a11 = (a11 - a15);
  a11 = (a14 * a11);
  if (res[0] != 0)
    res[0][4] = a11;
  a11 = (a10 * a5);
  a15 = (a13 * a6);
  a11 = (a11 - a15);
  a11 = (a14 * a11);
  a15 = 9.8100000000000005e+00;
  a11 = (a11 - a15);
  if (res[0] != 0)
    res[0][5] = a11;
  a11 = arg[0] ? arg[0][9] : 0;
  if (res[0] != 0)
    res[0][6] = a11;
  a11 = arg[0] ? arg[0][10] : 0;
  if (res[0] != 0)
    res[0][7] = a11;
  a11 = arg[0] ? arg[0][11] : 0;
  if (res[0] != 0)
    res[0][8] = a11;
  a11 = arg[1] ? arg[1][0] : 0;
  if (res[0] != 0)
    res[0][9] = a11;
  a11 = arg[1] ? arg[1][1] : 0;
  if (res[0] != 0)
    res[0][10] = a11;
  a11 = arg[1] ? arg[1][2] : 0;
  if (res[0] != 0)
    res[0][11] = a11;
  a11 = 0.;
  if (res[1] != 0)
    res[1][0] = a11;
  if (res[1] != 0)
    res[1][1] = a11;
  if (res[1] != 0)
    res[1][2] = a11;
  a8 = (a8 / a2);
  a15 = (a0 / a2);
  a15 = (a8 * a15);
  double a16 = (a0 * a15);
  a16 = (a16 + a10);
  a7 = (a7 / a12);
  double a17 = (a1 / a12);
  a17 = (a7 * a17);
  double a18 = (a1 * a17);
  a18 = (a18 + a13);
  a16 = (a16 + a18);
  a16 = (a14 * a16);
  a16 = (-a16);
  if (res[1] != 0)
    res[1][3] = a16;
  a16 = (a3 * a15);
  a18 = (a4 * a17);
  a16 = (a16 + a18);
  a16 = (a14 * a16);
  a16 = (-a16);
  if (res[1] != 0)
    res[1][4] = a16;
  a15 = (a5 * a15);
  a17 = (a6 * a17);
  a15 = (a15 + a17);
  a15 = (a14 * a15);
  a15 = (-a15);
  if (res[1] != 0)
    res[1][5] = a15;
  if (res[1] != 0)
    res[1][6] = a11;
  if (res[1] != 0)
    res[1][7] = a11;
  if (res[1] != 0)
    res[1][8] = a11;
  if (res[1] != 0)
    res[1][9] = a11;
  if (res[1] != 0)
    res[1][10] = a11;
  if (res[1] != 0)
    res[1][11] = a11;
  if (res[1] != 0)
    res[1][12] = a11;
  if (res[1] != 0)
    res[1][13] = a11;
  if (res[1] != 0)
    res[1][14] = a11;
  a15 = (a3 / a2);
  a15 = (a8 * a15);
  a17 = (a0 * a15);
  a16 = (a4 / a12);
  a16 = (a7 * a16);
  a18 = (a1 * a16);
  a17 = (a17 + a18);
  a17 = (a14 * a17);
  a17 = (-a17);
  if (res[1] != 0)
    res[1][15] = a17;
  a17 = (a3 * a15);
  a17 = (a17 + a10);
  a18 = (a4 * a16);
  a18 = (a18 + a13);
  a17 = (a17 + a18);
  a17 = (a14 * a17);
  a17 = (-a17);
  if (res[1] != 0)
    res[1][16] = a17;
  a15 = (a5 * a15);
  a16 = (a6 * a16);
  a15 = (a15 + a16);
  a15 = (a14 * a15);
  a15 = (-a15);
  if (res[1] != 0)
    res[1][17] = a15;
  if (res[1] != 0)
    res[1][18] = a11;
  if (res[1] != 0)
    res[1][19] = a11;
  if (res[1] != 0)
    res[1][20] = a11;
  if (res[1] != 0)
    res[1][21] = a11;
  if (res[1] != 0)
    res[1][22] = a11;
  if (res[1] != 0)
    res[1][23] = a11;
  if (res[1] != 0)
    res[1][24] = a11;
  if (res[1] != 0)
    res[1][25] = a11;
  if (res[1] != 0)
    res[1][26] = a11;
  a15 = (a5 / a2);
  a15 = (a8 * a15);
  a16 = (a0 * a15);
  a12 = (a6 / a12);
  a7 = (a7 * a12);
  a1 = (a1 * a7);
  a16 = (a16 + a1);
  a16 = (a14 * a16);
  a16 = (-a16);
  if (res[1] != 0)
    res[1][27] = a16;
  a16 = (a3 * a15);
  a4 = (a4 * a7);
  a16 = (a16 + a4);
  a16 = (a14 * a16);
  a16 = (-a16);
  if (res[1] != 0)
    res[1][28] = a16;
  a15 = (a5 * a15);
  a15 = (a15 + a10);
  a6 = (a6 * a7);
  a6 = (a6 + a13);
  a15 = (a15 + a6);
  a15 = (a14 * a15);
  a15 = (-a15);
  if (res[1] != 0)
    res[1][29] = a15;
  if (res[1] != 0)
    res[1][30] = a11;
  if (res[1] != 0)
    res[1][31] = a11;
  if (res[1] != 0)
    res[1][32] = a11;
  if (res[1] != 0)
    res[1][33] = a11;
  if (res[1] != 0)
    res[1][34] = a11;
  if (res[1] != 0)
    res[1][35] = a11;
  if (res[1] != 0)
    res[1][36] = a9;
  if (res[1] != 0)
    res[1][37] = a11;
  if (res[1] != 0)
    res[1][38] = a11;
  if (res[1] != 0)
    res[1][39] = a11;
  if (res[1] != 0)
    res[1][40] = a11;
  if (res[1] != 0)
    res[1][41] = a11;
  if (res[1] != 0)
    res[1][42] = a11;
  if (res[1] != 0)
    res[1][43] = a11;
  if (res[1] != 0)
    res[1][44] = a11;
  if (res[1] != 0)
    res[1][45] = a11;
  if (res[1] != 0)
    res[1][46] = a11;
  if (res[1] != 0)
    res[1][47] = a11;
  if (res[1] != 0)
    res[1][48] = a11;
  if (res[1] != 0)
    res[1][49] = a9;
  if (res[1] != 0)
    res[1][50] = a11;
  if (res[1] != 0)
    res[1][51] = a11;
  if (res[1] != 0)
    res[1][52] = a11;
  if (res[1] != 0)
    res[1][53] = a11;
  if (res[1] != 0)
    res[1][54] = a11;
  if (res[1] != 0)
    res[1][55] = a11;
  if (res[1] != 0)
    res[1][56] = a11;
  if (res[1] != 0)
    res[1][57] = a11;
  if (res[1] != 0)
    res[1][58] = a11;
  if (res[1] != 0)
    res[1][59] = a11;
  if (res[1] != 0)
    res[1][60] = a11;
  if (res[1] != 0)
    res[1][61] = a11;
  if (res[1] != 0)
    res[1][62] = a9;
  if (res[1] != 0)
    res[1][63] = a11;
  if (res[1] != 0)
    res[1][64] = a11;
  if (res[1] != 0)
    res[1][65] = a11;
  if (res[1] != 0)
    res[1][66] = a11;
  if (res[1] != 0)
    res[1][67] = a11;
  if (res[1] != 0)
    res[1][68] = a11;
  if (res[1] != 0)
    res[1][69] = a11;
  if (res[1] != 0)
    res[1][70] = a11;
  if (res[1] != 0)
    res[1][71] = a11;
  if (res[1] != 0)
    res[1][72] = a11;
  if (res[1] != 0)
    res[1][73] = a11;
  if (res[1] != 0)
    res[1][74] = a11;
  a15 = (a0 / a2);
  a15 = (a8 * a15);
  a6 = (a0 * a15);
  a6 = (a6 + a10);
  a6 = (a14 * a6);
  if (res[1] != 0)
    res[1][75] = a6;
  a6 = (a3 * a15);
  a6 = (a14 * a6);
  if (res[1] != 0)
    res[1][76] = a6;
  a15 = (a5 * a15);
  a15 = (a14 * a15);
  if (res[1] != 0)
    res[1][77] = a15;
  if (res[1] != 0)
    res[1][78] = a11;
  if (res[1] != 0)
    res[1][79] = a11;
  if (res[1] != 0)
    res[1][80] = a11;
  if (res[1] != 0)
    res[1][81] = a11;
  if (res[1] != 0)
    res[1][82] = a11;
  if (res[1] != 0)
    res[1][83] = a11;
  if (res[1] != 0)
    res[1][84] = a11;
  if (res[1] != 0)
    res[1][85] = a11;
  if (res[1] != 0)
    res[1][86] = a11;
  a15 = (a3 / a2);
  a15 = (a8 * a15);
  a6 = (a0 * a15);
  a6 = (a14 * a6);
  if (res[1] != 0)
    res[1][87] = a6;
  a6 = (a3 * a15);
  a6 = (a6 + a10);
  a6 = (a14 * a6);
  if (res[1] != 0)
    res[1][88] = a6;
  a15 = (a5 * a15);
  a15 = (a14 * a15);
  if (res[1] != 0)
    res[1][89] = a15;
  if (res[1] != 0)
    res[1][90] = a11;
  if (res[1] != 0)
    res[1][91] = a11;
  if (res[1] != 0)
    res[1][92] = a11;
  if (res[1] != 0)
    res[1][93] = a11;
  if (res[1] != 0)
    res[1][94] = a11;
  if (res[1] != 0)
    res[1][95] = a11;
  if (res[1] != 0)
    res[1][96] = a11;
  if (res[1] != 0)
    res[1][97] = a11;
  if (res[1] != 0)
    res[1][98] = a11;
  a2 = (a5 / a2);
  a8 = (a8 * a2);
  a0 = (a0 * a8);
  a0 = (a14 * a0);
  if (res[1] != 0)
    res[1][99] = a0;
  a3 = (a3 * a8);
  a3 = (a14 * a3);
  if (res[1] != 0)
    res[1][100] = a3;
  a5 = (a5 * a8);
  a5 = (a5 + a10);
  a14 = (a14 * a5);
  if (res[1] != 0)
    res[1][101] = a14;
  if (res[1] != 0)
    res[1][102] = a11;
  if (res[1] != 0)
    res[1][103] = a11;
  if (res[1] != 0)
    res[1][104] = a11;
  if (res[1] != 0)
    res[1][105] = a11;
  if (res[1] != 0)
    res[1][106] = a11;
  if (res[1] != 0)
    res[1][107] = a11;
  if (res[1] != 0)
    res[1][108] = a11;
  if (res[1] != 0)
    res[1][109] = a11;
  if (res[1] != 0)
    res[1][110] = a11;
  if (res[1] != 0)
    res[1][111] = a11;
  if (res[1] != 0)
    res[1][112] = a11;
  if (res[1] != 0)
    res[1][113] = a11;
  if (res[1] != 0)
    res[1][114] = a9;
  if (res[1] != 0)
    res[1][115] = a11;
  if (res[1] != 0)
    res[1][116] = a11;
  if (res[1] != 0)
    res[1][117] = a11;
  if (res[1] != 0)
    res[1][118] = a11;
  if (res[1] != 0)
    res[1][119] = a11;
  if (res[1] != 0)
    res[1][120] = a11;
  if (res[1] != 0)
    res[1][121] = a11;
  if (res[1] != 0)
    res[1][122] = a11;
  if (res[1] != 0)
    res[1][123] = a11;
  if (res[1] != 0)
    res[1][124] = a11;
  if (res[1] != 0)
    res[1][125] = a11;
  if (res[1] != 0)
    res[1][126] = a11;
  if (res[1] != 0)
    res[1][127] = a9;
  if (res[1] != 0)
    res[1][128] = a11;
  if (res[1] != 0)
    res[1][129] = a11;
  if (res[1] != 0)
    res[1][130] = a11;
  if (res[1] != 0)
    res[1][131] = a11;
  if (res[1] != 0)
    res[1][132] = a11;
  if (res[1] != 0)
    res[1][133] = a11;
  if (res[1] != 0)
    res[1][134] = a11;
  if (res[1] != 0)
    res[1][135] = a11;
  if (res[1] != 0)
    res[1][136] = a11;
  if (res[1] != 0)
    res[1][137] = a11;
  if (res[1] != 0)
    res[1][138] = a11;
  if (res[1] != 0)
    res[1][139] = a11;
  if (res[1] != 0)
    res[1][140] = a9;
  if (res[1] != 0)
    res[1][141] = a11;
  if (res[1] != 0)
    res[1][142] = a11;
  if (res[1] != 0)
    res[1][143] = a11;
  return 0;
}


x86 assembly (clang, -O0):
<jac_chain_nm3>:
push   %rbp
mov    %rsp,%rbp
sub    $0x140,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x8(%rbp)
movq   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
movq   $0x0,-0x20(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1196 <jac_chain_nm3+0x76>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    11a6 <jac_chain_nm3+0x86>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    11a6 <jac_chain_nm3+0x86>
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     11d1 <jac_chain_nm3+0xb1>
movsd  -0x30(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     11f8 <jac_chain_nm3+0xd8>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1208 <jac_chain_nm3+0xe8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1208 <jac_chain_nm3+0xe8>
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1234 <jac_chain_nm3+0x114>
movsd  -0x30(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     125b <jac_chain_nm3+0x13b>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
jmp    126b <jac_chain_nm3+0x14b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
jmp    126b <jac_chain_nm3+0x14b>
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1297 <jac_chain_nm3+0x177>
movsd  -0x30(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     12be <jac_chain_nm3+0x19e>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    12ce <jac_chain_nm3+0x1ae>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    12ce <jac_chain_nm3+0x1ae>
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1301 <jac_chain_nm3+0x1e1>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
jmp    1311 <jac_chain_nm3+0x1f1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
jmp    1311 <jac_chain_nm3+0x1f1>
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1369 <jac_chain_nm3+0x249>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
jmp    1379 <jac_chain_nm3+0x259>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
jmp    1379 <jac_chain_nm3+0x259>
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     13ad <jac_chain_nm3+0x28d>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
jmp    13bd <jac_chain_nm3+0x29d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
jmp    13bd <jac_chain_nm3+0x29d>
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
subsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1424 <jac_chain_nm3+0x304>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
jmp    1434 <jac_chain_nm3+0x314>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
jmp    1434 <jac_chain_nm3+0x314>
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1468 <jac_chain_nm3+0x348>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
jmp    1478 <jac_chain_nm3+0x358>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
jmp    1478 <jac_chain_nm3+0x358>
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
call   1040 <sqrt@plt>
movsd  %xmm0,-0x40(%rbp)
movsd  0x2b41(%rip),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x2b1d(%rip),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
subsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
divsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
movsd  -0x78(%rbp),%xmm0
subsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x2a09(%rip),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1639 <jac_chain_nm3+0x519>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     16b2 <jac_chain_nm3+0x592>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x2907(%rip),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1753 <jac_chain_nm3+0x633>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     177a <jac_chain_nm3+0x65a>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
jmp    178a <jac_chain_nm3+0x66a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
jmp    178a <jac_chain_nm3+0x66a>
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     17bc <jac_chain_nm3+0x69c>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     17e3 <jac_chain_nm3+0x6c3>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
jmp    17f3 <jac_chain_nm3+0x6d3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
jmp    17f3 <jac_chain_nm3+0x6d3>
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1825 <jac_chain_nm3+0x705>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     184c <jac_chain_nm3+0x72c>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
jmp    185c <jac_chain_nm3+0x73c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
jmp    185c <jac_chain_nm3+0x73c>
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     188e <jac_chain_nm3+0x76e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     18b6 <jac_chain_nm3+0x796>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
jmp    18c6 <jac_chain_nm3+0x7a6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
jmp    18c6 <jac_chain_nm3+0x7a6>
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     18f8 <jac_chain_nm3+0x7d8>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1921 <jac_chain_nm3+0x801>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1931 <jac_chain_nm3+0x811>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1931 <jac_chain_nm3+0x811>
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     1963 <jac_chain_nm3+0x843>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     198c <jac_chain_nm3+0x86c>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
jmp    199c <jac_chain_nm3+0x87c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
jmp    199c <jac_chain_nm3+0x87c>
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,(%rax)
je     19ce <jac_chain_nm3+0x8ae>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x58(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     19fc <jac_chain_nm3+0x8dc>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1a20 <jac_chain_nm3+0x900>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1a44 <jac_chain_nm3+0x924>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x70(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
divsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1b88 <jac_chain_nm3+0xa68>
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c2d <jac_chain_nm3+0xb0d>
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1cd2 <jac_chain_nm3+0xbb2>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1cf6 <jac_chain_nm3+0xbd6>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d1a <jac_chain_nm3+0xbfa>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d3e <jac_chain_nm3+0xc1e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d62 <jac_chain_nm3+0xc42>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d86 <jac_chain_nm3+0xc66>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1daa <jac_chain_nm3+0xc8a>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1dce <jac_chain_nm3+0xcae>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1df2 <jac_chain_nm3+0xcd2>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1e16 <jac_chain_nm3+0xcf6>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x48(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
divsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1f0c <jac_chain_nm3+0xdec>
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1fe1 <jac_chain_nm3+0xec1>
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2089 <jac_chain_nm3+0xf69>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     20b0 <jac_chain_nm3+0xf90>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     20d7 <jac_chain_nm3+0xfb7>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     20fe <jac_chain_nm3+0xfde>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2125 <jac_chain_nm3+0x1005>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     214c <jac_chain_nm3+0x102c>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2173 <jac_chain_nm3+0x1053>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     219a <jac_chain_nm3+0x107a>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     21c1 <jac_chain_nm3+0x10a1>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     21e8 <jac_chain_nm3+0x10c8>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0x58(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
divsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22d5 <jac_chain_nm3+0x11b5>
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0xb0(%rbp),%xmm0
addsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2374 <jac_chain_nm3+0x1254>
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     243a <jac_chain_nm3+0x131a>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2461 <jac_chain_nm3+0x1341>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2488 <jac_chain_nm3+0x1368>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xf8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24af <jac_chain_nm3+0x138f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24d6 <jac_chain_nm3+0x13b6>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x108(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24fd <jac_chain_nm3+0x13dd>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2524 <jac_chain_nm3+0x1404>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2548 <jac_chain_nm3+0x1428>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     256f <jac_chain_nm3+0x144f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2596 <jac_chain_nm3+0x1476>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x130(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     25bd <jac_chain_nm3+0x149d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x138(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     25e4 <jac_chain_nm3+0x14c4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x140(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     260b <jac_chain_nm3+0x14eb>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x148(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2632 <jac_chain_nm3+0x1512>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x150(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2659 <jac_chain_nm3+0x1539>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x158(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2680 <jac_chain_nm3+0x1560>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     26a7 <jac_chain_nm3+0x1587>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     26ce <jac_chain_nm3+0x15ae>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x170(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     26f5 <jac_chain_nm3+0x15d5>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x178(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     271c <jac_chain_nm3+0x15fc>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x180(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2740 <jac_chain_nm3+0x1620>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x188(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2767 <jac_chain_nm3+0x1647>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x190(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     278e <jac_chain_nm3+0x166e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x198(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27b5 <jac_chain_nm3+0x1695>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1a0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27dc <jac_chain_nm3+0x16bc>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1a8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2803 <jac_chain_nm3+0x16e3>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1b0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     282a <jac_chain_nm3+0x170a>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1b8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2851 <jac_chain_nm3+0x1731>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1c0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2878 <jac_chain_nm3+0x1758>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1c8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     289f <jac_chain_nm3+0x177f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1d0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     28c6 <jac_chain_nm3+0x17a6>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1d8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     28ed <jac_chain_nm3+0x17cd>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1e0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2914 <jac_chain_nm3+0x17f4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1e8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2938 <jac_chain_nm3+0x1818>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1f0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     295f <jac_chain_nm3+0x183f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x1f8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2986 <jac_chain_nm3+0x1866>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x200(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     29ad <jac_chain_nm3+0x188d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x208(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     29d4 <jac_chain_nm3+0x18b4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x210(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     29fb <jac_chain_nm3+0x18db>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x218(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a22 <jac_chain_nm3+0x1902>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x220(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a49 <jac_chain_nm3+0x1929>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x228(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a70 <jac_chain_nm3+0x1950>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x230(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a97 <jac_chain_nm3+0x1977>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x238(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2abe <jac_chain_nm3+0x199e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x240(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ae5 <jac_chain_nm3+0x19c5>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x248(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2b0c <jac_chain_nm3+0x19ec>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x250(%rax)
movsd  -0x30(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2b8a <jac_chain_nm3+0x1a6a>
movsd  -0x60(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x258(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2bd2 <jac_chain_nm3+0x1ab2>
movsd  -0x60(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x260(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2c26 <jac_chain_nm3+0x1b06>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x268(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2c4d <jac_chain_nm3+0x1b2d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x270(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2c74 <jac_chain_nm3+0x1b54>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x278(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2c9b <jac_chain_nm3+0x1b7b>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x280(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2cc2 <jac_chain_nm3+0x1ba2>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x288(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ce9 <jac_chain_nm3+0x1bc9>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x290(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2d10 <jac_chain_nm3+0x1bf0>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x298(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2d37 <jac_chain_nm3+0x1c17>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2a0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2d5e <jac_chain_nm3+0x1c3e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2a8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2d85 <jac_chain_nm3+0x1c65>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2b0(%rax)
movsd  -0x48(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2df4 <jac_chain_nm3+0x1cd4>
movsd  -0x60(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2b8(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2e4b <jac_chain_nm3+0x1d2b>
movsd  -0x60(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2c0(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2e9f <jac_chain_nm3+0x1d7f>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2c8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ec6 <jac_chain_nm3+0x1da6>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2d0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2eed <jac_chain_nm3+0x1dcd>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2d8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2f14 <jac_chain_nm3+0x1df4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2e0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2f3b <jac_chain_nm3+0x1e1b>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2e8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2f62 <jac_chain_nm3+0x1e42>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2f0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2f89 <jac_chain_nm3+0x1e69>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x2f8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2fb0 <jac_chain_nm3+0x1e90>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x300(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2fd7 <jac_chain_nm3+0x1eb7>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x308(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ffe <jac_chain_nm3+0x1ede>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x310(%rax)
movsd  -0x58(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3061 <jac_chain_nm3+0x1f41>
movsd  -0x30(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x318(%rax)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     30a6 <jac_chain_nm3+0x1f86>
movsd  -0x48(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x320(%rax)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3100 <jac_chain_nm3+0x1fe0>
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x328(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3127 <jac_chain_nm3+0x2007>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x330(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     314e <jac_chain_nm3+0x202e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x338(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3175 <jac_chain_nm3+0x2055>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x340(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     319c <jac_chain_nm3+0x207c>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x348(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     31c3 <jac_chain_nm3+0x20a3>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x350(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     31ea <jac_chain_nm3+0x20ca>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x358(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3211 <jac_chain_nm3+0x20f1>
movsd  -0x88(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x360(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3238 <jac_chain_nm3+0x2118>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x368(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     325f <jac_chain_nm3+0x213f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x370(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3286 <jac_chain_nm3+0x2166>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x378(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     32ad <jac_chain_nm3+0x218d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x380(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     32d4 <jac_chain_nm3+0x21b4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x388(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     32f8 <jac_chain_nm3+0x21d8>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x390(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     331f <jac_chain_nm3+0x21ff>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x398(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3346 <jac_chain_nm3+0x2226>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3a0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     336d <jac_chain_nm3+0x224d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3a8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3394 <jac_chain_nm3+0x2274>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3b0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     33bb <jac_chain_nm3+0x229b>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3b8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     33e2 <jac_chain_nm3+0x22c2>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3c0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3409 <jac_chain_nm3+0x22e9>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3c8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3430 <jac_chain_nm3+0x2310>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3d0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3457 <jac_chain_nm3+0x2337>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3d8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     347e <jac_chain_nm3+0x235e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3e0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     34a5 <jac_chain_nm3+0x2385>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3e8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     34cc <jac_chain_nm3+0x23ac>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3f0(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     34f0 <jac_chain_nm3+0x23d0>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x3f8(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3517 <jac_chain_nm3+0x23f7>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x400(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     353e <jac_chain_nm3+0x241e>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x408(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3565 <jac_chain_nm3+0x2445>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x410(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     358c <jac_chain_nm3+0x246c>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x418(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     35b3 <jac_chain_nm3+0x2493>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x420(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     35da <jac_chain_nm3+0x24ba>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x428(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3601 <jac_chain_nm3+0x24e1>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x430(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3628 <jac_chain_nm3+0x2508>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x438(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     364f <jac_chain_nm3+0x252f>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x440(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3676 <jac_chain_nm3+0x2556>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x448(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     369d <jac_chain_nm3+0x257d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x450(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     36c4 <jac_chain_nm3+0x25a4>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x458(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     36e8 <jac_chain_nm3+0x25c8>
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x460(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     370f <jac_chain_nm3+0x25ef>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x468(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     3736 <jac_chain_nm3+0x2616>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x470(%rax)
mov    -0x18(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     375d <jac_chain_nm3+0x263d>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x478(%rax)
xor    %eax,%eax
add    $0x140,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<jac_chain_nm3>:
push   %r14
push   %rbx
sub    $0x88,%rsp
mov    %rdx,%r14
mov    %rsi,%rbx
mov    (%rsi),%rax
test   %rax,%rax
je     113f <jac_chain_nm3+0x1f>
movsd  0x18(%rax),%xmm0
jmp    1143 <jac_chain_nm3+0x23>
xorpd  %xmm0,%xmm0
mov    (%r14),%rcx
test   %rcx,%rcx
je     114f <jac_chain_nm3+0x2f>
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     18cd <jac_chain_nm3+0x7ad>
movsd  0x20(%rax),%xmm0
test   %rcx,%rcx
je     1167 <jac_chain_nm3+0x47>
movsd  %xmm0,0x8(%rcx)
test   %rax,%rax
je     18df <jac_chain_nm3+0x7bf>
movsd  0x28(%rax),%xmm0
test   %rcx,%rcx
je     117f <jac_chain_nm3+0x5f>
movsd  %xmm0,0x10(%rcx)
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rax,%rax
je     1195 <jac_chain_nm3+0x75>
movsd  (%rax),%xmm1
movsd  0x30(%rax),%xmm0
movapd %xmm1,0x30(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm0,0x70(%rsp)
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    (%rbx),%rax
xorpd  %xmm1,%xmm1
test   %rax,%rax
xorpd  %xmm0,%xmm0
je     11d2 <jac_chain_nm3+0xb2>
movsd  0x8(%rax),%xmm1
movsd  0x38(%rax),%xmm0
movapd %xmm1,0x20(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%rsp)
mov    (%rbx),%rax
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rax,%rax
je     1218 <jac_chain_nm3+0xf8>
movsd  0x10(%rax),%xmm1
movsd  0x40(%rax),%xmm0
movapd %xmm1,0x10(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm0,0x50(%rsp)
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
ucomisd 0xe05(%rip),%xmm1
jb     1253 <jac_chain_nm3+0x133>
sqrtsd %xmm0,%xmm0
jmp    1258 <jac_chain_nm3+0x138>
call   1040 <sqrt@plt>
movapd %xmm0,0x40(%rsp)
movaps 0x30(%rsp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
movaps 0x20(%rsp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movaps 0x10(%rsp),%xmm0
mov    $0x1,%al
call   1030 <jac_chain_nm3_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
addsd  (%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     12bc <jac_chain_nm3+0x19c>
sqrtsd %xmm0,%xmm9
jmp    12c6 <jac_chain_nm3+0x1a6>
call   1040 <sqrt@plt>
movapd %xmm0,%xmm9
movapd 0x30(%rsp),%xmm11
movapd 0x70(%rsp),%xmm14
movapd 0x60(%rsp),%xmm12
movapd 0x20(%rsp),%xmm15
movapd 0x10(%rsp),%xmm10
movapd 0x50(%rsp),%xmm4
movapd 0x40(%rsp),%xmm7
movapd %xmm9,%xmm5
unpcklpd %xmm7,%xmm5
movapd 0xcfa(%rip),%xmm6
divpd  %xmm5,%xmm6
movapd %xmm6,%xmm1
unpckhpd %xmm6,%xmm1
movsd  0xd15(%rip),%xmm13
movapd %xmm13,%xmm8
subsd  %xmm1,%xmm8
subsd  %xmm6,%xmm13
mov    (%r14),%rax
test   %rax,%rax
je     139f <jac_chain_nm3+0x27f>
movapd %xmm14,%xmm1
unpcklpd %xmm12,%xmm1
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm11,%xmm1
unpcklpd %xmm15,%xmm1
movapd %xmm13,%xmm3
unpcklpd %xmm13,%xmm3
mulpd  %xmm1,%xmm3
subpd  %xmm3,%xmm2
mulpd  0xca2(%rip),%xmm2
movapd %xmm4,%xmm1
mulsd  %xmm8,%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm13,%xmm3
subsd  %xmm3,%xmm1
mulsd  0xcab(%rip),%xmm1
movupd %xmm2,0x18(%rax)
addsd  0xca6(%rip),%xmm1
movsd  %xmm1,0x28(%rax)
mov    (%rbx),%rcx
test   %rcx,%rcx
je     18f1 <jac_chain_nm3+0x7d1>
movsd  0x48(%rcx),%xmm1
test   %rax,%rax
je     13ba <jac_chain_nm3+0x29a>
movsd  %xmm1,0x30(%rax)
test   %rcx,%rcx
je     1903 <jac_chain_nm3+0x7e3>
movsd  0x50(%rcx),%xmm1
test   %rax,%rax
je     13d2 <jac_chain_nm3+0x2b2>
movsd  %xmm1,0x38(%rax)
test   %rcx,%rcx
je     1915 <jac_chain_nm3+0x7f5>
movsd  0x58(%rcx),%xmm1
test   %rax,%rax
je     13ea <jac_chain_nm3+0x2ca>
movsd  %xmm1,0x40(%rax)
mov    0x8(%rbx),%rcx
test   %rcx,%rcx
je     1927 <jac_chain_nm3+0x807>
movsd  (%rcx),%xmm1
test   %rax,%rax
je     1405 <jac_chain_nm3+0x2e5>
movsd  %xmm1,0x48(%rax)
test   %rcx,%rcx
je     1939 <jac_chain_nm3+0x819>
movsd  0x8(%rcx),%xmm1
test   %rax,%rax
je     141d <jac_chain_nm3+0x2fd>
movsd  %xmm1,0x50(%rax)
test   %rcx,%rcx
je     194b <jac_chain_nm3+0x82b>
movsd  0x10(%rcx),%xmm1
test   %rax,%rax
je     1435 <jac_chain_nm3+0x315>
movsd  %xmm1,0x58(%rax)
mov    0x8(%r14),%rax
test   %rax,%rax
je     144e <jac_chain_nm3+0x32e>
xorpd  %xmm1,%xmm1
movupd %xmm1,(%rax)
movq   $0x0,0x10(%rax)
test   %rax,%rax
je     18c0 <jac_chain_nm3+0x7a0>
movapd %xmm14,%xmm1
divsd  %xmm7,%xmm1
divpd  %xmm5,%xmm6
movapd %xmm6,%xmm2
unpckhpd %xmm6,%xmm6
movapd %xmm5,(%rsp)
movapd %xmm12,%xmm5
divsd  %xmm7,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm6
movapd %xmm11,%xmm1
divsd  %xmm9,%xmm1
movapd %xmm2,%xmm0
movapd %xmm2,0x10(%rsp)
mulsd  %xmm2,%xmm1
movapd %xmm14,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm8,%xmm7
movapd %xmm12,%xmm2
mulsd  %xmm6,%xmm2
unpcklpd %xmm2,%xmm7
unpcklpd %xmm15,%xmm2
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm13,%xmm2
shufpd $0x2,%xmm3,%xmm2
addpd  %xmm7,%xmm2
mulpd  0xb3f(%rip),%xmm2
movupd %xmm2,0x18(%rax)
mulsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm1
addsd  %xmm6,%xmm1
movsd  0xb4d(%rip),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm10,%xmm3
movapd %xmm4,%xmm10
movapd %xmm2,%xmm4
movsd  %xmm1,0x28(%rax)
movapd %xmm15,%xmm1
divsd  %xmm9,%xmm1
movapd %xmm3,%xmm9
movapd %xmm8,0x20(%rsp)
movapd %xmm15,%xmm3
movapd %xmm14,%xmm15
mulsd  %xmm5,%xmm15
mulsd  %xmm0,%xmm1
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm15,%xmm2
mulsd  %xmm4,%xmm2
xorpd  %xmm0,%xmm0
movupd %xmm0,0x30(%rax)
movupd %xmm0,0x40(%rax)
movupd %xmm0,0x50(%rax)
movupd %xmm0,0x60(%rax)
movq   $0x0,0x70(%rax)
movsd  %xmm2,0x78(%rax)
movapd %xmm12,%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm8,%xmm2
movapd %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm13,%xmm4
movapd %xmm13,%xmm8
addsd  %xmm2,%xmm4
movsd  0xaa9(%rip),%xmm13
mulsd  %xmm13,%xmm4
movsd  %xmm4,0x80(%rax)
mulsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm13,%xmm1
movsd  %xmm1,0x88(%rax)
movapd %xmm9,%xmm1
unpcklpd %xmm10,%xmm1
divpd  (%rsp),%xmm1
mulpd  0x10(%rsp),%xmm1
unpcklpd %xmm12,%xmm11
mulpd  %xmm1,%xmm11
unpcklpd %xmm3,%xmm14
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm9
shufpd $0x1,%xmm1,%xmm1
mulpd  %xmm14,%xmm1
movapd %xmm11,%xmm3
addpd  %xmm1,%xmm3
mulpd  0xa11(%rip),%xmm3
movupd %xmm0,0x90(%rax)
movupd %xmm0,0xa0(%rax)
movupd %xmm0,0xb0(%rax)
movupd %xmm0,0xc0(%rax)
movq   $0x0,0xd0(%rax)
movupd %xmm3,0xd8(%rax)
unpckhpd %xmm4,%xmm4
mulsd  %xmm10,%xmm4
addsd  0x20(%rsp),%xmm4
addsd  %xmm8,%xmm9
addsd  %xmm4,%xmm9
mulsd  %xmm13,%xmm9
movsd  %xmm9,0xe8(%rax)
movupd %xmm0,0xf0(%rax)
movupd %xmm0,0x100(%rax)
movupd %xmm0,0x110(%rax)
movabs $0x3ff0000000000000,%rcx
mov    %rcx,0x120(%rax)
movupd %xmm0,0x128(%rax)
movupd %xmm0,0x138(%rax)
movupd %xmm0,0x148(%rax)
movupd %xmm0,0x158(%rax)
movupd %xmm0,0x168(%rax)
movupd %xmm0,0x178(%rax)
mov    %rcx,0x188(%rax)
movupd %xmm0,0x190(%rax)
movupd %xmm0,0x1a0(%rax)
movupd %xmm0,0x1b0(%rax)
movupd %xmm0,0x1c0(%rax)
movupd %xmm0,0x1d0(%rax)
movupd %xmm0,0x1e0(%rax)
mov    %rcx,0x1f0(%rax)
movupd %xmm0,0x1f8(%rax)
movupd %xmm0,0x208(%rax)
movupd %xmm0,0x218(%rax)
movupd %xmm0,0x228(%rax)
movupd %xmm0,0x238(%rax)
movupd %xmm0,0x248(%rax)
mulpd  0x8d8(%rip),%xmm7
movupd %xmm7,0x258(%rax)
movsd  0x8f0(%rip),%xmm7
mulsd  %xmm7,%xmm6
movsd  %xmm6,0x268(%rax)
mulsd  %xmm7,%xmm15
movupd %xmm0,0x270(%rax)
movupd %xmm0,0x280(%rax)
movupd %xmm0,0x290(%rax)
movupd %xmm0,0x2a0(%rax)
movq   $0x0,0x2b0(%rax)
movsd  %xmm15,0x2b8(%rax)
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x2c0(%rax)
mulsd  %xmm7,%xmm5
movsd  %xmm5,0x2c8(%rax)
mulsd  %xmm7,%xmm1
movupd %xmm0,0x2d0(%rax)
movupd %xmm0,0x2e0(%rax)
movupd %xmm0,0x2f0(%rax)
movupd %xmm0,0x300(%rax)
movq   $0x0,0x310(%rax)
movsd  %xmm1,0x318(%rax)
mov    0x8(%r14),%rax
test   %rax,%rax
je     18c0 <jac_chain_nm3+0x7a0>
unpckhpd %xmm11,%xmm11
mulsd  %xmm7,%xmm11
movsd  %xmm11,0x320(%rax)
mulsd  %xmm7,%xmm4
movsd  %xmm4,0x328(%rax)
movupd %xmm0,0x330(%rax)
movupd %xmm0,0x340(%rax)
movupd %xmm0,0x350(%rax)
movupd %xmm0,0x360(%rax)
movupd %xmm0,0x370(%rax)
movupd %xmm0,0x380(%rax)
mov    %rcx,0x390(%rax)
movupd %xmm0,0x398(%rax)
movupd %xmm0,0x3a8(%rax)
movupd %xmm0,0x3b8(%rax)
movupd %xmm0,0x3c8(%rax)
movupd %xmm0,0x3d8(%rax)
movupd %xmm0,0x3e8(%rax)
mov    %rcx,0x3f8(%rax)
movupd %xmm0,0x400(%rax)
movupd %xmm0,0x410(%rax)
movupd %xmm0,0x420(%rax)
movupd %xmm0,0x430(%rax)
movupd %xmm0,0x440(%rax)
movupd %xmm0,0x450(%rax)
mov    %rcx,0x460(%rax)
movupd %xmm0,0x468(%rax)
movq   $0x0,0x478(%rax)
xor    %eax,%eax
add    $0x88,%rsp
pop    %rbx
pop    %r14
ret
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1162 <jac_chain_nm3+0x42>
jmp    1167 <jac_chain_nm3+0x47>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    117a <jac_chain_nm3+0x5a>
jmp    117f <jac_chain_nm3+0x5f>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    13b5 <jac_chain_nm3+0x295>
jmp    13ba <jac_chain_nm3+0x29a>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    13cd <jac_chain_nm3+0x2ad>
jmp    13d2 <jac_chain_nm3+0x2b2>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    13e5 <jac_chain_nm3+0x2c5>
jmp    13ea <jac_chain_nm3+0x2ca>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1400 <jac_chain_nm3+0x2e0>
jmp    1405 <jac_chain_nm3+0x2e5>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1418 <jac_chain_nm3+0x2f8>
jmp    141d <jac_chain_nm3+0x2fd>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1430 <jac_chain_nm3+0x310>
jmp    1435 <jac_chain_nm3+0x315>

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

LLVM IR (-O2):
define i32 @jac_chain_nm3(i8* nocapture readnone %0, double** nocapture %1, double** %2, i32* nocapture readnone %3, double* nocapture readnone %4) {
%6 = load double*, double** %1
%7 = icmp eq double* %6, null
br i1 %7, label %11, label %8
8: ; preds = %5
%9 = getelementptr inbounds double, double* %6, i64 3
%10 = load double, double* %9
br label %11
11: ; preds = %5, %8
%12 = phi double [ %10, %8 ], [ 0.000000e+00, %5 ]
%13 = load double*, double** %2
%14 = icmp eq double* %13, null
br i1 %14, label %16, label %15
15: ; preds = %11
store double %12, double* %13
br label %16
16: ; preds = %15, %11
br i1 %7, label %20, label %17
17: ; preds = %16
%18 = getelementptr inbounds double, double* %6, i64 4
%19 = load double, double* %18
br label %20
20: ; preds = %16, %17
%21 = phi double [ %19, %17 ], [ 0.000000e+00, %16 ]
br i1 %14, label %24, label %22
22: ; preds = %20
%23 = getelementptr inbounds double, double* %13, i64 1
store double %21, double* %23
br label %24
24: ; preds = %22, %20
br i1 %7, label %28, label %25
25: ; preds = %24
%26 = getelementptr inbounds double, double* %6, i64 5
%27 = load double, double* %26
br label %28
28: ; preds = %24, %25
%29 = phi double [ %27, %25 ], [ 0.000000e+00, %24 ]
br i1 %14, label %32, label %30
30: ; preds = %28
%31 = getelementptr inbounds double, double* %13, i64 2
store double %29, double* %31
br label %32
32: ; preds = %30, %28
br i1 %7, label %37, label %33
33: ; preds = %32
%34 = getelementptr inbounds double, double* %6, i64 6
%35 = load double, double* %34
%36 = load double, double* %6
br label %37
37: ; preds = %32, %33
%38 = phi double [ %35, %33 ], [ 0.000000e+00, %32 ]
%39 = phi double [ %36, %33 ], [ 0.000000e+00, %32 ]
%40 = fsub double %38, %39
%41 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %40)
%42 = sitofp i32 %41 to double
%43 = load double*, double** %1
%44 = icmp eq double* %43, null
br i1 %44, label %50, label %45
45: ; preds = %37
%46 = getelementptr inbounds double, double* %43, i64 7
%47 = load double, double* %46
%48 = getelementptr inbounds double, double* %43, i64 1
%49 = load double, double* %48
br label %50
50: ; preds = %37, %45
%51 = phi double [ %47, %45 ], [ 0.000000e+00, %37 ]
%52 = phi double [ %49, %45 ], [ 0.000000e+00, %37 ]
%53 = fsub double %51, %52
%54 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %53)
%55 = sitofp i32 %54 to double
%56 = fadd double %42, %55
%57 = load double*, double** %1
%58 = icmp eq double* %57, null
br i1 %58, label %64, label %59
59: ; preds = %50
%60 = getelementptr inbounds double, double* %57, i64 8
%61 = load double, double* %60
%62 = getelementptr inbounds double, double* %57, i64 2
%63 = load double, double* %62
br label %64
64: ; preds = %50, %59
%65 = phi double [ %61, %59 ], [ 0.000000e+00, %50 ]
%66 = phi double [ %63, %59 ], [ 0.000000e+00, %50 ]
%67 = fsub double %65, %66
%68 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %67)
%69 = sitofp i32 %68 to double
%70 = fadd double %56, %69
%71 = tail call double @sqrt(double %70)
%72 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %39)
%73 = sitofp i32 %72 to double
%74 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %52)
%75 = sitofp i32 %74 to double
%76 = fadd double %73, %75
%77 = tail call i32 (double, ...) bitcast (i32 (...)* @jac_chain_nm3_sq to i32 (double, ...)*)(double %66)
%78 = sitofp i32 %77 to double
%79 = fadd double %76, %78
%80 = tail call double @sqrt(double %79)
%81 = insertelement <2 x double> poison, double %80, i64 0
%82 = insertelement <2 x double> %81, double %71, i64 1
%83 = fdiv <2 x double> <double 3.300000e-02, double 3.300000e-02>, %82
%84 = extractelement <2 x double> %83, i64 1
%85 = fsub double 1.000000e+00, %84
%86 = extractelement <2 x double> %83, i64 0
%87 = fsub double 1.000000e+00, %86
%88 = load double*, double** %2
%89 = icmp eq double* %88, null
br i1 %89, label %111, label %90
90: ; preds = %64
%91 = getelementptr inbounds double, double* %88, i64 3
%92 = insertelement <2 x double> poison, double %40, i64 0
%93 = insertelement <2 x double> %92, double %53, i64 1
%94 = insertelement <2 x double> poison, double %85, i64 0
%95 = shufflevector <2 x double> %94, <2 x double> poison, <2 x i32> zeroinitializer
%96 = fmul <2 x double> %93, %95
%97 = insertelement <2 x double> poison, double %39, i64 0
%98 = insertelement <2 x double> %97, double %52, i64 1
%99 = insertelement <2 x double> poison, double %87, i64 0
%100 = shufflevector <2 x double> %99, <2 x double> poison, <2 x i32> zeroinitializer
%101 = fmul <2 x double> %98, %100
%102 = fsub <2 x double> %96, %101
%103 = fmul <2 x double> %102, <double 0x4040AAAAAAAAAAAB, double 0x4040AAAAAAAAAAAB>
%104 = bitcast double* %91 to <2 x double>*
store <2 x double> %103, <2 x double>* %104
%105 = fmul double %67, %85
%106 = fmul double %66, %87
%107 = fsub double %105, %106
%108 = fmul double %107, 0x4040AAAAAAAAAAAB
%109 = fadd double %108, -9.810000e+00
%110 = getelementptr inbounds double, double* %88, i64 5
store double %109, double* %110
br label %111
111: ; preds = %64, %90
%112 = load double*, double** %1
%113 = icmp eq double* %112, null
br i1 %113, label %117, label %114
114: ; preds = %111
%115 = getelementptr inbounds double, double* %112, i64 9
%116 = load double, double* %115
br label %117
117: ; preds = %111, %114
%118 = phi double [ %116, %114 ], [ 0.000000e+00, %111 ]
br i1 %89, label %121, label %119
119: ; preds = %117
%120 = getelementptr inbounds double, double* %88, i64 6
store double %118, double* %120
br label %121
121: ; preds = %119, %117
br i1 %113, label %125, label %122
122: ; preds = %121
%123 = getelementptr inbounds double, double* %112, i64 10
%124 = load double, double* %123
br label %125
125: ; preds = %121, %122
%126 = phi double [ %124, %122 ], [ 0.000000e+00, %121 ]
br i1 %89, label %129, label %127
127: ; preds = %125
%128 = getelementptr inbounds double, double* %88, i64 7
store double %126, double* %128
br label %129
129: ; preds = %127, %125
br i1 %113, label %133, label %130
130: ; preds = %129
%131 = getelementptr inbounds double, double* %112, i64 11
%132 = load double, double* %131
br label %133
133: ; preds = %129, %130
%134 = phi double [ %132, %130 ], [ 0.000000e+00, %129 ]
br i1 %89, label %137, label %135
135: ; preds = %133
%136 = getelementptr inbounds double, double* %88, i64 8
store double %134, double* %136
br label %137
137: ; preds = %135, %133
%138 = getelementptr inbounds double*, double** %1, i64 1
%139 = load double*, double** %138
%140 = icmp eq double* %139, null
br i1 %140, label %143, label %141
141: ; preds = %137
%142 = load double, double* %139
br label %143
143: ; preds = %137, %141
%144 = phi double [ %142, %141 ], [ 0.000000e+00, %137 ]
br i1 %89, label %147, label %145
145: ; preds = %143
%146 = getelementptr inbounds double, double* %88, i64 9
store double %144, double* %146
br label %147
147: ; preds = %145, %143
br i1 %140, label %151, label %148
148: ; preds = %147
%149 = getelementptr inbounds double, double* %139, i64 1
%150 = load double, double* %149
br label %151
151: ; preds = %147, %148
%152 = phi double [ %150, %148 ], [ 0.000000e+00, %147 ]
br i1 %89, label %155, label %153
153: ; preds = %151
%154 = getelementptr inbounds double, double* %88, i64 10
store double %152, double* %154
br label %155
155: ; preds = %153, %151
br i1 %140, label %159, label %156
156: ; preds = %155
%157 = getelementptr inbounds double, double* %139, i64 2
%158 = load double, double* %157
br label %159
159: ; preds = %155, %156
%160 = phi double [ %158, %156 ], [ 0.000000e+00, %155 ]
br i1 %89, label %163, label %161
161: ; preds = %159
%162 = getelementptr inbounds double, double* %88, i64 11
store double %160, double* %162
br label %163
163: ; preds = %161, %159
%164 = getelementptr inbounds double*, double** %2, i64 1
%165 = load double*, double** %164
%166 = icmp eq double* %165, null
br i1 %166, label %169, label %167
167: ; preds = %163
%168 = bitcast double* %165 to i8*
br label %169
169: ; preds = %163, %167
%170 = fdiv double %40, %71
%171 = fdiv <2 x double> %83, %82
%172 = extractelement <2 x double> %171, i64 1
%173 = fmul double %170, %172
%174 = fdiv double %39, %80
%175 = extractelement <2 x double> %171, i64 0
%176 = fmul double %174, %175
br i1 %166, label %297, label %177
177: ; preds = %169
%178 = fmul double %40, %173
%179 = fadd double %85, %178
%180 = fmul double %39, %176
%181 = getelementptr inbounds double, double* %165, i64 3
%182 = fmul double %53, %173
%183 = insertelement <2 x double> poison, double %87, i64 0
%184 = insertelement <2 x double> %183, double %52, i64 1
%185 = insertelement <2 x double> poison, double %180, i64 0
%186 = insertelement <2 x double> %185, double %176, i64 1
%187 = fadd <2 x double> %184, %186
%188 = fmul <2 x double> %184, %186
%189 = shufflevector <2 x double> %187, <2 x double> %188, <2 x i32> <i32 0, i32 3>
%190 = insertelement <2 x double> poison, double %179, i64 0
%191 = insertelement <2 x double> %190, double %182, i64 1
%192 = fadd <2 x double> %191, %189
%193 = fmul <2 x double> %192, <double 0xC040AAAAAAAAAAAB, double 0xC040AAAAAAAAAAAB>
%194 = bitcast double* %181 to <2 x double>*
store <2 x double> %193, <2 x double>* %194
%195 = fmul double %67, %173
%196 = fmul double %66, %176
%197 = fadd double %195, %196
%198 = fmul double %197, 0xC040AAAAAAAAAAAB
%199 = getelementptr inbounds double, double* %165, i64 5
store double %198, double* %199
%200 = getelementptr inbounds double, double* %165, i64 6
%201 = fdiv double %53, %71
%202 = fmul double %201, %172
%203 = fmul double %40, %202
%204 = fdiv double %52, %80
%205 = fmul double %204, %175
%206 = fmul double %39, %205
%207 = fadd double %203, %206
%208 = fmul double %207, 0xC040AAAAAAAAAAAB
%209 = getelementptr inbounds double, double* %165, i64 15
%210 = bitcast double* %200 to i8*
store double %208, double* %209
%211 = fmul double %53, %202
%212 = fadd double %85, %211
%213 = fmul double %52, %205
%214 = fadd double %87, %213
%215 = fadd double %212, %214
%216 = fmul double %215, 0xC040AAAAAAAAAAAB
%217 = getelementptr inbounds double, double* %165, i64 16
store double %216, double* %217
%218 = fmul double %67, %202
%219 = fmul double %66, %205
%220 = fadd double %218, %219
%221 = fmul double %220, 0xC040AAAAAAAAAAAB
%222 = getelementptr inbounds double, double* %165, i64 17
store double %221, double* %222
%223 = getelementptr inbounds double, double* %165, i64 18
%224 = insertelement <2 x double> poison, double %66, i64 0
%225 = insertelement <2 x double> %224, double %67, i64 1
%226 = fdiv <2 x double> %225, %82
%227 = fmul <2 x double> %226, %171
%228 = getelementptr inbounds double, double* %165, i64 27
%229 = bitcast double* %223 to i8*
%230 = insertelement <2 x double> poison, double %39, i64 0
%231 = insertelement <2 x double> %230, double %53, i64 1
%232 = fmul <2 x double> %231, %227
%233 = insertelement <2 x double> poison, double %40, i64 0
%234 = insertelement <2 x double> %233, double %52, i64 1
%235 = extractelement <2 x double> %227, i64 1
%236 = extractelement <2 x double> %227, i64 0
%237 = shufflevector <2 x double> %227, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%238 = fmul <2 x double> %234, %237
%239 = fadd <2 x double> %232, %238
%240 = fmul <2 x double> %239, <double 0xC040AAAAAAAAAAAB, double 0xC040AAAAAAAAAAAB>
%241 = bitcast double* %228 to <2 x double>*
store <2 x double> %240, <2 x double>* %241
%242 = fmul double %67, %235
%243 = fadd double %85, %242
%244 = fmul double %66, %236
%245 = fadd double %87, %244
%246 = fadd double %243, %245
%247 = fmul double %246, 0xC040AAAAAAAAAAAB
%248 = getelementptr inbounds double, double* %165, i64 29
store double %247, double* %248
%249 = getelementptr inbounds double, double* %165, i64 30
%250 = getelementptr inbounds double, double* %165, i64 36
%251 = bitcast double* %249 to i8*
store double 1.000000e+00, double* %250
%252 = getelementptr inbounds double, double* %165, i64 37
%253 = getelementptr inbounds double, double* %165, i64 49
%254 = bitcast double* %252 to i8*
store double 1.000000e+00, double* %253
%255 = getelementptr inbounds double, double* %165, i64 50
%256 = getelementptr inbounds double, double* %165, i64 62
%257 = bitcast double* %255 to i8*
store double 1.000000e+00, double* %256
%258 = getelementptr inbounds double, double* %165, i64 63
%259 = getelementptr inbounds double, double* %165, i64 75
%260 = bitcast double* %258 to i8*
%261 = fmul <2 x double> %191, <double 0x4040AAAAAAAAAAAB, double 0x4040AAAAAAAAAAAB>
%262 = bitcast double* %259 to <2 x double>*
store <2 x double> %261, <2 x double>* %262
%263 = fmul double %195, 0x4040AAAAAAAAAAAB
%264 = getelementptr inbounds double, double* %165, i64 77
store double %263, double* %264
%265 = getelementptr inbounds double, double* %165, i64 78
%266 = fmul double %203, 0x4040AAAAAAAAAAAB
%267 = getelementptr inbounds double, double* %165, i64 87
%268 = bitcast double* %265 to i8*
store double %266, double* %267
%269 = fmul double %212, 0x4040AAAAAAAAAAAB
%270 = getelementptr inbounds double, double* %165, i64 88
store double %269, double* %270
%271 = fmul double %218, 0x4040AAAAAAAAAAAB
%272 = getelementptr inbounds double, double* %165, i64 89
store double %271, double* %272
%273 = getelementptr inbounds double, double* %165, i64 90
%274 = extractelement <2 x double> %238, i64 0
%275 = fmul double %274, 0x4040AAAAAAAAAAAB
%276 = getelementptr inbounds double, double* %165, i64 99
%277 = bitcast double* %273 to i8*
store double %275, double* %276
%278 = load double*, double** %164
%279 = icmp eq double* %278, null
br i1 %279, label %297, label %280
280: ; preds = %177
%281 = extractelement <2 x double> %232, i64 1
%282 = fmul double %281, 0x4040AAAAAAAAAAAB
%283 = getelementptr inbounds double, double* %278, i64 100
store double %282, double* %283
%284 = fmul double %243, 0x4040AAAAAAAAAAAB
%285 = getelementptr inbounds double, double* %278, i64 101
store double %284, double* %285
%286 = getelementptr inbounds double, double* %278, i64 102
%287 = getelementptr inbounds double, double* %278, i64 114
%288 = bitcast double* %286 to i8*
store double 1.000000e+00, double* %287
%289 = getelementptr inbounds double, double* %278, i64 115
%290 = getelementptr inbounds double, double* %278, i64 127
%291 = bitcast double* %289 to i8*
store double 1.000000e+00, double* %290
%292 = getelementptr inbounds double, double* %278, i64 128
%293 = getelementptr inbounds double, double* %278, i64 140
%294 = bitcast double* %292 to i8*
store double 1.000000e+00, double* %293
%295 = getelementptr inbounds double, double* %278, i64 141
%296 = bitcast double* %295 to i8*
br label %297
297: ; preds = %169, %177, %280
ret i32 0
}