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


x86 assembly (clang, -O0):
<gint2_nai_cF_pF>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%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  0x28(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1ec0(%rip),%xmm0
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1e94(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1e74(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1e4a(%rip),%xmm1
mulsd  0x38(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1e26(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x48(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  0x1e1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  0x1e06(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1ddc(%rip),%xmm0
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1db0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  0x1d8f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1d52(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1d36(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1cf5(%rip),%xmm1
mulsd  0x30(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1cc9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x98(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  0x1cbd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x1ca1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x30(%rbp),%rax
movsd  0x78(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1c73(%rip),%xmm0
mulsd  0x68(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1c47(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  0x1c26(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x30(%rbp),%rax
movsd  0x90(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1c0d(%rip),%xmm0
mulsd  0x58(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1be1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  0x1bbd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x30(%rbp),%rax
movsd  0x60(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1b8f(%rip),%xmm1
mulsd  0x88(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1b68(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x30(%rbp),%rax
movsd  0x50(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1b36(%rip),%xmm1
mulsd  0x68(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1b1a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x30(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1ae6(%rip),%xmm1
mulsd  0x80(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1ab7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x30(%rbp),%rax
movsd  0x70(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x30(%rbp),%rax
movsd  0xe8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  0x1aa4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xd8(%rax),%xmm0
movsd  0x1a88(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x30(%rbp),%rax
movsd  0xc8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1a57(%rip),%xmm0
mulsd  0xb8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a28(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  0x1a04(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x30(%rbp),%rax
movsd  0xe0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x19eb(%rip),%xmm0
mulsd  0xa8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x19bc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xd0(%rax),%xmm0
movsd  0x1998(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x30(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1964(%rip),%xmm1
mulsd  0xd8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x193d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x30(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x30(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18e9(%rip),%xmm1
mulsd  0xb8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x18ca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x30(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x189e(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x186f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x138(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x100(%rax),%xmm1
movsd  0x186b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x128(%rax),%xmm0
movsd  0x184f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x118(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x181b(%rip),%xmm0
mulsd  0x108(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x17ec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xf0(%rax),%xmm0
movsd  0x17c8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x130(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x17ac(%rip),%xmm0
mulsd  0xf8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x177d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  0x1759(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1725(%rip),%xmm1
mulsd  0x128(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x16fe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x110(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x30(%rbp),%rax
movsd  0xf0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x16aa(%rip),%xmm1
mulsd  0x108(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x168b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
mov    -0x30(%rbp),%rax
movsd  0xf8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x165f(%rip),%xmm1
mulsd  0x120(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1630(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x188(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x150(%rax),%xmm1
movsd  0x162c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  0x1610(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x168(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x15dc(%rip),%xmm0
mulsd  0x158(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x15ad(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x140(%rax),%xmm0
movsd  0x1589(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x180(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x156d(%rip),%xmm0
mulsd  0x148(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x153e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x170(%rax),%xmm0
movsd  0x151a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x14e6(%rip),%xmm1
mulsd  0x178(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x14bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x160(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x30(%rbp),%rax
movsd  0x140(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x146b(%rip),%xmm1
mulsd  0x158(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x144c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x108(%rax)
mov    -0x30(%rbp),%rax
movsd  0x148(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1420(%rip),%xmm1
mulsd  0x170(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x13f1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1a0(%rax),%xmm1
movsd  0x13ed(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
movsd  0x13d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1b8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x139d(%rip),%xmm0
mulsd  0x1a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x136e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x190(%rax),%xmm0
movsd  0x134a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x132e(%rip),%xmm0
mulsd  0x198(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x12ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
movsd  0x12db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x12a7(%rip),%xmm1
mulsd  0x1c8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1280(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x130(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x138(%rax)
mov    -0x30(%rbp),%rax
movsd  0x190(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x122c(%rip),%xmm1
mulsd  0x1a8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x120d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x140(%rax)
mov    -0x30(%rbp),%rax
movsd  0x198(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x11e1(%rip),%xmm1
mulsd  0x1c0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x11b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x148(%rax)
mov    -0x30(%rbp),%rax
movsd  0x228(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1f0(%rax),%xmm1
movsd  0x11ae(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x218(%rax),%xmm0
movsd  0x1192(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x150(%rax)
mov    -0x30(%rbp),%rax
movsd  0x208(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x115e(%rip),%xmm0
mulsd  0x1f8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x112f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
movsd  0x110b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x158(%rax)
mov    -0x30(%rbp),%rax
movsd  0x220(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10ef(%rip),%xmm0
mulsd  0x1e8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x10c0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x210(%rax),%xmm0
movsd  0x109c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1068(%rip),%xmm1
mulsd  0x218(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1041(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x30(%rbp),%rax
movsd  0x200(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x170(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xfed(%rip),%xmm1
mulsd  0x1f8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xfce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x178(%rax)
mov    -0x30(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xfa2(%rip),%xmm1
mulsd  0x210(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xf73(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x180(%rax)
mov    -0x30(%rbp),%rax
movsd  0x278(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x240(%rax),%xmm1
movsd  0xf6f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x268(%rax),%xmm0
movsd  0xf53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x188(%rax)
mov    -0x30(%rbp),%rax
movsd  0x258(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xf1f(%rip),%xmm0
mulsd  0x248(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xef0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x230(%rax),%xmm0
movsd  0xecc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x190(%rax)
mov    -0x30(%rbp),%rax
movsd  0x270(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xeb0(%rip),%xmm0
mulsd  0x238(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xe81(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x260(%rax),%xmm0
movsd  0xe5d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x198(%rax)
mov    -0x30(%rbp),%rax
movsd  0x240(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xe29(%rip),%xmm1
mulsd  0x268(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xe02(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x250(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x230(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xdae(%rip),%xmm1
mulsd  0x248(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xd8f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x238(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xd63(%rip),%xmm1
mulsd  0x260(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xd34(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2c8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x290(%rax),%xmm1
movsd  0xd30(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x2b8(%rax),%xmm0
movsd  0xd14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xce0(%rip),%xmm0
mulsd  0x298(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xcb1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x280(%rax),%xmm0
movsd  0xc8d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2c0(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xc71(%rip),%xmm0
mulsd  0x288(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xc42(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
movsd  0xc1e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x290(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xbea(%rip),%xmm1
mulsd  0x2b8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xbc3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2a0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x280(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb6f(%rip),%xmm1
mulsd  0x298(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xb50(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x288(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0xb24(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xaf5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
mov    -0x30(%rbp),%rax
movsd  0x318(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x2e0(%rax),%xmm1
movsd  0xaf1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x308(%rax),%xmm0
movsd  0xad5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2f8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xaa1(%rip),%xmm0
mulsd  0x2e8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xa72(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x2d0(%rax),%xmm0
movsd  0xa4e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x200(%rax)
mov    -0x30(%rbp),%rax
movsd  0x310(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0xa32(%rip),%xmm0
mulsd  0x2d8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xa03(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x300(%rax),%xmm0
movsd  0x9df(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x208(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2e0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x9ab(%rip),%xmm1
mulsd  0x308(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x984(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x210(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x218(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2d0(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x930(%rip),%xmm1
mulsd  0x2e8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x911(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x220(%rax)
mov    -0x30(%rbp),%rax
movsd  0x2d8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8e5(%rip),%xmm1
mulsd  0x300(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x8b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x228(%rax)
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gint2_nai_cF_pF>:
push   %rbx
mov    %rcx,%rbx
mov    $0x2,%al
call   1030 <gint2_nai_cF_cF@plt>
movsd  0x18(%rbx),%xmm1
movsd  0xed7(%rip),%xmm14
movapd %xmm1,%xmm2
mulsd  %xmm14,%xmm2
movsd  0x38(%rbx),%xmm3
movsd  0xec8(%rip),%xmm8
movapd %xmm3,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x10(%rbx),%xmm5
movsd  0x30(%rbx),%xmm6
unpcklpd %xmm6,%xmm1
unpcklpd %xmm5,%xmm6
movhpd 0x28(%rbx),%xmm5
movsd  0x48(%rbx),%xmm7
unpcklpd %xmm2,%xmm7
movapd 0xeae(%rip),%xmm13
mulpd  %xmm13,%xmm5
addpd  %xmm7,%xmm5
movupd (%rbx),%xmm7
unpcklpd %xmm7,%xmm3
movapd 0xea4(%rip),%xmm12
mulpd  %xmm12,%xmm3
addpd  %xmm5,%xmm3
movapd %xmm7,%xmm5
unpckhpd %xmm7,%xmm5
mulsd  %xmm14,%xmm5
movsd  0xe66(%rip),%xmm2
movsd  0x40(%rbx),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
movapd 0xe7c(%rip),%xmm11
mulpd  %xmm11,%xmm6
addpd  %xmm0,%xmm6
movupd %xmm6,0x10(%rbx)
movapd 0xe75(%rip),%xmm9
mulpd  %xmm9,%xmm1
movapd 0xe77(%rip),%xmm10
mulpd  %xmm10,%xmm7
addpd  %xmm1,%xmm7
movupd %xmm7,0x28(%rbx)
movupd %xmm3,(%rbx)
movsd  0x88(%rbx),%xmm0
movsd  0x68(%rbx),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm14,%xmm3
movsd  0x60(%rbx),%xmm4
movapd %xmm4,%xmm5
movhpd 0x78(%rbx),%xmm5
movsd  0x98(%rbx),%xmm6
unpcklpd %xmm3,%xmm6
mulpd  %xmm13,%xmm5
addpd  %xmm6,%xmm5
movupd 0x50(%rbx),%xmm3
movapd %xmm0,%xmm6
unpcklpd %xmm3,%xmm6
mulpd  %xmm12,%xmm6
addpd  %xmm5,%xmm6
movupd %xmm6,0x38(%rbx)
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
mulsd  %xmm14,%xmm5
movsd  0x90(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm8,%xmm0
unpcklpd %xmm0,%xmm6
movsd  0x80(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm4,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x48(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm3
addpd  %xmm1,%xmm3
movupd %xmm3,0x60(%rbx)
movsd  0x70(%rbx),%xmm0
movsd  %xmm0,0x58(%rbx)
movsd  0xd8(%rbx),%xmm5
movsd  0xb8(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0xb0(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0xc8(%rbx),%xmm6
movsd  0xe8(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0xa0(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x70(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0xe0(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0xd0(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x80(%rbx)
movsd  0xc0(%rbx),%xmm0
movsd  %xmm0,0x90(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x98(%rbx)
movsd  0x128(%rbx),%xmm5
movsd  0x108(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x100(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x118(%rbx),%xmm6
movsd  0x138(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0xf0(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0xa8(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x130(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x120(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0xb8(%rbx)
movsd  0x110(%rbx),%xmm0
movsd  %xmm0,0xc8(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0xd0(%rbx)
movsd  0x178(%rbx),%xmm5
movsd  0x158(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x150(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x168(%rbx),%xmm6
movsd  0x188(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x140(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0xe0(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x180(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x170(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0xf0(%rbx)
movsd  0x160(%rbx),%xmm0
movsd  %xmm0,0x100(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x108(%rbx)
movsd  0x1c8(%rbx),%xmm5
movsd  0x1a8(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x1a0(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x1b8(%rbx),%xmm6
movsd  0x1d8(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x190(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x118(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x1d0(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x1c0(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x128(%rbx)
movsd  0x1b0(%rbx),%xmm0
movsd  %xmm0,0x138(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x140(%rbx)
movsd  0x218(%rbx),%xmm5
movsd  0x1f8(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x1f0(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x208(%rbx),%xmm6
movsd  0x228(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x1e0(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x150(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x220(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x210(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x160(%rbx)
movsd  0x200(%rbx),%xmm0
movsd  %xmm0,0x170(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x178(%rbx)
movsd  0x268(%rbx),%xmm5
movsd  0x248(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x240(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x258(%rbx),%xmm6
movsd  0x278(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x230(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x188(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x270(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x260(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x198(%rbx)
movsd  0x250(%rbx),%xmm0
movsd  %xmm0,0x1a8(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x1b0(%rbx)
movsd  0x2b8(%rbx),%xmm5
movsd  0x298(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x290(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x2a8(%rbx),%xmm6
movsd  0x2c8(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x280(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x1c0(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x2c0(%rbx),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm6
movsd  0x2b0(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x1d0(%rbx)
movsd  0x2a0(%rbx),%xmm0
movsd  %xmm0,0x1e0(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x1e8(%rbx)
movsd  0x308(%rbx),%xmm5
movsd  0x2e8(%rbx),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x2e0(%rbx),%xmm3
movapd %xmm3,%xmm6
movhpd 0x2f8(%rbx),%xmm6
movsd  0x318(%rbx),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm13,%xmm6
addpd  %xmm4,%xmm6
movupd 0x2d0(%rbx),%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm4,%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x1f8(%rbx)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
mulsd  0x310(%rbx),%xmm2
mulsd  %xmm14,%xmm0
addsd  %xmm0,%xmm2
mulsd  %xmm8,%xmm5
unpcklpd %xmm5,%xmm2
movsd  0x300(%rbx),%xmm0
unpcklpd %xmm0,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm2,%xmm0
movupd %xmm0,0x208(%rbx)
movsd  0x2f0(%rbx),%xmm0
movsd  %xmm0,0x218(%rbx)
mulpd  %xmm9,%xmm1
mulpd  %xmm10,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x220(%rbx)
pop    %rbx
ret

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

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