#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double M_PI;
double cos(double);
double pow(double, int);
double sin(double);
double Q_et_heatflux(double DMu_Dx, double DMu_Dy, double DMu_Dz, double L,
                     double P, double Pr, double R, double Rho, double a_px,
                     double a_py, double a_pz, double a_rhox, double a_rhoy,
                     double a_rhoz, double gamma, double kappa, double p_x,
                     double p_y, double p_z, double rho_x, double rho_y,
                     double rho_z, double x, double y, double z) {
  return kappa * pow(M_PI, 2) *
             (p_x * pow(a_px, 2) * cos(M_PI * a_px * x / L) +
              p_y * pow(a_py, 2) * sin(M_PI * a_py * y / L) +
              p_z * pow(a_pz, 2) * cos(M_PI * a_pz * z / L)) /
             (pow(L, 2) * R * Rho) +
         kappa * pow(M_PI, 2) *
             (-2 * a_px * a_rhox * p_x * rho_x * cos(M_PI * a_rhox * x / L) *
                  sin(M_PI * a_px * x / L) -
              2 * a_py * a_rhoy * p_y * rho_y * cos(M_PI * a_py * y / L) *
                  sin(M_PI * a_rhoy * y / L) -
              2 * a_pz * a_rhoz * p_z * rho_z * cos(M_PI * a_rhoz * z / L) *
                  sin(M_PI * a_pz * z / L)) /
             (pow(L, 2) * R * pow(Rho, 2)) +
         P * kappa * pow(M_PI, 2) *
             (-2 * pow(a_rhox, 2) * pow(rho_x, 2) *
                  pow(cos(M_PI * a_rhox * x / L), 2) -
              2 * pow(a_rhoy, 2) * pow(rho_y, 2) *
                  pow(sin(M_PI * a_rhoy * y / L), 2) -
              2 * pow(a_rhoz, 2) * pow(rho_z, 2) *
                  pow(cos(M_PI * a_rhoz * z / L), 2)) /
             (pow(L, 2) * R * pow(Rho, 3)) +
         P * kappa * pow(M_PI, 2) *
             (-rho_x * pow(a_rhox, 2) * sin(M_PI * a_rhox * x / L) -
              rho_y * pow(a_rhoy, 2) * cos(M_PI * a_rhoy * y / L) -
              rho_z * pow(a_rhoz, 2) * sin(M_PI * a_rhoz * z / L)) /
             (pow(L, 2) * R * pow(Rho, 2)) +
         M_PI * DMu_Dy * a_py * gamma * p_y * cos(M_PI * a_py * y / L) /
             (L * Pr * Rho * (1 - gamma)) -
         M_PI * DMu_Dx * a_px * gamma * p_x * sin(M_PI * a_px * x / L) /
             (L * Pr * Rho * (1 - gamma)) -
         M_PI * DMu_Dz * a_pz * gamma * p_z * sin(M_PI * a_pz * z / L) /
             (L * Pr * Rho * (1 - gamma)) +
         M_PI * DMu_Dy * P * a_rhoy * gamma * rho_y *
             sin(M_PI * a_rhoy * y / L) / (L * Pr * pow(Rho, 2) * (1 - gamma)) -
         M_PI * DMu_Dx * P * a_rhox * gamma * rho_x *
             cos(M_PI * a_rhox * x / L) / (L * Pr * pow(Rho, 2) * (1 - gamma)) -
         M_PI * DMu_Dz * P * a_rhoz * gamma * rho_z *
             cos(M_PI * a_rhoz * z / L) / (L * Pr * pow(Rho, 2) * (1 - gamma));
}


