void gint2_nai_pF_cF(double *a, double a_a, double *b, double b_a, double *c,
                     double *out) {
  double tmp0, tmp1, tmp10, tmp11, tmp12, tmp13, tmp14, tmp2, tmp3, tmp4, tmp5,
      tmp6, tmp7, tmp8, tmp9;
  gint2_nai_cF_cF(a, a_a, b, b_a, c, out);
  tmp0 = 1.09544511501033 * out[50] - 0.273861278752583 * out[30] -
         0.612372435695794 * out[0];
  tmp1 = out[90] - 0.670820393249937 * out[20] - 0.670820393249937 * out[70];
  tmp2 = 0.866025403784439 * out[20] - 0.866025403784439 * out[70];
  out[20] = 1.09544511501033 * out[80] - 0.273861278752583 * out[10] -
            0.612372435695794 * out[60];
  tmp3 = 1.09544511501033 * out[52] - 0.273861278752583 * out[32] -
         0.612372435695794 * out[2];
  tmp4 = 0.866025403784439 * out[22] - 0.866025403784439 * out[72];
  tmp5 = out[92] - 0.670820393249937 * out[22] - 0.670820393249937 * out[72];
  out[22] = 1.09544511501033 * out[82] - 0.273861278752583 * out[12] -
            0.612372435695794 * out[62];
  tmp6 = 1.09544511501033 * out[54] - 0.273861278752583 * out[34] -
         0.612372435695794 * out[4];
  tmp7 = out[94] - 0.670820393249937 * out[24] - 0.670820393249937 * out[74];
  tmp8 = 0.866025403784439 * out[24] - 0.866025403784439 * out[74];
  out[24] = 1.09544511501033 * out[84] - 0.273861278752583 * out[14] -
            0.612372435695794 * out[64];
  tmp9 = 1.09544511501033 * out[56] - 0.273861278752583 * out[36] -
         0.612372435695794 * out[6];
  tmp10 = 0.866025403784439 * out[26] - 0.866025403784439 * out[76];
  tmp11 = out[96] - 0.670820393249937 * out[26] - 0.670820393249937 * out[76];
  out[26] = 1.09544511501033 * out[86] - 0.273861278752583 * out[16] -
            0.612372435695794 * out[66];
  tmp12 = 1.09544511501033 * out[58] - 0.273861278752583 * out[38] -
          0.612372435695794 * out[8];
  tmp13 = out[98] - 0.670820393249937 * out[28] - 0.670820393249937 * out[78];
  tmp14 = 0.866025403784439 * out[28] - 0.866025403784439 * out[78];
  out[28] = 1.09544511501033 * out[88] - 0.273861278752583 * out[18] -
            0.612372435695794 * out[68];
  out[50] = 0.790569415042095 * out[0] - 1.06066017177982 * out[30];
  out[30] = tmp2;
  out[0] = tmp1;
  tmp2 = 1.09544511501033 * out[51] - 0.273861278752583 * out[31] -
         0.612372435695794 * out[1];
  out[51] = 0.790569415042095 * out[1] - 1.06066017177982 * out[31];
  out[1] = out[91] - 0.670820393249937 * out[21] - 0.670820393249937 * out[71];
  out[31] = 0.866025403784439 * out[21] - 0.866025403784439 * out[71];
  out[21] = 1.09544511501033 * out[81] - 0.273861278752583 * out[11] -
            0.612372435695794 * out[61];
  out[52] = 0.790569415042095 * out[2] - 1.06066017177982 * out[32];
  out[2] = tmp5;
  out[32] = tmp4;
  tmp1 = 1.09544511501033 * out[53] - 0.273861278752583 * out[33] -
         0.612372435695794 * out[3];
  out[53] = 0.790569415042095 * out[3] - 1.06066017177982 * out[33];
  out[3] = out[93] - 0.670820393249937 * out[23] - 0.670820393249937 * out[73];
  out[33] = 0.866025403784439 * out[23] - 0.866025403784439 * out[73];
  out[23] = 1.09544511501033 * out[83] - 0.273861278752583 * out[13] -
            0.612372435695794 * out[63];
  out[54] = 0.790569415042095 * out[4] - 1.06066017177982 * out[34];
  out[34] = tmp8;
  out[4] = tmp7;
  tmp5 = 1.09544511501033 * out[55] - 0.273861278752583 * out[35] -
         0.612372435695794 * out[5];
  out[55] = 0.790569415042095 * out[5] - 1.06066017177982 * out[35];
  out[5] = out[95] - 0.670820393249937 * out[25] - 0.670820393249937 * out[75];
  out[35] = 0.866025403784439 * out[25] - 0.866025403784439 * out[75];
  out[25] = 1.09544511501033 * out[85] - 0.273861278752583 * out[15] -
            0.612372435695794 * out[65];
  out[56] = 0.790569415042095 * out[6] - 1.06066017177982 * out[36];
  out[6] = tmp11;
  out[36] = tmp10;
  tmp4 = 1.09544511501033 * out[57] - 0.273861278752583 * out[37] -
         0.612372435695794 * out[7];
  out[57] = 0.790569415042095 * out[7] - 1.06066017177982 * out[37];
  out[7] = out[97] - 0.670820393249937 * out[27] - 0.670820393249937 * out[77];
  out[37] = 0.866025403784439 * out[27] - 0.866025403784439 * out[77];
  out[27] = 1.09544511501033 * out[87] - 0.273861278752583 * out[17] -
            0.612372435695794 * out[67];
  out[58] = 0.790569415042095 * out[8] - 1.06066017177982 * out[38];
  out[38] = tmp14;
  out[8] = tmp13;
  tmp8 = 1.09544511501033 * out[59] - 0.273861278752583 * out[39] -
         0.612372435695794 * out[9];
  out[59] = 0.790569415042095 * out[9] - 1.06066017177982 * out[39];
  out[9] = out[99] - 0.670820393249937 * out[29] - 0.670820393249937 * out[79];
  out[39] = 0.866025403784439 * out[29] - 0.866025403784439 * out[79];
  out[29] = 1.09544511501033 * out[89] - 0.273861278752583 * out[19] -
            0.612372435695794 * out[69];
  out[60] = 1.06066017177982 * out[10] - 0.790569415042095 * out[60];
  out[10] = tmp0;
  out[61] = 1.06066017177982 * out[11] - 0.790569415042095 * out[61];
  out[11] = tmp2;
  out[62] = 1.06066017177982 * out[12] - 0.790569415042095 * out[62];
  out[12] = tmp3;
  out[63] = 1.06066017177982 * out[13] - 0.790569415042095 * out[63];
  out[13] = tmp1;
  out[64] = 1.06066017177982 * out[14] - 0.790569415042095 * out[64];
  out[14] = tmp6;
  out[65] = 1.06066017177982 * out[15] - 0.790569415042095 * out[65];
  out[15] = tmp5;
  out[66] = 1.06066017177982 * out[16] - 0.790569415042095 * out[66];
  out[16] = tmp9;
  out[67] = 1.06066017177982 * out[17] - 0.790569415042095 * out[67];
  out[17] = tmp4;
  out[68] = 1.06066017177982 * out[18] - 0.790569415042095 * out[68];
  out[18] = tmp12;
  out[69] = 1.06066017177982 * out[19] - 0.790569415042095 * out[69];
  out[19] = tmp8;
}


