#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 exp(double const);
double pow(double const, double);
double sqrt(double);
double HO_deriv_47(const double a, const double x) {
  double retval =
      -0.4e1 / 0.79504546184962274902660509375e29 *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) *
      (-0.207081765e9 / 0.8e1 * pow(a, 0.21e2) * pow(x, 0.42e2) +
       0.46225251765e11 / 0.16e2 * pow(a, 0.20e2) * pow(x, 0.40e2) -
       0.7468679963745e13 / 0.32e2 * pow(a, 0.19e2) * pow(x, 0.38e2) -
       0.1175e4 / 0.2e1 * pow(a, 0.23e2) * pow(x, 0.46e2) +
       0.7648344991338362183998125e25 / 0.2048e4 * pow(a, 0.12e2) *
           pow(x, 0.24e2) -
       0.36765594373363507018478986875e29 / 0.16384e5 * pow(a, 0.9e1) *
           pow(x, 0.18e2) +
       0.721171274246745714593241665625e30 / 0.65536e5 * pow(a, 0.8e1) *
           pow(x, 0.16e2) +
       0.632385e6 / 0.4e1 * pow(a, 0.22e2) * pow(x, 0.44e2) -
       0.274555974048043770707625e24 / 0.1024e4 * pow(a, 0.13e2) *
           pow(x, 0.26e2) +
       0.1523545039728436725e19 / 0.64e2 * pow(a, 0.16e2) * pow(x, 0.32e2) -
       0.84188763336152475e17 / 0.128e3 * pow(a, 0.17e2) * pow(x, 0.34e2) +
       0.905255519743575e15 / 0.64e2 * pow(a, 0.18e2) * pow(x, 0.36e2) -
       0.173176286182465641075e21 / 0.256e3 * pow(a, 0.15e2) * pow(x, 0.30e2) +
       0.2828122644104885155267614375e28 / 0.8192e4 * pow(a, 0.10e2) *
           pow(x, 0.20e2) +
       0.1192568192774434123539907640625e31 / 0.8388608e7 +
       pow(a, 0.24e2) * pow(x, 0.48e2) -
       0.5217886278373513111468748521875e31 / 0.131072e6 * pow(a, 0.7e1) *
           pow(x, 0.14e2) -
       0.166890809939203749194420625e27 / 0.4096e4 * pow(a, 0.11e2) *
           pow(x, 0.22e2) +
       0.7761446280723232822725e22 / 0.512e3 * pow(a, 0.14e2) * pow(x, 0.28e2) -
       0.96103328660689398740671520165625e32 / 0.524288e6 * pow(a, 0.5e1) *
           pow(x, 0.10e2) +
       0.221261152032750011054104197590625e33 / 0.1048576e7 * pow(a, 0.4e1) *
           pow(x, 0.8e1) -
       0.301719752771931833255596633078125e33 / 0.2097152e7 * pow(a, 0.3e1) *
           pow(x, 0.6e1) +
       0.210289524659225217117537047296875e33 / 0.4194304e7 * a * a *
           pow(x, 0.4e1) -
       0.56050705060398403806375659109375e32 / 0.8388608e7 * a * x * x +
       0.27022711864422177658582055353125e32 / 0.262144e6 * pow(a, 0.6e1) *
           pow(x, 0.12e2)) *
      pow(a, 0.3e1 / 0.4e1) * exp(-a * x * x / 0.2e1) * sqrt(0.214984024554e12);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_47>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1a0,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  0x10a3(%rip),%xmm0