x86 assembly (clang, -O0):
<Q_et_heatflux>:
push   %rbp
mov    %rsp,%rbp
sub    $0x260,%rsp
movsd  0x90(%rbp),%xmm8
movsd  0x88(%rbp),%xmm8
movsd  0x80(%rbp),%xmm8
movsd  0x78(%rbp),%xmm8
movsd  0x70(%rbp),%xmm8
movsd  0x68(%rbp),%xmm8
movsd  0x60(%rbp),%xmm8
movsd  0x58(%rbp),%xmm8
movsd  0x50(%rbp),%xmm8
movsd  0x48(%rbp),%xmm8
movsd  0x40(%rbp),%xmm8
movsd  0x38(%rbp),%xmm8
movsd  0x30(%rbp),%xmm8
movsd  0x28(%rbp),%xmm8
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
movsd  %xmm5,-0x30(%rbp)
movsd  %xmm6,-0x38(%rbp)
movsd  %xmm7,-0x40(%rbp)
movsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    0x2e02(%rip),%rax
movsd  (%rax),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  0x50(%rbp),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
mov    0x2da3(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x58(%rbp),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  0x18(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
mov    0x2d46(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x18(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x240(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x238(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  0x60(%rbp),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x20(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x230(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
mov    0x2cc2(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x20(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
mov    0x2c34(%rip),%rax
movsd  (%rax),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0xc2f(%rip),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x50(%rbp),%xmm0
mulsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
mov    0x2be4(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    0x2bab(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0xba0(%rip),%xmm0
mulsd  0x18(%rbp),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x58(%rbp),%xmm0
mulsd  0x70(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    0x2b5d(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x18(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    0x2b24(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0xadb(%rip),%xmm0
mulsd  0x20(%rbp),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x60(%rbp),%xmm0
mulsd  0x78(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    0x2a98(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
mov    0x2a5f(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x20(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
mov    0x298b(%rip),%rax
movsd  (%rax),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  0x28(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x974(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x68(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    0x2913(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0x30(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x8ec(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0x70(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
mov    0x2893(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x178(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x38(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x82e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x78(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    0x27d5(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x3,%edi
call   1050 <pow@plt>
movsd  -0x150(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    0x26f7(%rip),%rax
movsd  (%rax),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x28(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    0x2681(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x70(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x30(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    0x2624(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x110(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0x78(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x38(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    0x2589(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    0x24c7(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  0x18(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x58(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    0x24a0(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x18(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  -0xd0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x30(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  0x46f(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    0x2437(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x50(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    0x2410(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0xc0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x30(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  0x3df(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    0x23a7(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  0x20(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x60(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    0x2380(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x20(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  -0xb0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x30(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  0x34f(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    0x2317(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x70(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    0x22eb(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x30(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x88(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x289(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    0x2254(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    0x222b(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x28(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x78(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm1
movaps %xmm0,%xmm3
movsd  -0x68(%rbp),%xmm0
mulsd  %xmm3,%xmm2
movsd  0x1db(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    0x21a6(%rip),%rax
movsd  (%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x40(%rbp),%xmm0
mulsd  0x78(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    0x217d(%rip),%rax
movsd  (%rax),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x90(%rbp),%xmm0
divsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x40(%rbp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movsd  -0x58(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm1
movaps %xmm0,%xmm3
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm3,%xmm2
movsd  0x12d(%rip),%xmm3
subsd  0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
add    $0x260,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Q_et_heatflux>:
push   %rbx
sub    $0x160,%rsp
movaps %xmm7,0x90(%rsp)
movaps %xmm6,0xb0(%rsp)
movaps %xmm5,0xe0(%rsp)
movaps %xmm4,0xc0(%rsp)
movsd  %xmm3,0x8(%rsp)
movaps %xmm2,0x120(%rsp)
movaps %xmm1,0x150(%rsp)
movaps %xmm0,0x110(%rsp)
mov    0x2e6b(%rip),%rbx
movsd  0x1a8(%rsp),%xmm0
movaps %xmm0,0x10(%rsp)
movsd  (%rbx),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x30(%rsp)
movsd  0x170(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x70(%rsp)
movsd  (%rbx),%xmm0
movsd  0x170(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x50(%rsp)
movsd  0x178(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x20(%rsp)
movsd  (%rbx),%xmm0
movsd  0x178(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0xa0(%rsp)
movsd  0x180(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x40(%rsp)
movsd  (%rbx),%xmm0
movsd  0x180(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0xd0(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x80(%rsp)
movsd  (%rbx),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x30(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movsd  0x1a8(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x170(%rsp),%xmm2
mulsd  0xd3b(%rip),%xmm2
movsd  0x188(%rsp),%xmm1
mulsd  %xmm1,%xmm2
movsd  0x1b0(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movsd  0x1c8(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm2,0x60(%rsp)
movsd  (%rbx),%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x70(%rsp),%xmm2
unpcklpd 0x60(%rsp),%xmm2
movsd  0x1b0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm1,0x70(%rsp)
movsd  (%rbx),%xmm0
movsd  0x170(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x60(%rsp)
movsd  (%rbx),%xmm0
movsd  0x178(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x100(%rsp)
movsd  (%rbx),%xmm0
movsd  0x190(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x178(%rsp),%xmm1
mulsd  0xc40(%rip),%xmm1
movsd  0x190(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1b8(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x1d0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movapd 0x20(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movapd %xmm3,%xmm1
unpcklpd 0x100(%rsp),%xmm1
mulpd  %xmm2,%xmm1
movapd 0xa0(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm1,%xmm2
movapd 0x50(%rsp),%xmm0
unpcklpd 0x60(%rsp),%xmm0
mulpd  0x70(%rsp),%xmm0
addpd  %xmm2,%xmm0
movapd %xmm0,0x50(%rsp)
movsd  (%rbx),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x20(%rsp)
movsd  (%rbx),%xmm0
movsd  0x180(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x180(%rsp),%xmm1
mulsd  0xb70(%rip),%xmm1
movsd  0x198(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1c0(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x1d8(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movapd 0x40(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movapd %xmm3,%xmm1
unpcklpd 0x20(%rsp),%xmm1
mulpd  %xmm2,%xmm1
movapd 0xd0(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm1,%xmm2
addpd  0x50(%rsp),%xmm2
mulpd  0x30(%rsp),%xmm2
movapd %xmm2,0xd0(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x80(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0xb0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xb0(%rsp)
mulpd  %xmm0,%xmm1
movapd %xmm1,0x80(%rsp)
movapd 0x90(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x90(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x80(%rsp),%xmm1
movapd 0xd0(%rsp),%xmm0
divpd  %xmm1,%xmm0
movapd %xmm0,0xd0(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  (%rbx),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x70(%rsp)
movsd  0x188(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
mulsd  0xa49(%rip),%xmm0
movapd %xmm0,0xf0(%rsp)
movsd  0x1c8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0xa0(%rsp)
movsd  (%rbx),%xmm0
movsd  0x188(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movapd %xmm0,0x50(%rsp)
movsd  0x190(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x30(%rsp)
movsd  0x1d0(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x100(%rsp)
movsd  (%rbx),%xmm0
movsd  0x190(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movapd %xmm0,0x130(%rsp)
movapd 0x30(%rsp),%xmm0
mulsd  0x977(%rip),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x198(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x40(%rsp)
movsd  0x1d8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x60(%rsp)
movsd  (%rbx),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
mov    $0x2,%edi
call   1050 <pow@plt>
movapd %xmm0,0x80(%rsp)
movapd 0x40(%rsp),%xmm0
mulsd  0x8fb(%rip),%xmm0
movapd %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x20(%rsp)
movaps 0x90(%rsp),%xmm0
mov    $0x3,%edi
call   1050 <pow@plt>
movaps %xmm0,0x140(%rsp)
movsd  (%rbx),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
movapd 0x70(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x70(%rsp)
movsd  0x1c8(%rsp),%xmm0
xorps  0x89a(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movsd  0x188(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0xf0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0xa0(%rsp),%xmm0
unpcklpd 0x10(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0xa0(%rsp)
movsd  (%rbx),%xmm0
movsd  0x188(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x10(%rsp)
movsd  0x190(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0xf0(%rsp)
movsd  (%rbx),%xmm0
movsd  0x190(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0xf0(%rsp),%xmm1
xorpd  0x7dd(%rip),%xmm1
movapd 0x30(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movsd  0x1d0(%rsp),%xmm1
movapd 0x100(%rsp),%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd 0x130(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm3,%xmm1
movapd 0x50(%rsp),%xmm0
unpcklpd 0x10(%rsp),%xmm0
mulpd  0xa0(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,0x50(%rsp)
movsd  0x198(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x10(%rsp)
movsd  (%rbx),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x10(%rsp),%xmm1
xorpd  0x73e(%rip),%xmm1
movapd 0x40(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movsd  0x1d8(%rsp),%xmm1
movapd 0x60(%rsp),%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd 0x80(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm3,%xmm1
addpd  0x50(%rsp),%xmm1
mulpd  0x70(%rsp),%xmm1
movapd %xmm1,0x80(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x20(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0xb0(%rsp),%xmm1
movapd %xmm1,0x20(%rsp)
movapd 0x90(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x140(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x20(%rsp),%xmm1
movapd 0x80(%rsp),%xmm0
divpd  %xmm1,%xmm0
movapd %xmm0,0x80(%rsp)
movsd  (%rbx),%xmm0
movapd %xmm0,0x40(%rsp)
movsd  0x178(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x50(%rsp)
movsd  0x8(%rsp),%xmm1
movapd 0xe0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x635(%rip),%xmm2
movsd  0x1a0(%rsp),%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x10(%rsp)
movsd  (%rbx),%xmm0
movapd %xmm0,0x60(%rsp)
movsd  0x170(%rsp),%xmm2
mulsd  %xmm2,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  %xmm1,%xmm0
call   1030 <sin@plt>
movapd %xmm0,0xa0(%rsp)
movsd  (%rbx),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x180(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0xb0(%rsp)
movsd  (%rbx),%xmm0
movapd %xmm0,0x70(%rsp)
movsd  0x190(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e8(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x20(%rsp)
movapd 0x90(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x90(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x40(%rsp),%xmm3
unpcklpd 0x60(%rsp),%xmm3
movapd 0x150(%rsp),%xmm2
movapd %xmm2,%xmm0
unpcklpd 0x110(%rsp),%xmm0
mulpd  %xmm3,%xmm0
movsd  0x178(%rsp),%xmm4
movsd  0x170(%rsp),%xmm3
unpcklpd %xmm3,%xmm4
mulpd  %xmm0,%xmm4
movsd  0x1b8(%rsp),%xmm3
movsd  0x1b0(%rsp),%xmm0
unpcklpd %xmm0,%xmm3
movsd  0x1a0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm0,%xmm4
movapd %xmm0,%xmm5
movapd %xmm0,0x60(%rsp)
mulpd  %xmm4,%xmm3
movapd 0x50(%rsp),%xmm0
unpcklpd 0xa0(%rsp),%xmm0
mulpd  %xmm3,%xmm0
movapd %xmm0,%xmm4
movapd 0x70(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd 0x30(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x120(%rsp),%xmm0
unpcklpd 0xc0(%rsp),%xmm0
mulpd  %xmm2,%xmm0
movsd  0x190(%rsp),%xmm2
movsd  0x180(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm0,%xmm3
movsd  0x1c0(%rsp),%xmm0
movsd  0x1d0(%rsp),%xmm2
unpcklpd %xmm2,%xmm0
mulpd  %xmm5,%xmm3
mulpd  %xmm3,%xmm0
movapd %xmm0,%xmm2
movapd 0xb0(%rsp),%xmm3
unpcklpd 0x20(%rsp),%xmm3
movapd 0xe0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xe0(%rsp)
mulpd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x10(%rsp)
mulpd  %xmm0,%xmm1
mulpd  %xmm2,%xmm3
divpd  %xmm1,%xmm3
movapd %xmm3,0xb0(%rsp)
unpcklpd %xmm1,%xmm1
divpd  %xmm1,%xmm4
movapd %xmm4,0x50(%rsp)
movsd  (%rbx),%xmm0
movapd %xmm0,0x20(%rsp)
movsd  0x188(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x1e0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x40(%rsp)
movaps 0x90(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movaps %xmm0,0x30(%rsp)
movsd  (%rbx),%xmm0
movapd 0x20(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x110(%rsp),%xmm1
unpcklpd 0x120(%rsp),%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm1,%xmm2
movapd 0xc0(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  %xmm2,%xmm1
movsd  0x198(%rsp),%xmm2
movsd  0x188(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm1,%xmm3
mulpd  0x60(%rsp),%xmm3
movapd %xmm3,%xmm4
movsd  0x1c8(%rsp),%xmm1
movsd  0x1d8(%rsp),%xmm3
unpcklpd %xmm3,%xmm1
mulpd  %xmm4,%xmm1
movapd %xmm1,0xc0(%rsp)
mulsd  %xmm2,%xmm0
mulsd  0x1f0(%rsp),%xmm0
divsd  0x8(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x40(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0xc0(%rsp),%xmm1
movapd %xmm1,0x40(%rsp)
movapd 0x90(%rsp),%xmm0
mov    $0x2,%edi
call   1050 <pow@plt>
movapd 0x30(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0xe0(%rsp),%xmm1
mulpd  0x10(%rsp),%xmm1
movapd 0x40(%rsp),%xmm2
divpd  %xmm1,%xmm2
movapd 0xd0(%rsp),%xmm1
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
addsd  %xmm1,%xmm0
movapd 0x80(%rsp),%xmm1
addsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd 0x50(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movapd 0xb0(%rsp),%xmm0
subsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  %xmm2,%xmm0
unpckhpd %xmm2,%xmm1
subsd  %xmm1,%xmm0
add    $0x160,%rsp
pop    %rbx
ret

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

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