x86 assembly (clang, -O0):
<gint2_nai_pF_cF>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
mov    %rdi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
mov    %rdx,-0x28(%rbp)
mov    %rcx,-0x30(%rbp)
mov    -0x8(%rbp),%rdi
movsd  -0x10(%rbp),%xmm0
mov    -0x18(%rbp),%rsi
movsd  -0x20(%rbp),%xmm1
mov    -0x28(%rbp),%rdx
mov    -0x30(%rbp),%rcx
mov    $0x2,%al
call   1030 <gint2_nai_cF_cF@plt>
mov    -0x30(%rbp),%rax
movsd  0x190(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1eb2(%rip),%xmm0
mulsd  0xf0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1e83(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1e63(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x2d0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  0x1e56(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x230(%rax),%xmm0
movsd  0x1e3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x30(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1e0d(%rip),%xmm1
mulsd  0x230(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1de6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x280(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1db9(%rip),%xmm0
mulsd  0x50(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1d8d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
movsd  0x1d69(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1a0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1d4d(%rip),%xmm0
mulsd  0x100(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1d1e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0x1cfd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x30(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1cf0(%rip),%xmm1
mulsd  0x240(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1cc9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x2e0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  0x1ca4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x240(%rax),%xmm0
movsd  0x1c88(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x290(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1c50(%rip),%xmm0
mulsd  0x60(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1c24(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  0x1c00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1b0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1be4(%rip),%xmm0
mulsd  0x110(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1bb5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  0x1b94(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  0x1b84(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x250(%rax),%xmm0
movsd  0x1b68(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1b38(%rip),%xmm1
mulsd  0x250(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1b11(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x2a0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1ae1(%rip),%xmm0
mulsd  0x70(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1ab5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x200(%rax),%xmm0
movsd  0x1a91(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1c0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1a75(%rip),%xmm0
mulsd  0x120(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a46(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  0x1a25(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0xd0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1a15(%rip),%xmm1
mulsd  0x260(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x19ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x300(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xd0(%rax),%xmm1
movsd  0x19c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x260(%rax),%xmm0
movsd  0x19ad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x2b0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1978(%rip),%xmm0
mulsd  0x80(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1949(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x210(%rax),%xmm0
movsd  0x1925(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1909(%rip),%xmm0
mulsd  0x130(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x18da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  0x18b9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x310(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xe0(%rax),%xmm1
movsd  0x18ac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x270(%rax),%xmm0
movsd  0x1890(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x30(%rbp),%rax
movsd  0xe0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1863(%rip),%xmm1
mulsd  0x270(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x183c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x2c0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x180f(%rip),%xmm0
mulsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x17e0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x220(%rax),%xmm0
movsd  0x17bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1784(%rip),%xmm1
mulsd  0xf0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1765(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x190(%rax)
movsd  -0x70(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x40(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x198(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1733(%rip),%xmm0
mulsd  0xf8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1704(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0x16e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x16b1(%rip),%xmm1
mulsd  0xf8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1692(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x198(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2d8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  0x1686(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x238(%rax),%xmm0
movsd  0x166a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x30(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1639(%rip),%xmm1
mulsd  0x238(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1612(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x288(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x15de(%rip),%xmm0
mulsd  0x58(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x15b2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
movsd  0x158e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1555(%rip),%xmm1
mulsd  0x100(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1536(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1a8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1500(%rip),%xmm0
mulsd  0x108(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x14d1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0x14b0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x147e(%rip),%xmm1
mulsd  0x108(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x145f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2e8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  0x1453(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x248(%rax),%xmm0
movsd  0x1437(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x30(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1406(%rip),%xmm1
mulsd  0x248(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x13df(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x108(%rax)
mov    -0x30(%rbp),%rax
movsd  0x298(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x13ab(%rip),%xmm0
mulsd  0x68(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x137f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1f8(%rax),%xmm0
movsd  0x135b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1322(%rip),%xmm1
mulsd  0x110(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1303(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1b8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x12ca(%rip),%xmm0
mulsd  0x118(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x129b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  0x127a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1245(%rip),%xmm1
mulsd  0x118(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1226(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2f8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xc8(%rax),%xmm1
movsd  0x121a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x258(%rax),%xmm0
movsd  0x11fe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x30(%rbp),%rax
movsd  0xc8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x11cd(%rip),%xmm1
mulsd  0x258(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x11a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1172(%rip),%xmm0
mulsd  0x78(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1146(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x208(%rax),%xmm0
movsd  0x1122(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10e9(%rip),%xmm1
mulsd  0x120(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x10ca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
movsd  -0x50(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1c8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1097(%rip),%xmm0
mulsd  0x128(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1068(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  0x1047(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x38(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1015(%rip),%xmm1
mulsd  0x128(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xff6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x308(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xd8(%rax),%xmm1
movsd  0xfea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x268(%rax),%xmm0
movsd  0xfce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x30(%rbp),%rax
movsd  0xd8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xf9d(%rip),%xmm1
mulsd  0x268(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xf76(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2b8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xf42(%rip),%xmm0
mulsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xf13(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x218(%rax),%xmm0
movsd  0xeef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x40(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xeb6(%rip),%xmm1
mulsd  0x130(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xe97(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
movsd  -0x68(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1d8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xe64(%rip),%xmm0
mulsd  0x138(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xe35(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  0xe14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x48(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xddf(%rip),%xmm1
mulsd  0x138(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xdc0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x318(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xe8(%rax),%xmm1
movsd  0xdb4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x278(%rax),%xmm0
movsd  0xd98(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x30(%rbp),%rax
movsd  0xe8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xd67(%rip),%xmm1
mulsd  0x278(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xd40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x138(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xd0c(%rip),%xmm0
mulsd  0x98(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xcdd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x228(%rax),%xmm0
movsd  0xcb9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x50(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xc88(%rip),%xmm1
mulsd  0x1e0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xc59(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x30(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xc2a(%rip),%xmm1
mulsd  0x1e8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xbfb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
movsd  -0x70(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x30(%rbp),%rax
movsd  0x60(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xbcc(%rip),%xmm1
mulsd  0x1f0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xb9d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x30(%rbp),%rax
movsd  0x68(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb6e(%rip),%xmm1
mulsd  0x1f8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xb3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
movsd  -0x40(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x30(%rbp),%rax
movsd  0x70(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb10(%rip),%xmm1
mulsd  0x200(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xae1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x200(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x30(%rbp),%rax
movsd  0x78(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xaaf(%rip),%xmm1
mulsd  0x208(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xa80(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x30(%rbp),%rax
movsd  0x80(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xa4b(%rip),%xmm1
mulsd  0x210(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xa1c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x210(%rax)
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x30(%rbp),%rax
movsd  0x88(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x9e4(%rip),%xmm1
mulsd  0x218(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x9b5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x218(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x30(%rbp),%rax
movsd  0x90(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x980(%rip),%xmm1
mulsd  0x220(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x951(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x220(%rax)
movsd  -0x58(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x30(%rbp),%rax
movsd  0x98(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x91c(%rip),%xmm1
mulsd  0x228(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x8ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x228(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gint2_nai_pF_cF>:
push   %rbx
sub    $0x100,%rsp
mov    %rcx,%rbx
mov    $0x2,%al
call   1030 <gint2_nai_cF_cF@plt>
movupd 0x230(%rbx),%xmm11
movupd 0xa0(%rbx),%xmm4
movups 0x1e0(%rbx),%xmm0
movaps %xmm0,0x40(%rsp)
movupd 0x240(%rbx),%xmm13
movupd 0xb0(%rbx),%xmm5
movups 0x1f0(%rbx),%xmm0
movaps %xmm0,0x20(%rsp)
movups 0x250(%rbx),%xmm0
movaps %xmm0,0x50(%rsp)
movupd 0xc0(%rbx),%xmm10
movupd 0x50(%rbx),%xmm14
movapd %xmm14,0x90(%rsp)
movupd 0x70(%rbx),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0xe6c(%rip),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm6
movsd  0xe63(%rip),%xmm8
movsd  0x2a0(%rbx),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movupd 0x200(%rbx),%xmm0
movapd %xmm0,(%rsp)
movsd  0xe45(%rip),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
addsd  %xmm2,%xmm0
movups 0x60(%rbx),%xmm1
movaps %xmm1,0x30(%rsp)
movupd 0x80(%rbx),%xmm1
movapd %xmm1,0xa0(%rsp)
movsd  %xmm0,0xc0(%rbx)
movapd %xmm1,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x2b0(%rbx),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movupd 0x210(%rbx),%xmm0
movapd %xmm0,0xb0(%rsp)
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movups 0x260(%rbx),%xmm1
movaps %xmm1,0x60(%rsp)
movupd 0xd0(%rbx),%xmm12
movsd  %xmm0,0xd0(%rbx)
movupd 0x90(%rbx),%xmm0
movapd %xmm0,0xe0(%rsp)
mulsd  %xmm6,%xmm0
movsd  0x2c0(%rbx),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movupd 0x220(%rbx),%xmm0
movapd %xmm0,0xf0(%rsp)
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movups 0x270(%rbx),%xmm1
movaps %xmm1,0xc0(%rsp)
movupd (%rbx),%xmm2
movupd 0x10(%rbx),%xmm9
movups 0xe0(%rbx),%xmm1
movaps %xmm1,0x70(%rsp)
movsd  %xmm0,0xe0(%rbx)
movupd 0xf0(%rbx),%xmm3
movapd 0xd5c(%rip),%xmm7
movapd %xmm3,%xmm6
mulpd  %xmm7,%xmm6
movupd 0x190(%rbx),%xmm0
mulpd  0xd54(%rip),%xmm0
addpd  %xmm6,%xmm0
movapd 0xd58(%rip),%xmm6
movapd %xmm2,%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,0xd0(%rsp)
movapd 0xd4b(%rip),%xmm0
mulpd  %xmm0,%xmm3
movapd %xmm0,%xmm15
mulpd  0xd4a(%rip),%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x190(%rbx)
movapd 0xd46(%rip),%xmm0
movapd %xmm4,%xmm1
mulpd  %xmm0,%xmm1
movupd 0x2d0(%rbx),%xmm2
addpd  %xmm2,%xmm1
movapd %xmm11,%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm1,%xmm2
movupd %xmm2,(%rbx)
mulpd  0xd28(%rip),%xmm11
mulpd  0xd30(%rip),%xmm4
addpd  %xmm11,%xmm4
movupd %xmm4,0xf0(%rbx)
mulpd  %xmm7,%xmm14
movupd 0x280(%rbx),%xmm2
movapd 0xcae(%rip),%xmm4
mulpd  %xmm4,%xmm2
addpd  %xmm14,%xmm2
movapd 0x40(%rsp),%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0xa0(%rbx)
movupd 0x100(%rbx),%xmm1
movapd %xmm1,%xmm2
mulpd  %xmm7,%xmm2
movupd 0x1a0(%rbx),%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm2,%xmm3
movapd %xmm9,%xmm2
mulpd  %xmm6,%xmm2
addpd  %xmm3,%xmm2
movapd %xmm2,0x80(%rsp)
movapd %xmm15,%xmm4
mulpd  %xmm15,%xmm1
movapd 0xc76(%rip),%xmm11
mulpd  %xmm11,%xmm9
addpd  %xmm1,%xmm9
movupd %xmm9,0x1a0(%rbx)
movapd %xmm5,%xmm1
mulpd  %xmm0,%xmm1
movupd 0x2e0(%rbx),%xmm2
addpd  %xmm2,%xmm1
movapd %xmm13,%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm1,%xmm2
movupd %xmm2,0x10(%rbx)
movapd 0xc54(%rip),%xmm14
mulpd  %xmm14,%xmm13
movapd 0xc56(%rip),%xmm15
mulpd  %xmm15,%xmm5
addpd  %xmm13,%xmm5
movupd %xmm5,0x100(%rbx)
movapd 0x30(%rsp),%xmm1
mulpd  %xmm7,%xmm1
movupd 0x290(%rbx),%xmm2
movapd 0xbca(%rip),%xmm5
mulpd  %xmm5,%xmm2
addpd  %xmm1,%xmm2
movapd 0x20(%rsp),%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0xb0(%rbx)
movupd 0x110(%rbx),%xmm2
movapd %xmm2,%xmm1
mulpd  %xmm7,%xmm1
movupd 0x1b0(%rbx),%xmm3
mulpd  %xmm5,%xmm3
addpd  %xmm1,%xmm3
movupd 0x20(%rbx),%xmm5
movapd %xmm5,%xmm9
mulpd  %xmm6,%xmm9
addpd  %xmm3,%xmm9
mulpd  %xmm4,%xmm2
mulpd  %xmm11,%xmm5
movapd %xmm11,%xmm13
addpd  %xmm2,%xmm5
movupd %xmm5,0x1b0(%rbx)
movapd %xmm10,%xmm2
mulpd  %xmm0,%xmm2
movupd 0x2f0(%rbx),%xmm3
addpd  %xmm3,%xmm2
movapd 0x50(%rsp),%xmm1
movapd %xmm1,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm2,%xmm3
movupd %xmm3,0x20(%rbx)
mulpd  %xmm14,%xmm1
mulpd  %xmm15,%xmm10
addpd  %xmm1,%xmm10
movupd %xmm10,0x110(%rbx)
movapd 0x10(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movsd  0xad8(%rip),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x2a8(%rbx),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd (%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movsd  0xac1(%rip),%xmm11
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,0xc8(%rbx)
movupd 0x120(%rbx),%xmm2
movapd %xmm2,%xmm3
mulpd  %xmm7,%xmm3
movupd 0x1c0(%rbx),%xmm5
mulpd  0xab0(%rip),%xmm5
addpd  %xmm3,%xmm5
movupd 0x30(%rbx),%xmm3
movapd %xmm3,%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm5,%xmm1
mulpd  0xab3(%rip),%xmm2
mulpd  %xmm13,%xmm3
addpd  %xmm2,%xmm3
movupd %xmm3,0x1c0(%rbx)
movapd %xmm12,%xmm2
mulpd  %xmm0,%xmm2
movupd 0x300(%rbx),%xmm3
addpd  %xmm3,%xmm2
movapd 0x60(%rsp),%xmm5
movapd %xmm5,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm2,%xmm3
movupd %xmm3,0x30(%rbx)
mulpd  %xmm14,%xmm5
mulpd  %xmm15,%xmm12
addpd  %xmm5,%xmm12
movupd %xmm12,0x120(%rbx)
movapd 0xa0(%rsp),%xmm10
movapd %xmm10,%xmm2
unpckhpd %xmm10,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm12
movsd  0x2b8(%rbx),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd 0xb0(%rsp),%xmm5
movapd %xmm5,%xmm2
unpckhpd %xmm5,%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,0xd8(%rbx)
movupd 0x1d0(%rbx),%xmm2
mulpd  0x9de(%rip),%xmm2
movupd 0x130(%rbx),%xmm3
mulpd  %xmm3,%xmm7
addpd  %xmm7,%xmm2
movupd 0x40(%rbx),%xmm4
mulpd  %xmm4,%xmm6
addpd  %xmm2,%xmm6
mulpd  0x9d9(%rip),%xmm3
mulpd  %xmm13,%xmm4
addpd  %xmm3,%xmm4
movupd %xmm4,0x1d0(%rbx)
movapd 0x70(%rsp),%xmm4
movapd %xmm4,%xmm2
mulpd  %xmm0,%xmm2
movupd 0x310(%rbx),%xmm3
addpd  %xmm3,%xmm2
movapd 0xc0(%rsp),%xmm3
mulpd  %xmm3,%xmm0
addpd  %xmm2,%xmm0
movupd %xmm0,0x40(%rbx)
mulpd  %xmm14,%xmm3
movapd %xmm4,%xmm0
mulpd  %xmm15,%xmm0
addpd  %xmm3,%xmm0
movupd %xmm0,0x130(%rbx)
movapd 0xe0(%rsp),%xmm7
movapd %xmm7,%xmm0
unpckhpd %xmm7,%xmm0
mulsd  %xmm12,%xmm0
mulsd  0x2c8(%rbx),%xmm8
addsd  %xmm0,%xmm8
movapd 0xf0(%rsp),%xmm13
movapd %xmm13,%xmm0
unpckhpd %xmm13,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm8,%xmm0
movsd  %xmm0,0xe8(%rbx)
movapd 0x97c(%rip),%xmm0
movapd 0x40(%rsp),%xmm3
mulpd  %xmm0,%xmm3
movapd 0x97a(%rip),%xmm2
movapd 0x90(%rsp),%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm3,%xmm4
movupd %xmm4,0x1e0(%rbx)
movaps 0xd0(%rsp),%xmm3
movups %xmm3,0x50(%rbx)
movapd 0x20(%rsp),%xmm3
mulpd  %xmm0,%xmm3
movapd 0x30(%rsp),%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm3,%xmm4
movupd %xmm4,0x1f0(%rbx)
movaps 0x80(%rsp),%xmm3
movups %xmm3,0x60(%rbx)
movapd (%rsp),%xmm4
mulpd  %xmm0,%xmm4
movapd 0x10(%rsp),%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm4,%xmm3
movupd %xmm3,0x200(%rbx)
movupd %xmm9,0x70(%rbx)
movapd %xmm5,%xmm4
mulpd  %xmm0,%xmm4
movapd %xmm10,%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm4,%xmm3
movupd %xmm3,0x210(%rbx)
movupd %xmm1,0x80(%rbx)
movapd %xmm13,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm7,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm1,%xmm0
movupd %xmm0,0x220(%rbx)
movupd %xmm6,0x90(%rbx)
add    $0x100,%rsp
pop    %rbx
ret

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

LLVM IR (-O2):
define void @gint2_nai_pF_cF(double* %0, double %1, double* %2, double %3, double* %4, double* %5) {
%7 = tail call i32 (double*, double, double*, double, double*, double*, ...) bitcast (i32 (...)* @gint2_nai_cF_cF to i32 (double*, double, double*, double, double*, double*, ...)*)(double* %0, double %1, double* %2, double %3, double* %4, double* %5)
%8 = getelementptr inbounds double, double* %5, i64 50
%9 = getelementptr inbounds double, double* %5, i64 30
%10 = getelementptr inbounds double, double* %5, i64 90
%11 = getelementptr inbounds double, double* %5, i64 20
%12 = getelementptr inbounds double, double* %5, i64 70
%13 = bitcast double* %12 to <2 x double>*
%14 = load <2 x double>, <2 x double>* %13
%15 = bitcast double* %11 to <2 x double>*
%16 = load <2 x double>, <2 x double>* %15
%17 = getelementptr inbounds double, double* %5, i64 80
%18 = getelementptr inbounds double, double* %5, i64 10
%19 = bitcast double* %18 to <2 x double>*
%20 = load <2 x double>, <2 x double>* %19
%21 = getelementptr inbounds double, double* %5, i64 60
%22 = bitcast double* %21 to <2 x double>*
%23 = load <2 x double>, <2 x double>* %22
%24 = getelementptr inbounds double, double* %5, i64 52
%25 = getelementptr inbounds double, double* %5, i64 32
%26 = getelementptr inbounds double, double* %5, i64 2
%27 = getelementptr inbounds double, double* %5, i64 22
%28 = getelementptr inbounds double, double* %5, i64 72
%29 = bitcast double* %28 to <2 x double>*
%30 = load <2 x double>, <2 x double>* %29
%31 = bitcast double* %27 to <2 x double>*
%32 = load <2 x double>, <2 x double>* %31
%33 = getelementptr inbounds double, double* %5, i64 92
%34 = getelementptr inbounds double, double* %5, i64 82
%35 = getelementptr inbounds double, double* %5, i64 12
%36 = bitcast double* %35 to <2 x double>*
%37 = load <2 x double>, <2 x double>* %36
%38 = getelementptr inbounds double, double* %5, i64 62
%39 = bitcast double* %38 to <2 x double>*
%40 = load <2 x double>, <2 x double>* %39
%41 = getelementptr inbounds double, double* %5, i64 54
%42 = getelementptr inbounds double, double* %5, i64 34
%43 = getelementptr inbounds double, double* %5, i64 4
%44 = getelementptr inbounds double, double* %5, i64 94
%45 = getelementptr inbounds double, double* %5, i64 24
%46 = getelementptr inbounds double, double* %5, i64 74
%47 = bitcast double* %46 to <2 x double>*
%48 = load <2 x double>, <2 x double>* %47
%49 = getelementptr inbounds double, double* %5, i64 25
%50 = bitcast double* %45 to <2 x double>*
%51 = load <2 x double>, <2 x double>* %50
%52 = getelementptr inbounds double, double* %5, i64 84
%53 = load double, double* %52
%54 = getelementptr inbounds double, double* %5, i64 14
%55 = bitcast double* %54 to <2 x double>*
%56 = load <2 x double>, <2 x double>* %55
%57 = extractelement <2 x double> %56, i64 0
%58 = fmul double %57, 0xBFD186F174F88471
%59 = tail call double @llvm.fmuladd.f64(double %53, double 0x3FF186F174F88468, double %58)
%60 = getelementptr inbounds double, double* %5, i64 64
%61 = bitcast double* %60 to <2 x double>*
%62 = load <2 x double>, <2 x double>* %61
%63 = extractelement <2 x double> %62, i64 0
%64 = tail call double @llvm.fmuladd.f64(double %63, double 0xBFE3988E1409212A, double %59)
store double %64, double* %45
%65 = getelementptr inbounds double, double* %5, i64 56
%66 = getelementptr inbounds double, double* %5, i64 36
%67 = getelementptr inbounds double, double* %5, i64 6
%68 = getelementptr inbounds double, double* %5, i64 26
%69 = getelementptr inbounds double, double* %5, i64 76
%70 = bitcast double* %69 to <2 x double>*
%71 = load <2 x double>, <2 x double>* %70
%72 = getelementptr inbounds double, double* %5, i64 27
%73 = bitcast double* %68 to <2 x double>*
%74 = load <2 x double>, <2 x double>* %73
%75 = getelementptr inbounds double, double* %5, i64 96
%76 = getelementptr inbounds double, double* %5, i64 86
%77 = load double, double* %76
%78 = getelementptr inbounds double, double* %5, i64 16
%79 = bitcast double* %78 to <2 x double>*
%80 = load <2 x double>, <2 x double>* %79
%81 = extractelement <2 x double> %80, i64 0
%82 = fmul double %81, 0xBFD186F174F88471
%83 = tail call double @llvm.fmuladd.f64(double %77, double 0x3FF186F174F88468, double %82)
%84 = getelementptr inbounds double, double* %5, i64 66
%85 = bitcast double* %84 to <2 x double>*
%86 = load <2 x double>, <2 x double>* %85
%87 = extractelement <2 x double> %86, i64 0
%88 = tail call double @llvm.fmuladd.f64(double %87, double 0xBFE3988E1409212A, double %83)
store double %88, double* %68
%89 = getelementptr inbounds double, double* %5, i64 58
%90 = getelementptr inbounds double, double* %5, i64 38
%91 = getelementptr inbounds double, double* %5, i64 8
%92 = getelementptr inbounds double, double* %5, i64 98
%93 = getelementptr inbounds double, double* %5, i64 28
%94 = getelementptr inbounds double, double* %5, i64 78
%95 = bitcast double* %94 to <2 x double>*
%96 = load <2 x double>, <2 x double>* %95
%97 = getelementptr inbounds double, double* %5, i64 29
%98 = bitcast double* %93 to <2 x double>*
%99 = load <2 x double>, <2 x double>* %98
%100 = getelementptr inbounds double, double* %5, i64 88
%101 = load double, double* %100
%102 = getelementptr inbounds double, double* %5, i64 18
%103 = bitcast double* %102 to <2 x double>*
%104 = load <2 x double>, <2 x double>* %103
%105 = extractelement <2 x double> %104, i64 0
%106 = fmul double %105, 0xBFD186F174F88471
%107 = tail call double @llvm.fmuladd.f64(double %101, double 0x3FF186F174F88468, double %106)
%108 = getelementptr inbounds double, double* %5, i64 68
%109 = bitcast double* %108 to <2 x double>*
%110 = load <2 x double>, <2 x double>* %109
%111 = extractelement <2 x double> %110, i64 0
%112 = tail call double @llvm.fmuladd.f64(double %111, double 0xBFE3988E1409212A, double %107)
store double %112, double* %93
%113 = bitcast double* %9 to <2 x double>*
%114 = load <2 x double>, <2 x double>* %113
%115 = bitcast double* %5 to <2 x double>*
%116 = load <2 x double>, <2 x double>* %115
%117 = bitcast double* %8 to <2 x double>*
%118 = load <2 x double>, <2 x double>* %117
%119 = fmul <2 x double> %114, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%120 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %118, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %119)
%121 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %116, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %120)
%122 = fmul <2 x double> %114, <double 0xBFF0F876CCDF6CD4, double 0xBFF0F876CCDF6CD4>
%123 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %116, <2 x double> <double 0x3FE94C583ADA5B54, double 0x3FE94C583ADA5B54>, <2 x double> %122)
%124 = bitcast double* %8 to <2 x double>*
store <2 x double> %123, <2 x double>* %124
%125 = bitcast double* %10 to <2 x double>*
%126 = load <2 x double>, <2 x double>* %125
%127 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %16, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %126)
%128 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %14, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %127)
%129 = bitcast double* %5 to <2 x double>*
store <2 x double> %128, <2 x double>* %129
%130 = fmul <2 x double> %14, <double 0xBFEBB67AE8584CAE, double 0xBFEBB67AE8584CAE>
%131 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %16, <2 x double> <double 0x3FEBB67AE8584CAE, double 0x3FEBB67AE8584CAE>, <2 x double> %130)
%132 = bitcast double* %9 to <2 x double>*
store <2 x double> %131, <2 x double>* %132
%133 = bitcast double* %17 to <2 x double>*
%134 = load <2 x double>, <2 x double>* %133
%135 = fmul <2 x double> %20, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %134, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %135)
%137 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %23, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %136)
%138 = bitcast double* %11 to <2 x double>*
store <2 x double> %137, <2 x double>* %138
%139 = bitcast double* %25 to <2 x double>*
%140 = load <2 x double>, <2 x double>* %139
%141 = bitcast double* %26 to <2 x double>*
%142 = load <2 x double>, <2 x double>* %141
%143 = bitcast double* %24 to <2 x double>*
%144 = load <2 x double>, <2 x double>* %143
%145 = fmul <2 x double> %140, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%146 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %144, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %145)
%147 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %142, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %146)
%148 = fmul <2 x double> %140, <double 0xBFF0F876CCDF6CD4, double 0xBFF0F876CCDF6CD4>
%149 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %142, <2 x double> <double 0x3FE94C583ADA5B54, double 0x3FE94C583ADA5B54>, <2 x double> %148)
%150 = bitcast double* %24 to <2 x double>*
store <2 x double> %149, <2 x double>* %150
%151 = bitcast double* %33 to <2 x double>*
%152 = load <2 x double>, <2 x double>* %151
%153 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %32, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %152)
%154 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %30, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %153)
%155 = bitcast double* %26 to <2 x double>*
store <2 x double> %154, <2 x double>* %155
%156 = fmul <2 x double> %30, <double 0xBFEBB67AE8584CAE, double 0xBFEBB67AE8584CAE>
%157 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %32, <2 x double> <double 0x3FEBB67AE8584CAE, double 0x3FEBB67AE8584CAE>, <2 x double> %156)
%158 = bitcast double* %25 to <2 x double>*
store <2 x double> %157, <2 x double>* %158
%159 = bitcast double* %34 to <2 x double>*
%160 = load <2 x double>, <2 x double>* %159
%161 = fmul <2 x double> %37, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%162 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %160, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %161)
%163 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %40, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %162)
%164 = bitcast double* %27 to <2 x double>*
store <2 x double> %163, <2 x double>* %164
%165 = bitcast double* %42 to <2 x double>*
%166 = load <2 x double>, <2 x double>* %165
%167 = bitcast double* %43 to <2 x double>*
%168 = load <2 x double>, <2 x double>* %167
%169 = bitcast double* %41 to <2 x double>*
%170 = load <2 x double>, <2 x double>* %169
%171 = fmul <2 x double> %166, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%172 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %170, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %171)
%173 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %168, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %172)
%174 = fmul <2 x double> %166, <double 0xBFF0F876CCDF6CD4, double 0xBFF0F876CCDF6CD4>
%175 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %168, <2 x double> <double 0x3FE94C583ADA5B54, double 0x3FE94C583ADA5B54>, <2 x double> %174)
%176 = bitcast double* %41 to <2 x double>*
store <2 x double> %175, <2 x double>* %176
%177 = bitcast double* %44 to <2 x double>*
%178 = load <2 x double>, <2 x double>* %177
%179 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %178)
%180 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %48, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %179)
%181 = bitcast double* %43 to <2 x double>*
store <2 x double> %180, <2 x double>* %181
%182 = fmul <2 x double> %48, <double 0xBFEBB67AE8584CAE, double 0xBFEBB67AE8584CAE>
%183 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> <double 0x3FEBB67AE8584CAE, double 0x3FEBB67AE8584CAE>, <2 x double> %182)
%184 = bitcast double* %42 to <2 x double>*
store <2 x double> %183, <2 x double>* %184
%185 = getelementptr inbounds double, double* %5, i64 85
%186 = load double, double* %185
%187 = extractelement <2 x double> %56, i64 1
%188 = fmul double %187, 0xBFD186F174F88471
%189 = tail call double @llvm.fmuladd.f64(double %186, double 0x3FF186F174F88468, double %188)
%190 = extractelement <2 x double> %62, i64 1
%191 = tail call double @llvm.fmuladd.f64(double %190, double 0xBFE3988E1409212A, double %189)
store double %191, double* %49
%192 = bitcast double* %66 to <2 x double>*
%193 = load <2 x double>, <2 x double>* %192
%194 = bitcast double* %67 to <2 x double>*
%195 = load <2 x double>, <2 x double>* %194
%196 = bitcast double* %65 to <2 x double>*
%197 = load <2 x double>, <2 x double>* %196
%198 = fmul <2 x double> %193, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%199 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %197, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %198)
%200 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %195, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %199)
%201 = fmul <2 x double> %193, <double 0xBFF0F876CCDF6CD4, double 0xBFF0F876CCDF6CD4>
%202 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %195, <2 x double> <double 0x3FE94C583ADA5B54, double 0x3FE94C583ADA5B54>, <2 x double> %201)
%203 = bitcast double* %65 to <2 x double>*
store <2 x double> %202, <2 x double>* %203
%204 = bitcast double* %75 to <2 x double>*
%205 = load <2 x double>, <2 x double>* %204
%206 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %74, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %205)
%207 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %71, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %206)
%208 = bitcast double* %67 to <2 x double>*
store <2 x double> %207, <2 x double>* %208
%209 = fmul <2 x double> %71, <double 0xBFEBB67AE8584CAE, double 0xBFEBB67AE8584CAE>
%210 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %74, <2 x double> <double 0x3FEBB67AE8584CAE, double 0x3FEBB67AE8584CAE>, <2 x double> %209)
%211 = bitcast double* %66 to <2 x double>*
store <2 x double> %210, <2 x double>* %211
%212 = getelementptr inbounds double, double* %5, i64 87
%213 = load double, double* %212
%214 = extractelement <2 x double> %80, i64 1
%215 = fmul double %214, 0xBFD186F174F88471
%216 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FF186F174F88468, double %215)
%217 = extractelement <2 x double> %86, i64 1
%218 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFE3988E1409212A, double %216)
store double %218, double* %72
%219 = bitcast double* %90 to <2 x double>*
%220 = load <2 x double>, <2 x double>* %219
%221 = bitcast double* %91 to <2 x double>*
%222 = load <2 x double>, <2 x double>* %221
%223 = bitcast double* %89 to <2 x double>*
%224 = load <2 x double>, <2 x double>* %223
%225 = fmul <2 x double> %220, <double 0xBFD186F174F88471, double 0xBFD186F174F88471>
%226 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %224, <2 x double> <double 0x3FF186F174F88468, double 0x3FF186F174F88468>, <2 x double> %225)
%227 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> <double 0xBFE3988E1409212A, double 0xBFE3988E1409212A>, <2 x double> %226)
%228 = fmul <2 x double> %220, <double 0xBFF0F876CCDF6CD4, double 0xBFF0F876CCDF6CD4>
%229 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> <double 0x3FE94C583ADA5B54, double 0x3FE94C583ADA5B54>, <2 x double> %228)
%230 = bitcast double* %89 to <2 x double>*
store <2 x double> %229, <2 x double>* %230
%231 = bitcast double* %92 to <2 x double>*
%232 = load <2 x double>, <2 x double>* %231
%233 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %99, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %232)
%234 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %96, <2 x double> <double 0xBFE5775C544FF264, double 0xBFE5775C544FF264>, <2 x double> %233)
%235 = bitcast double* %91 to <2 x double>*
store <2 x double> %234, <2 x double>* %235
%236 = fmul <2 x double> %96, <double 0xBFEBB67AE8584CAE, double 0xBFEBB67AE8584CAE>
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %99, <2 x double> <double 0x3FEBB67AE8584CAE, double 0x3FEBB67AE8584CAE>, <2 x double> %236)
%238 = bitcast double* %90 to <2 x double>*
store <2 x double> %237, <2 x double>* %238
%239 = getelementptr inbounds double, double* %5, i64 89
%240 = load double, double* %239
%241 = extractelement <2 x double> %104, i64 1
%242 = fmul double %241, 0xBFD186F174F88471
%243 = tail call double @llvm.fmuladd.f64(double %240, double 0x3FF186F174F88468, double %242)
%244 = extractelement <2 x double> %110, i64 1
%245 = tail call double @llvm.fmuladd.f64(double %244, double 0xBFE3988E1409212A, double %243)
store double %245, double* %97
%246 = fmul <2 x double> %23, <double 0xBFE94C583ADA5B54, double 0xBFE94C583ADA5B54>
%247 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %20, <2 x double> <double 0x3FF0F876CCDF6CD4, double 0x3FF0F876CCDF6CD4>, <2 x double> %246)
%248 = bitcast double* %21 to <2 x double>*
store <2 x double> %247, <2 x double>* %248
%249 = bitcast double* %18 to <2 x double>*
store <2 x double> %121, <2 x double>* %249
%250 = fmul <2 x double> %40, <double 0xBFE94C583ADA5B54, double 0xBFE94C583ADA5B54>
%251 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %37, <2 x double> <double 0x3FF0F876CCDF6CD4, double 0x3FF0F876CCDF6CD4>, <2 x double> %250)
%252 = bitcast double* %38 to <2 x double>*
store <2 x double> %251, <2 x double>* %252
%253 = bitcast double* %35 to <2 x double>*
store <2 x double> %147, <2 x double>* %253
%254 = fmul <2 x double> %62, <double 0xBFE94C583ADA5B54, double 0xBFE94C583ADA5B54>
%255 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %56, <2 x double> <double 0x3FF0F876CCDF6CD4, double 0x3FF0F876CCDF6CD4>, <2 x double> %254)
%256 = bitcast double* %60 to <2 x double>*
store <2 x double> %255, <2 x double>* %256
%257 = bitcast double* %54 to <2 x double>*
store <2 x double> %173, <2 x double>* %257
%258 = fmul <2 x double> %86, <double 0xBFE94C583ADA5B54, double 0xBFE94C583ADA5B54>
%259 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %80, <2 x double> <double 0x3FF0F876CCDF6CD4, double 0x3FF0F876CCDF6CD4>, <2 x double> %258)
%260 = bitcast double* %84 to <2 x double>*
store <2 x double> %259, <2 x double>* %260
%261 = bitcast double* %78 to <2 x double>*
store <2 x double> %200, <2 x double>* %261
%262 = fmul <2 x double> %110, <double 0xBFE94C583ADA5B54, double 0xBFE94C583ADA5B54>
%263 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %104, <2 x double> <double 0x3FF0F876CCDF6CD4, double 0x3FF0F876CCDF6CD4>, <2 x double> %262)
%264 = bitcast double* %108 to <2 x double>*
store <2 x double> %263, <2 x double>* %264
%265 = bitcast double* %102 to <2 x double>*
store <2 x double> %227, <2 x double>* %265
ret void
}