movsd  0x10a3(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1083(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1065(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x104d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x102c(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf1a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xffa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfd9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf90(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf78(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf57(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x188(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf03(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xeeb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xeca(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x178(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd06(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe66(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd8d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x168(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe10(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdf8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd77(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc73(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd7b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xd32(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc55(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd15(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xcf4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcb7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc9f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc7e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc2a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc12(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xbf1(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x118(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x110(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xbb4(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb9c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xb7b(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb27(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb0f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xaee(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xf8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xab1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa99(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa78(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xe8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x9ac(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa14(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x9f3(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9c3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x9a2(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x980(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xc8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x943(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x92b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x8f2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xb8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x8be(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x8a6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x885(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xa8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x831(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x819(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x7f8(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x98(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x7bb(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x7a3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x785(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x88(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x70f(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x727(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x709(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x78(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x6d5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x6bd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x687(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x661(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x63d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x613(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x5cb(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x5b3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x595(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movaps %xmm0,%xmm3
movsd  -0x38(%rbp),%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x558(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  0x50c(%rip),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0x4e2(%rip),%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
add    $0x1a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_47>:
sub    $0x28,%rsp
movsd  %xmm1,0x10(%rsp)
movsd  %xmm0,0x18(%rsp)
movsd  0xec8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xec3(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xebe(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xead(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xea2(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0xe9c(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  (%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe77(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe66(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe55(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe47(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe36(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe25(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe17(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe0c(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe06(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xdeb(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xdda(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xdc9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xdbb(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xdb0(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdaa(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd8f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd84(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd7e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd63(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xd52(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xd41(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xcf5(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xd20(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd1a(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcff(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcee(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xcdd(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xc49(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xcbc(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xcb6(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc9b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc8a(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc79(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc6b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc60(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xb34(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
addsd  0xc3c(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb61(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc1e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc03(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xbf2(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xbe1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbd3(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xafc(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xba9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb75(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xb88(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb82(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb67(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xaf0(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb3d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb2f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb24(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xa08(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xafb(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xaea(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xad9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xacb(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xa81(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movapd %xmm0,%xmm3
movsd  0xa95(%rip),%xmm2
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm2,%xmm3
movsd  %xmm3,(%rsp)
movsd  0xa54(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xa67(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x8eb(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
mulsd  0xa43(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa3e(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0xa15(%rip),%xmm0
call   1030 <exp@plt>
mulsd  (%rsp),%xmm0
mulsd  0xa0b(%rip),%xmm0
add    $0x28,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_47(double %0, double %1) {
%3 = alloca double
%4 = alloca double
%5 = alloca double
store double %0, double* %3
store double %1, double* %4
%6 = call double @pow(double 0x400921FB54524550, double -2.500000e-01)
%7 = fmul double 0xBA0FE3859E07A028, %6
%8 = load double, double* %3
%9 = call double @pow(double %8, double 2.100000e+01)
%10 = fmul double 0xC178AFA24A000000, %9
%11 = load double, double* %4
%12 = call double @pow(double %11, double 4.200000e+01)
%13 = load double, double* %3
%14 = call double @pow(double %13, double 2.000000e+01)
%15 = fmul double 0x41E5867ABB6A0000, %14
%16 = load double, double* %4
%17 = call double @pow(double %16, double 4.000000e+01)
%18 = fmul double %15, %17
%19 = call double @llvm.fmuladd.f64(double %10, double %12, double %18)
%20 = load double, double* %3
%21 = call double @pow(double %20, double 1.900000e+01)
%22 = fmul double 0x424B2BC010918400, %21
%23 = load double, double* %4
%24 = call double @pow(double %23, double 3.800000e+01)
%25 = fneg double %22
%26 = call double @llvm.fmuladd.f64(double %25, double %24, double %19)
%27 = load double, double* %3
%28 = call double @pow(double %27, double 2.300000e+01)
%29 = fmul double 5.875000e+02, %28
%30 = load double, double* %4
%31 = call double @pow(double %30, double 4.600000e+01)
%32 = fneg double %29
%33 = call double @llvm.fmuladd.f64(double %32, double %31, double %26)
%34 = load double, double* %3
%35 = call double @pow(double %34, double 1.200000e+01)
%36 = fmul double 0x44694E66737BA703, %35
%37 = load double, double* %4
%38 = call double @pow(double %37, double 2.400000e+01)
%39 = call double @llvm.fmuladd.f64(double %36, double %38, double %33)
%40 = load double, double* %3
%41 = call double @pow(double %40, double 9.000000e+00)
%42 = fmul double 0x44FDB2F25C276DD1, %41
%43 = load double, double* %4
%44 = call double @pow(double %43, double 1.800000e+01)
%45 = fneg double %42
%46 = call double @llvm.fmuladd.f64(double %45, double %44, double %39)
%47 = load double, double* %3
%48 = call double @pow(double %47, double 8.000000e+00)
%49 = fmul double 0x45223475CAF33F02, %48
%50 = load double, double* %4
%51 = call double @pow(double %50, double 1.600000e+01)
%52 = call double @llvm.fmuladd.f64(double %49, double %51, double %46)
%53 = load double, double* %3
%54 = call double @pow(double %53, double 2.200000e+01)
%55 = fmul double 0x41034C8200000000, %54
%56 = load double, double* %4
%57 = call double @pow(double %56, double 4.400000e+01)
%58 = call double @llvm.fmuladd.f64(double %55, double %57, double %52)
%59 = load double, double* %3
%60 = call double @pow(double %59, double 1.300000e+01)
%61 = fmul double 0x442D11DAC64C6694, %60
%62 = load double, double* %4
%63 = call double @pow(double %62, double 2.600000e+01)
%64 = fneg double %61
%65 = call double @llvm.fmuladd.f64(double %64, double %63, double %58)
%66 = load double, double* %3
%67 = call double @pow(double %66, double 1.600000e+01)
%68 = fmul double 0x435524B8243C5266, %67
%69 = load double, double* %4
%70 = call double @pow(double %69, double 3.200000e+01)
%71 = call double @llvm.fmuladd.f64(double %68, double %70, double %65)
%72 = load double, double* %3
%73 = call double @pow(double %72, double 1.700000e+01)
%74 = fmul double 0x4302B193BF4BB15A, %73
%75 = load double, double* %4
%76 = call double @pow(double %75, double 3.400000e+01)
%77 = fneg double %74
%78 = call double @llvm.fmuladd.f64(double %77, double %76, double %71)
%79 = load double, double* %3
%80 = call double @pow(double %79, double 1.800000e+01)
%81 = fmul double 0x42A9BA99CD7B72B8, %80
%82 = load double, double* %4
%83 = call double @pow(double %82, double 3.600000e+01)
%84 = call double @llvm.fmuladd.f64(double %81, double %83, double %78)
%85 = load double, double* %3
%86 = call double @pow(double %85, double 1.500000e+01)
%87 = fmul double 0x43A2C69B8582E681, %86
%88 = load double, double* %4
%89 = call double @pow(double %88, double 3.000000e+01)
%90 = fneg double %87
%91 = call double @llvm.fmuladd.f64(double %90, double %89, double %84)
%92 = load double, double* %3
%93 = call double @pow(double %92, double 1.000000e+01)
%94 = fmul double 0x44D246BC877AB9BC, %93
%95 = load double, double* %4
%96 = call double @pow(double %95, double 2.000000e+01)
%97 = call double @llvm.fmuladd.f64(double %94, double %96, double %91)
%98 = fadd double %97, 0x44BE1ACA939050BA
%99 = load double, double* %3
%100 = call double @pow(double %99, double 2.400000e+01)
%101 = load double, double* %4
%102 = call double @pow(double %101, double 4.800000e+01)
%103 = call double @llvm.fmuladd.f64(double %100, double %102, double %98)
%104 = load double, double* %3
%105 = call double @pow(double %104, double 7.000000e+00)
%106 = fmul double 0x454076F9978CEF93, %105
%107 = load double, double* %4
%108 = call double @pow(double %107, double 1.400000e+01)
%109 = fneg double %106
%110 = call double @llvm.fmuladd.f64(double %109, double %108, double %103)
%111 = load double, double* %3
%112 = call double @pow(double %111, double 1.100000e+01)
%113 = fmul double 0x44A141901DED2352, %112
%114 = load double, double* %4
%115 = call double @pow(double %114, double 2.200000e+01)
%116 = fneg double %113
%117 = call double @llvm.fmuladd.f64(double %116, double %115, double %110)
%118 = load double, double* %3
%119 = call double @pow(double %118, double 1.400000e+01)
%120 = fmul double 0x43EA4BFB45E69B91, %119
%121 = load double, double* %4
%122 = call double @pow(double %121, double 2.800000e+01)
%123 = call double @llvm.fmuladd.f64(double %120, double %122, double %117)
%124 = load double, double* %3
%125 = call double @pow(double %124, double 5.000000e+00)
%126 = fmul double 0x4562F3FA69146994, %125
%127 = load double, double* %4
%128 = call double @pow(double %127, double 1.000000e+01)
%129 = fneg double %126
%130 = call double @llvm.fmuladd.f64(double %129, double %128, double %123)
%131 = load double, double* %3
%132 = call double @pow(double %131, double 4.000000e+00)
%133 = fmul double 0x4565D16AAE8B974E, %132
%134 = load double, double* %4
%135 = call double @pow(double %134, double 8.000000e+00)
%136 = call double @llvm.fmuladd.f64(double %133, double %135, double %130)
%137 = load double, double* %3
%138 = call double @pow(double %137, double 3.000000e+00)
%139 = fmul double 0x455DC07A33D59FC7, %138
%140 = load double, double* %4
%141 = call double @pow(double %140, double 6.000000e+00)
%142 = fneg double %139
%143 = call double @llvm.fmuladd.f64(double %142, double %141, double %136)
%144 = load double, double* %3
%145 = fmul double 0x4544BC7433A4679B, %144
%146 = load double, double* %3
%147 = fmul double %145, %146
%148 = load double, double* %4
%149 = call double @pow(double %148, double 4.000000e+00)
%150 = call double @llvm.fmuladd.f64(double %147, double %149, double %143)
%151 = load double, double* %3
%152 = fmul double 0x45161BACC45DFB48, %151
%153 = load double, double* %4
%154 = fmul double %152, %153
%155 = load double, double* %4
%156 = fneg double %154
%157 = call double @llvm.fmuladd.f64(double %156, double %155, double %150)
%158 = load double, double* %3
%159 = call double @pow(double %158, double 6.000000e+00)
%160 = fmul double 0x4555513175A54D13, %159
%161 = load double, double* %4
%162 = call double @pow(double %161, double 1.200000e+01)
%163 = call double @llvm.fmuladd.f64(double %160, double %162, double %157)
%164 = fmul double %7, %163
%165 = load double, double* %3
%166 = call double @pow(double %165, double 7.500000e-01)
%167 = fmul double %164, %166
%168 = load double, double* %3
%169 = fneg double %168
%170 = load double, double* %4
%171 = fmul double %169, %170
%172 = load double, double* %4
%173 = fmul double %171, %172
%174 = fdiv double %173, 2.000000e+00
%175 = call double @exp(double %174)
%176 = fmul double %167, %175
%177 = call double @sqrt(double 0x42490705F0F50000)
%178 = fmul double %176, %177
store double %178, double* %5
%179 = load double, double* %5
ret double %179
}

LLVM IR (-O2):
define double @HO_deriv_47(double %0, double %1) {
%3 = tail call double @pow(double %0, double 2.100000e+01)
%4 = fmul double %3, 0xC178AFA24A000000
%5 = tail call double @pow(double %1, double 4.200000e+01)
%6 = tail call double @pow(double %0, double 2.000000e+01)
%7 = fmul double %6, 0x41E5867ABB6A0000
%8 = tail call double @pow(double %1, double 4.000000e+01)
%9 = fmul double %7, %8
%10 = tail call double @llvm.fmuladd.f64(double %4, double %5, double %9)
%11 = tail call double @pow(double %0, double 1.900000e+01)
%12 = tail call double @pow(double %1, double 3.800000e+01)
%13 = fmul double %11, 0xC24B2BC010918400
%14 = tail call double @llvm.fmuladd.f64(double %13, double %12, double %10)
%15 = tail call double @pow(double %0, double 2.300000e+01)
%16 = tail call double @pow(double %1, double 4.600000e+01)
%17 = fmul double %15, -5.875000e+02
%18 = tail call double @llvm.fmuladd.f64(double %17, double %16, double %14)
%19 = tail call double @pow(double %0, double 1.200000e+01)
%20 = fmul double %19, 0x44694E66737BA703
%21 = tail call double @pow(double %1, double 2.400000e+01)
%22 = tail call double @llvm.fmuladd.f64(double %20, double %21, double %18)
%23 = tail call double @pow(double %0, double 9.000000e+00)
%24 = tail call double @pow(double %1, double 1.800000e+01)
%25 = fmul double %23, 0xC4FDB2F25C276DD1
%26 = tail call double @llvm.fmuladd.f64(double %25, double %24, double %22)
%27 = tail call double @pow(double %0, double 8.000000e+00)
%28 = fmul double %27, 0x45223475CAF33F02
%29 = tail call double @pow(double %1, double 1.600000e+01)
%30 = tail call double @llvm.fmuladd.f64(double %28, double %29, double %26)
%31 = tail call double @pow(double %0, double 2.200000e+01)
%32 = fmul double %31, 0x41034C8200000000
%33 = tail call double @pow(double %1, double 4.400000e+01)
%34 = tail call double @llvm.fmuladd.f64(double %32, double %33, double %30)
%35 = tail call double @pow(double %0, double 1.300000e+01)
%36 = tail call double @pow(double %1, double 2.600000e+01)
%37 = fmul double %35, 0xC42D11DAC64C6694
%38 = tail call double @llvm.fmuladd.f64(double %37, double %36, double %34)
%39 = tail call double @pow(double %0, double 1.600000e+01)
%40 = fmul double %39, 0x435524B8243C5266
%41 = tail call double @pow(double %1, double 3.200000e+01)
%42 = tail call double @llvm.fmuladd.f64(double %40, double %41, double %38)
%43 = tail call double @pow(double %0, double 1.700000e+01)
%44 = tail call double @pow(double %1, double 3.400000e+01)
%45 = fmul double %43, 0xC302B193BF4BB15A
%46 = tail call double @llvm.fmuladd.f64(double %45, double %44, double %42)
%47 = tail call double @pow(double %0, double 1.800000e+01)
%48 = fmul double %47, 0x42A9BA99CD7B72B8
%49 = tail call double @pow(double %1, double 3.600000e+01)
%50 = tail call double @llvm.fmuladd.f64(double %48, double %49, double %46)
%51 = tail call double @pow(double %0, double 1.500000e+01)
%52 = tail call double @pow(double %1, double 3.000000e+01)
%53 = fmul double %51, 0xC3A2C69B8582E681
%54 = tail call double @llvm.fmuladd.f64(double %53, double %52, double %50)
%55 = tail call double @pow(double %0, double 1.000000e+01)
%56 = fmul double %55, 0x44D246BC877AB9BC
%57 = tail call double @pow(double %1, double 2.000000e+01)
%58 = tail call double @llvm.fmuladd.f64(double %56, double %57, double %54)
%59 = fadd double %58, 0x44BE1ACA939050BA
%60 = tail call double @pow(double %0, double 2.400000e+01)
%61 = tail call double @pow(double %1, double 4.800000e+01)
%62 = tail call double @llvm.fmuladd.f64(double %60, double %61, double %59)
%63 = tail call double @pow(double %0, double 7.000000e+00)
%64 = tail call double @pow(double %1, double 1.400000e+01)
%65 = fmul double %63, 0xC54076F9978CEF93
%66 = tail call double @llvm.fmuladd.f64(double %65, double %64, double %62)
%67 = tail call double @pow(double %0, double 1.100000e+01)
%68 = tail call double @pow(double %1, double 2.200000e+01)
%69 = fmul double %67, 0xC4A141901DED2352
%70 = tail call double @llvm.fmuladd.f64(double %69, double %68, double %66)
%71 = tail call double @pow(double %0, double 1.400000e+01)
%72 = fmul double %71, 0x43EA4BFB45E69B91
%73 = tail call double @pow(double %1, double 2.800000e+01)
%74 = tail call double @llvm.fmuladd.f64(double %72, double %73, double %70)
%75 = tail call double @pow(double %0, double 5.000000e+00)
%76 = tail call double @pow(double %1, double 1.000000e+01)
%77 = fmul double %75, 0xC562F3FA69146994
%78 = tail call double @llvm.fmuladd.f64(double %77, double %76, double %74)
%79 = tail call double @pow(double %0, double 4.000000e+00)
%80 = fmul double %79, 0x4565D16AAE8B974E
%81 = tail call double @pow(double %1, double 8.000000e+00)
%82 = tail call double @llvm.fmuladd.f64(double %80, double %81, double %78)
%83 = tail call double @pow(double %0, double 3.000000e+00)
%84 = tail call double @pow(double %1, double 6.000000e+00)
%85 = fmul double %83, 0xC55DC07A33D59FC7
%86 = tail call double @llvm.fmuladd.f64(double %85, double %84, double %82)
%87 = fmul double %0, 0x4544BC7433A4679B
%88 = fmul double %87, %0
%89 = tail call double @pow(double %1, double 4.000000e+00)
%90 = tail call double @llvm.fmuladd.f64(double %88, double %89, double %86)
%91 = fmul double %0, 0xC5161BACC45DFB48
%92 = fmul double %91, %1
%93 = tail call double @llvm.fmuladd.f64(double %92, double %1, double %90)
%94 = tail call double @pow(double %0, double 6.000000e+00)
%95 = fmul double %94, 0x4555513175A54D13
%96 = tail call double @pow(double %1, double 1.200000e+01)
%97 = tail call double @llvm.fmuladd.f64(double %95, double %96, double %93)
%98 = fmul double %97, 0xBA07F3D471F23CD9
%99 = tail call double @pow(double %0, double 7.500000e-01)
%100 = fmul double %99, %98
%101 = fneg double %0
%102 = fmul double %101, %1
%103 = fmul double %102, %1
%104 = fmul double %103, 5.000000e-01
%105 = tail call double @exp(double %104)
%106 = fmul double %105, %100
%107 = fmul double %106, 0x411C4CBECA6ECE29
ret double %107
}