#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_70(const double a, const double x) {
  double retval =
      -0.2e1 / 0.11246082998479258235510224019880651046862914453125e50 *
      pow(a, 0.5e1 / 0.4e1) *
      (0.155372442225e12 / 0.2e1 * pow(a, 0.31e2) * pow(x, 0.62e2) +
       0.1717810610989294694904198489196875e34 / 0.2048e4 * pow(a, 0.21e2) *
           pow(x, 0.42e2) +
       0.3079125e7 / 0.4e1 * pow(a, 0.33e2) * pow(x, 0.66e2) +
       0.47280101323354009268333175e26 / 0.256e3 * pow(a, 0.25e2) *
           pow(x, 0.50e2) -
       0.62224893045315e14 / 0.4e1 * pow(a, 0.30e2) * pow(x, 0.60e2) -
       0.105501334110475854585419269232473125e36 / 0.4096e4 * pow(a, 0.20e2) *
           pow(x, 0.40e2) -
       0.4867992209195490375e19 / 0.16e2 * pow(a, 0.28e2) * pow(x, 0.56e2) +
       pow(a, 0.35e2) * pow(x, 0.70e2) +
       0.22056046235076214550209186830135346875e38 / 0.32768e5 *
           pow(a, 0.19e2) * pow(x, 0.38e2) -
       0.2329830195e10 / 0.8e1 * pow(a, 0.32e2) * pow(x, 0.64e2) +
       0.280332978388383081177538396875e30 / 0.512e3 * pow(a, 0.23e2) *
           pow(x, 0.46e2) +
       0.1988030747738859498675e22 / 0.64e2 * pow(a, 0.27e2) * pow(x, 0.54e2) -
       0.52079991283832938472033042337204738638963765625e47 / 0.1048576e7 *
           pow(a, 0.12e2) * pow(x, 0.24e2) +
       0.111881072399715783887360687489549505245970354609375e51 / 0.16777216e8 *
           pow(a, 0.9e1) * pow(x, 0.18e2) -
       0.720101753250203216077185996714580148940866103515625e51 / 0.33554432e8 *
           pow(a, 0.8e1) * pow(x, 0.16e2) -
       0.23801518311636181978164488810625e32 / 0.1024e4 * pow(a, 0.22e2) *
           pow(x, 0.44e2) +
       0.3354313121137120370578016338712507212605234375e46 / 0.524288e6 *
           pow(a, 0.13e2) * pow(x, 0.26e2) -
       0.1178830359671603296393750804983518841140625e43 / 0.262144e6 *
           pow(a, 0.16e2) * pow(x, 0.32e2) -
       0.335565879661438525724625e24 / 0.128e3 * pow(a, 0.26e2) *
           pow(x, 0.52e2) +
       0.36952619246201056226482081358900528934375e41 / 0.131072e6 *
           pow(a, 0.17e2) * pow(x, 0.34e2) -
       0.2555e4 / 0.2e1 * pow(a, 0.34e2) * pow(x, 0.68e2) -
       0.980051786019477368977170634676573765625e39 / 0.65536e5 *
           pow(a, 0.18e2) * pow(x, 0.36e2) -
       0.4757093108356726233620824760409515392823012813671875e52 /
           0.34359738368e11 +
       0.7923037811884555733376714125971797275409375e43 / 0.131072e6 *
           pow(a, 0.15e2) * pow(x, 0.30e2) -
       0.13626707463008356798669636966400415931235878265625e50 / 0.8388608e7 *
           pow(a, 0.10e2) * pow(x, 0.20e2) -
       0.5600637377039661987005600625e28 / 0.512e3 * pow(a, 0.24e2) *
           pow(x, 0.48e2) +
       0.1776799640305358564012165219322032618929519905703125e52 /
           0.33554432e8 * pow(a, 0.7e1) * pow(x, 0.14e2) +
       0.1324256188627375999609387187634052114965104296875e49 / 0.4194304e7 *
           pow(a, 0.11e2) * pow(x, 0.22e2) -
       0.178599751962880300733710615079016768698578125e45 / 0.262144e6 *
           pow(a, 0.14e2) * pow(x, 0.28e2) +
       0.17253240710355834462331540792455566807161667224453125e53 /
           0.134217728e9 * pow(a, 0.5e1) * pow(x, 0.10e2) -
       0.31077925583908625730597197955383519131836393929296875e53 /
           0.268435456e9 * pow(a, 0.4e1) * pow(x, 0.8e1) +
       0.283907365296608874155455605381887035678054275369140625e54 /
           0.4294967296e10 * pow(a, 0.3e1) * pow(x, 0.6e1) -
       0.183344891124207347013523182196114254017006094329296875e54 /
           0.8589934592e10 * a * a * pow(x, 0.4e1) +
       0.54712193787601591315757239856719367342988078814453125e53 /
           0.17179869184e11 * a * x * x -
       0.6534550944321499253202491961910652137768218062109375e52 /
           0.67108864e8 * pow(a, 0.6e1) * pow(x, 0.12e2) +
       0.19447199598051225e17 / 0.8e1 * pow(a, 0.29e2) * pow(x, 0.58e2)) *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) * sqrt(0.3116285494907301262e19) * x *
      exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_70>:
push   %rbp
mov    %rsp,%rbp
sub    $0x250,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1186(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x116e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1150(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1138(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1117(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x10f5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10dd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10bc(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1073(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x105b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x103a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x238(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x230(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xffd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfe5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfc4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x228(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe27(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf77(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf56(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x218(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x210(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xda2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xef2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xed1(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x208(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x200(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcd5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe6d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe4c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1f8(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xdf8(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xdd6(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd99(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd81(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd60(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc93(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd13(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xcf2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc9e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc86(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc65(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc28(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc10(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xbef(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1a0(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xa1a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xba2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xaa9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x198(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb35(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb1d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa7c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x188(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x987(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xab7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa76(%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  0x952(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa3a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa19(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x168(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x9c5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x9ad(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x974(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x150(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x957(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x93f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x91e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x140(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x8ca(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x8b2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x891(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x83d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x825(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x804(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x7cf(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x7b7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x796(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x118(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x742(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x72a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x709(%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  0x6c2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x6a1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x689(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x668(%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  0x5b3(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x61b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x5fa(%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  0x5a6(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x58e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x56d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x519(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x501(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x4c8(%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  0x4ab(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x493(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x472(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xb8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x435(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x41d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x3fc(%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  0x3a8(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x390(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x36f(%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  0x30a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x322(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x304(%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  0x2b6(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x29e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x268(%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,-0x60(%rbp)
movsd  0x259(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x235(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f4(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1c3(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ab(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x18d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
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  0x142(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x10c(%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  0xcc(%rip),%xmm0
movsd  0xcc(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0x9e(%rip),%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x20(%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  0x4d(%rip),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
add    $0x250,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_70>:
sub    $0x38,%rsp
movsd  %xmm1,0x18(%rsp)
movsd  %xmm0,0x20(%rsp)
movsd  0xec8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xec3(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0xebd(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xeb2(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xeac(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xe9b(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe90(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0xe8a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x30(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe63(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe58(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xe52(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe35(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe2a(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xe24(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe07(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xdf6(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xde5(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdd5(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xdc4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xdb3(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xda3(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd92(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xd81(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd71(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd60(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd43(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd38(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xd32(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd15(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd04(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xcf3(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xce3(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xcd8(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xcd2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xcb5(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xcaa(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xca4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc87(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xc76(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xc65(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc55(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc4a(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc44(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc27(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xc16(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xc05(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbf5(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xbe4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xbd3(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbc3(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xbb8(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xbb2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xb4f(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xab6(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xb63(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xb3d(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xb3a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xb29(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb19(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb0e(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xb08(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xadd(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xad2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xac1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xa1b(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xa98(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xa87(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
addsd  0xa7d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa77(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa6c(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8c8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa41(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8a2(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xa17(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x919(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x9ee(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x9dd(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x9cd(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x9c2(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x9bc(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x99f(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x994(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8a8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x94b(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x79a(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x937(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x927(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x91c(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8b0(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x8f1(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x7c2(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x8c7(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x8b7(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8ac(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8a6(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x85b(%rip),%xmm1
call   1040 <pow@plt>
movapd %xmm0,%xmm3
movsd  0x872(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm3
addsd  0x8(%rsp),%xmm3
movsd  0x85a(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
movsd  %xmm3,0x8(%rsp)
movsd  0x826(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x6ad(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x812(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x802(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x7f7(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x7f1(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
mulsd  0x7d4(%rip),%xmm0
mulsd  0x7d4(%rip),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x7b6(%rip),%xmm0
call   1030 <exp@plt>
mulsd  0x28(%rsp),%xmm0
add    $0x38,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_70(double %0, double %1) {
%3 = alloca double
%4 = alloca double
%5 = alloca double
store double %0, double* %3
store double %1, double* %4
%6 = load double, double* %3
%7 = call double @pow(double %6, double 1.250000e+00)
%8 = fmul double 0xB5D0A26A2CA84F9D, %7
%9 = load double, double* %3
%10 = call double @pow(double %9, double 3.100000e+01)
%11 = fmul double 0x42321675A9388000, %10
%12 = load double, double* %4
%13 = call double @pow(double %12, double 6.200000e+01)
%14 = load double, double* %3
%15 = call double @pow(double %14, double 2.100000e+01)
%16 = fmul double 0x46252C745C5CAF90, %15
%17 = load double, double* %4
%18 = call double @pow(double %17, double 4.200000e+01)
%19 = fmul double %16, %18
%20 = call double @llvm.fmuladd.f64(double %11, double %13, double %19)
%21 = load double, double* %3
%22 = call double @pow(double %21, double 3.300000e+01)
%23 = fmul double 0x41277DEA80000000, %22
%24 = load double, double* %4
%25 = call double @pow(double %24, double 6.600000e+01)
%26 = call double @llvm.fmuladd.f64(double %23, double %25, double %20)
%27 = load double, double* %3
%28 = call double @pow(double %27, double 2.500000e+01)
%29 = fmul double 0x44C38DF9B6D946D8, %28
%30 = load double, double* %4
%31 = call double @pow(double %30, double 5.000000e+01)
%32 = call double @llvm.fmuladd.f64(double %29, double %31, double %26)
%33 = load double, double* %3
%34 = call double @pow(double %33, double 3.000000e+01)
%35 = fmul double 0x42AC4BEE52B52180, %34
%36 = load double, double* %4
%37 = call double @pow(double %36, double 6.000000e+01)
%38 = fneg double %35
%39 = call double @llvm.fmuladd.f64(double %38, double %37, double %32)
%40 = load double, double* %3
%41 = call double @pow(double %40, double 2.000000e+01)
%42 = fmul double 0x4674519E0BFEAA41, %41
%43 = load double, double* %4
%44 = call double @pow(double %43, double 4.000000e+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 2.800000e+01)
%49 = fmul double 0x4390E3A547D79DD7, %48
%50 = load double, double* %4
%51 = call double @pow(double %50, double 5.600000e+01)
%52 = fneg double %49
%53 = call double @llvm.fmuladd.f64(double %52, double %51, double %46)
%54 = load double, double* %3
%55 = call double @pow(double %54, double 3.500000e+01)
%56 = load double, double* %4
%57 = call double @pow(double %56, double 7.000000e+01)
%58 = call double @llvm.fmuladd.f64(double %55, double %57, double %53)
%59 = load double, double* %3
%60 = call double @pow(double %59, double 1.900000e+01)
%61 = fmul double 0x46C097D70993DC3E, %60
%62 = load double, double* %4
%63 = call double @pow(double %62, double 3.800000e+01)
%64 = call double @llvm.fmuladd.f64(double %61, double %63, double %58)
%65 = load double, double* %3
%66 = call double @pow(double %65, double 3.200000e+01)
%67 = fmul double 0x41B15BCC66600000, %66
%68 = load double, double* %4
%69 = call double @pow(double %68, double 6.400000e+01)
%70 = fneg double %67
%71 = call double @llvm.fmuladd.f64(double %70, double %69, double %64)
%72 = load double, double* %3
%73 = call double @pow(double %72, double 2.300000e+01)
%74 = fmul double 0x457C4E7009CB34EE, %73
%75 = load double, double* %4
%76 = call double @pow(double %75, double 4.600000e+01)
%77 = call double @llvm.fmuladd.f64(double %74, double %76, double %71)
%78 = load double, double* %3
%79 = call double @pow(double %78, double 2.700000e+01)
%80 = fmul double 0x43FAF15E0201EE3B, %79
%81 = load double, double* %4
%82 = call double @pow(double %81, double 5.400000e+01)
%83 = call double @llvm.fmuladd.f64(double %80, double %82, double %77)
%84 = load double, double* %3
%85 = call double @pow(double %84, double 1.200000e+01)
%86 = fmul double 0x48623EB1F5B9A005, %85
%87 = load double, double* %4
%88 = call double @pow(double %87, double 2.400000e+01)
%89 = fneg double %86
%90 = call double @llvm.fmuladd.f64(double %89, double %88, double %83)
%91 = load double, double* %3
%92 = call double @pow(double %91, double 9.000000e+00)
%93 = fmul double 0x48D32356331420D7, %92
%94 = load double, double* %4
%95 = call double @pow(double %94, double 1.800000e+01)
%96 = call double @llvm.fmuladd.f64(double %93, double %95, double %90)
%97 = load double, double* %3
%98 = call double @pow(double %97, double 8.000000e+00)
%99 = fmul double 0x48EECB6AF643F18C, %98
%100 = load double, double* %4
%101 = call double @pow(double %100, double 1.600000e+01)
%102 = fneg double %99
%103 = call double @llvm.fmuladd.f64(double %102, double %101, double %96)
%104 = load double, double* %3
%105 = call double @pow(double %104, double 2.200000e+01)
%106 = fmul double 0x45D2C6ADA7F28792, %105
%107 = load double, double* %4
%108 = call double @pow(double %107, double 4.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.300000e+01)
%113 = fmul double 0x4832CD3409FB9CC4, %112
%114 = load double, double* %4
%115 = call double @pow(double %114, double 2.600000e+01)
%116 = call double @llvm.fmuladd.f64(double %113, double %115, double %110)
%117 = load double, double* %3
%118 = call double @pow(double %117, double 1.600000e+01)
%119 = fmul double 0x478B108AC9CF11A9, %118
%120 = load double, double* %4
%121 = call double @pow(double %120, double 3.200000e+01)
%122 = fneg double %119
%123 = call double @llvm.fmuladd.f64(double %122, double %121, double %116)
%124 = load double, double* %3
%125 = call double @pow(double %124, double 2.600000e+01)
%126 = fmul double 0x4461C3C404B3F66C, %125
%127 = load double, double* %4
%128 = call double @pow(double %127, double 5.200000e+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 1.700000e+01)
%133 = fmul double 0x474B2603E5F361D7, %132
%134 = load double, double* %4
%135 = call double @pow(double %134, double 3.400000e+01)
%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.400000e+01)
%139 = fmul double 1.277500e+03, %138
%140 = load double, double* %4
%141 = call double @pow(double %140, double 6.800000e+01)
%142 = fneg double %139
%143 = call double @llvm.fmuladd.f64(double %142, double %141, double %136)
%144 = load double, double* %3
%145 = call double @pow(double %144, double 1.800000e+01)
%146 = fmul double 0x47070A78DD8A9901, %145
%147 = load double, double* %4
%148 = call double @pow(double %147, double 3.600000e+01)
%149 = fneg double %146
%150 = call double @llvm.fmuladd.f64(double %149, double %148, double %143)
%151 = fsub double %150, 0x48796DDED11CECD7
%152 = load double, double* %3
%153 = call double @pow(double %152, double 1.500000e+01)
%154 = fmul double 0x47C6BCEDCA4F7E39, %153
%155 = load double, double* %4
%156 = call double @pow(double %155, double 3.000000e+01)
%157 = call double @llvm.fmuladd.f64(double %154, double %156, double %151)
%158 = load double, double* %3
%159 = call double @pow(double %158, double 1.000000e+01)
%160 = fmul double 0x48B2A5C564375F03, %159
%161 = load double, double* %4
%162 = call double @pow(double %161, double 2.000000e+01)
%163 = fneg double %160
%164 = call double @llvm.fmuladd.f64(double %163, double %162, double %157)
%165 = load double, double* %3
%166 = call double @pow(double %165, double 2.400000e+01)
%167 = fmul double 0x452218BD1893122A, %166
%168 = load double, double* %4
%169 = call double @pow(double %168, double 4.800000e+01)
%170 = fneg double %167
%171 = call double @llvm.fmuladd.f64(double %170, double %169, double %164)
%172 = load double, double* %3
%173 = call double @pow(double %172, double 7.000000e+00)
%174 = fmul double 0x4902FEF14DBE6437, %173
%175 = load double, double* %4
%176 = call double @pow(double %175, double 1.400000e+01)
%177 = call double @llvm.fmuladd.f64(double %174, double %176, double %171)
%178 = load double, double* %3
%179 = call double @pow(double %178, double 1.100000e+01)
%180 = fmul double 0x488CFEB6707DD5B1, %179
%181 = load double, double* %4
%182 = call double @pow(double %181, double 2.200000e+01)
%183 = call double @llvm.fmuladd.f64(double %180, double %182, double %177)
%184 = load double, double* %3
%185 = call double @pow(double %184, double 1.400000e+01)
%186 = fmul double 0x48000472FF5916BE, %185
%187 = load double, double* %4
%188 = call double @pow(double %187, double 2.800000e+01)
%189 = fneg double %186
%190 = call double @llvm.fmuladd.f64(double %189, double %188, double %183)
%191 = load double, double* %3
%192 = call double @pow(double %191, double 5.000000e+00)
%193 = fmul double 0x49170E92BB648C7E, %192
%194 = load double, double* %4
%195 = call double @pow(double %194, double 1.000000e+01)
%196 = call double @llvm.fmuladd.f64(double %193, double %195, double %190)
%197 = load double, double* %3
%198 = call double @pow(double %197, double 4.000000e+00)
%199 = fmul double 0x4914C4184B293B05, %198
%200 = load double, double* %4
%201 = call double @pow(double %200, double 8.000000e+00)
%202 = fneg double %199
%203 = call double @llvm.fmuladd.f64(double %202, double %201, double %196)
%204 = load double, double* %3
%205 = call double @pow(double %204, double 3.000000e+00)
%206 = fmul double 0x4907B68A6B002A22, %205
%207 = load double, double* %4
%208 = call double @pow(double %207, double 6.000000e+00)
%209 = call double @llvm.fmuladd.f64(double %206, double %208, double %203)
%210 = load double, double* %3
%211 = fmul double 0x48EEA09AA4BF90EC, %210
%212 = load double, double* %3
%213 = fmul double %211, %212
%214 = load double, double* %4
%215 = call double @pow(double %214, double 4.000000e+00)
%216 = fneg double %213
%217 = call double @llvm.fmuladd.f64(double %216, double %215, double %209)
%218 = load double, double* %3
%219 = fmul double 0x48C247734489A23A, %218
%220 = load double, double* %4
%221 = fmul double %219, %220
%222 = load double, double* %4
%223 = call double @llvm.fmuladd.f64(double %221, double %222, double %217)
%224 = load double, double* %3
%225 = call double @pow(double %224, double 6.000000e+00)
%226 = fmul double 0x4911771F0681ADEB, %225
%227 = load double, double* %4
%228 = call double @pow(double %227, double 1.200000e+01)
%229 = fneg double %226
%230 = call double @llvm.fmuladd.f64(double %229, double %228, double %223)
%231 = load double, double* %3
%232 = call double @pow(double %231, double 2.900000e+01)
%233 = fmul double 0x432145C7FFFABFE6, %232
%234 = load double, double* %4
%235 = call double @pow(double %234, double 5.800000e+01)
%236 = call double @llvm.fmuladd.f64(double %233, double %235, double %230)
%237 = fmul double %8, %236
%238 = call double @pow(double 0x400921FB54524550, double -2.500000e-01)
%239 = fmul double %237, %238
%240 = call double @sqrt(double 0x43C59FA292CB5377)
%241 = fmul double %239, %240
%242 = load double, double* %4
%243 = fmul double %241, %242
%244 = load double, double* %3
%245 = fneg double %244
%246 = load double, double* %4
%247 = fmul double %245, %246
%248 = load double, double* %4
%249 = fmul double %247, %248
%250 = fdiv double %249, 2.000000e+00
%251 = call double @exp(double %250)
%252 = fmul double %243, %251
store double %252, double* %5
%253 = load double, double* %5
ret double %253
}

LLVM IR (-O2):
define double @HO_deriv_70(double %0, double %1) {
%3 = tail call double @pow(double %0, double 1.250000e+00)
%4 = fmul double %3, 0xB5D0A26A2CA84F9D
%5 = tail call double @pow(double %0, double 3.100000e+01)
%6 = fmul double %5, 0x42321675A9388000
%7 = tail call double @pow(double %1, double 6.200000e+01)
%8 = tail call double @pow(double %0, double 2.100000e+01)
%9 = fmul double %8, 0x46252C745C5CAF90
%10 = tail call double @pow(double %1, double 4.200000e+01)
%11 = fmul double %9, %10
%12 = tail call double @llvm.fmuladd.f64(double %6, double %7, double %11)
%13 = tail call double @pow(double %0, double 3.300000e+01)
%14 = fmul double %13, 0x41277DEA80000000
%15 = tail call double @pow(double %1, double 6.600000e+01)
%16 = tail call double @llvm.fmuladd.f64(double %14, double %15, double %12)
%17 = tail call double @pow(double %0, double 2.500000e+01)
%18 = fmul double %17, 0x44C38DF9B6D946D8
%19 = tail call double @pow(double %1, double 5.000000e+01)
%20 = tail call double @llvm.fmuladd.f64(double %18, double %19, double %16)
%21 = tail call double @pow(double %0, double 3.000000e+01)
%22 = tail call double @pow(double %1, double 6.000000e+01)
%23 = fmul double %21, 0xC2AC4BEE52B52180
%24 = tail call double @llvm.fmuladd.f64(double %23, double %22, double %20)
%25 = tail call double @pow(double %0, double 2.000000e+01)
%26 = tail call double @pow(double %1, double 4.000000e+01)
%27 = fmul double %25, 0xC674519E0BFEAA41
%28 = tail call double @llvm.fmuladd.f64(double %27, double %26, double %24)
%29 = tail call double @pow(double %0, double 2.800000e+01)
%30 = tail call double @pow(double %1, double 5.600000e+01)
%31 = fmul double %29, 0xC390E3A547D79DD7
%32 = tail call double @llvm.fmuladd.f64(double %31, double %30, double %28)
%33 = tail call double @pow(double %0, double 3.500000e+01)
%34 = tail call double @pow(double %1, double 7.000000e+01)
%35 = tail call double @llvm.fmuladd.f64(double %33, double %34, double %32)
%36 = tail call double @pow(double %0, double 1.900000e+01)
%37 = fmul double %36, 0x46C097D70993DC3E
%38 = tail call double @pow(double %1, double 3.800000e+01)
%39 = tail call double @llvm.fmuladd.f64(double %37, double %38, double %35)
%40 = tail call double @pow(double %0, double 3.200000e+01)
%41 = tail call double @pow(double %1, double 6.400000e+01)
%42 = fmul double %40, 0xC1B15BCC66600000
%43 = tail call double @llvm.fmuladd.f64(double %42, double %41, double %39)
%44 = tail call double @pow(double %0, double 2.300000e+01)
%45 = fmul double %44, 0x457C4E7009CB34EE
%46 = tail call double @pow(double %1, double 4.600000e+01)
%47 = tail call double @llvm.fmuladd.f64(double %45, double %46, double %43)
%48 = tail call double @pow(double %0, double 2.700000e+01)
%49 = fmul double %48, 0x43FAF15E0201EE3B
%50 = tail call double @pow(double %1, double 5.400000e+01)
%51 = tail call double @llvm.fmuladd.f64(double %49, double %50, double %47)
%52 = tail call double @pow(double %0, double 1.200000e+01)
%53 = tail call double @pow(double %1, double 2.400000e+01)
%54 = fmul double %52, 0xC8623EB1F5B9A005
%55 = tail call double @llvm.fmuladd.f64(double %54, double %53, double %51)
%56 = tail call double @pow(double %0, double 9.000000e+00)
%57 = fmul double %56, 0x48D32356331420D7
%58 = tail call double @pow(double %1, double 1.800000e+01)
%59 = tail call double @llvm.fmuladd.f64(double %57, double %58, double %55)
%60 = tail call double @pow(double %0, double 8.000000e+00)
%61 = tail call double @pow(double %1, double 1.600000e+01)
%62 = fmul double %60, 0xC8EECB6AF643F18C
%63 = tail call double @llvm.fmuladd.f64(double %62, double %61, double %59)
%64 = tail call double @pow(double %0, double 2.200000e+01)
%65 = tail call double @pow(double %1, double 4.400000e+01)
%66 = fmul double %64, 0xC5D2C6ADA7F28792
%67 = tail call double @llvm.fmuladd.f64(double %66, double %65, double %63)
%68 = tail call double @pow(double %0, double 1.300000e+01)
%69 = fmul double %68, 0x4832CD3409FB9CC4
%70 = tail call double @pow(double %1, double 2.600000e+01)
%71 = tail call double @llvm.fmuladd.f64(double %69, double %70, double %67)
%72 = tail call double @pow(double %0, double 1.600000e+01)
%73 = tail call double @pow(double %1, double 3.200000e+01)
%74 = fmul double %72, 0xC78B108AC9CF11A9
%75 = tail call double @llvm.fmuladd.f64(double %74, double %73, double %71)
%76 = tail call double @pow(double %0, double 2.600000e+01)
%77 = tail call double @pow(double %1, double 5.200000e+01)
%78 = fmul double %76, 0xC461C3C404B3F66C
%79 = tail call double @llvm.fmuladd.f64(double %78, double %77, double %75)
%80 = tail call double @pow(double %0, double 1.700000e+01)
%81 = fmul double %80, 0x474B2603E5F361D7
%82 = tail call double @pow(double %1, double 3.400000e+01)
%83 = tail call double @llvm.fmuladd.f64(double %81, double %82, double %79)
%84 = tail call double @pow(double %0, double 3.400000e+01)
%85 = tail call double @pow(double %1, double 6.800000e+01)
%86 = fmul double %84, -1.277500e+03
%87 = tail call double @llvm.fmuladd.f64(double %86, double %85, double %83)
%88 = tail call double @pow(double %0, double 1.800000e+01)
%89 = tail call double @pow(double %1, double 3.600000e+01)
%90 = fmul double %88, 0xC7070A78DD8A9901
%91 = tail call double @llvm.fmuladd.f64(double %90, double %89, double %87)
%92 = fadd double %91, 0xC8796DDED11CECD7
%93 = tail call double @pow(double %0, double 1.500000e+01)
%94 = fmul double %93, 0x47C6BCEDCA4F7E39
%95 = tail call double @pow(double %1, double 3.000000e+01)
%96 = tail call double @llvm.fmuladd.f64(double %94, double %95, double %92)
%97 = tail call double @pow(double %0, double 1.000000e+01)
%98 = tail call double @pow(double %1, double 2.000000e+01)
%99 = fmul double %97, 0xC8B2A5C564375F03
%100 = tail call double @llvm.fmuladd.f64(double %99, double %98, double %96)
%101 = tail call double @pow(double %0, double 2.400000e+01)
%102 = tail call double @pow(double %1, double 4.800000e+01)
%103 = fmul double %101, 0xC52218BD1893122A
%104 = tail call double @llvm.fmuladd.f64(double %103, double %102, double %100)
%105 = tail call double @pow(double %0, double 7.000000e+00)
%106 = fmul double %105, 0x4902FEF14DBE6437
%107 = tail call double @pow(double %1, double 1.400000e+01)
%108 = tail call double @llvm.fmuladd.f64(double %106, double %107, double %104)
%109 = tail call double @pow(double %0, double 1.100000e+01)
%110 = fmul double %109, 0x488CFEB6707DD5B1
%111 = tail call double @pow(double %1, double 2.200000e+01)
%112 = tail call double @llvm.fmuladd.f64(double %110, double %111, double %108)
%113 = tail call double @pow(double %0, double 1.400000e+01)
%114 = tail call double @pow(double %1, double 2.800000e+01)
%115 = fmul double %113, 0xC8000472FF5916BE
%116 = tail call double @llvm.fmuladd.f64(double %115, double %114, double %112)
%117 = tail call double @pow(double %0, double 5.000000e+00)
%118 = fmul double %117, 0x49170E92BB648C7E
%119 = tail call double @pow(double %1, double 1.000000e+01)
%120 = tail call double @llvm.fmuladd.f64(double %118, double %119, double %116)
%121 = tail call double @pow(double %0, double 4.000000e+00)
%122 = tail call double @pow(double %1, double 8.000000e+00)
%123 = fmul double %121, 0xC914C4184B293B05
%124 = tail call double @llvm.fmuladd.f64(double %123, double %122, double %120)
%125 = tail call double @pow(double %0, double 3.000000e+00)
%126 = fmul double %125, 0x4907B68A6B002A22
%127 = tail call double @pow(double %1, double 6.000000e+00)
%128 = tail call double @llvm.fmuladd.f64(double %126, double %127, double %124)
%129 = tail call double @pow(double %1, double 4.000000e+00)
%130 = fmul double %0, 0xC8EEA09AA4BF90EC
%131 = fmul double %130, %0
%132 = tail call double @llvm.fmuladd.f64(double %131, double %129, double %128)
%133 = fmul double %0, 0x48C247734489A23A
%134 = fmul double %133, %1
%135 = tail call double @llvm.fmuladd.f64(double %134, double %1, double %132)
%136 = tail call double @pow(double %0, double 6.000000e+00)
%137 = tail call double @pow(double %1, double 1.200000e+01)
%138 = fmul double %136, 0xC911771F0681ADEB
%139 = tail call double @llvm.fmuladd.f64(double %138, double %137, double %135)
%140 = tail call double @pow(double %0, double 2.900000e+01)
%141 = fmul double %140, 0x432145C7FFFABFE6
%142 = tail call double @pow(double %1, double 5.800000e+01)
%143 = tail call double @llvm.fmuladd.f64(double %141, double %142, double %139)
%144 = fmul double %4, %143
%145 = fmul double %144, 0x3FE809387011FA5F
%146 = fmul double %145, 0x41DA4E162B7B135B
%147 = fmul double %146, %1
%148 = fneg double %0
%149 = fmul double %148, %1
%150 = fmul double %149, %1
%151 = fmul double %150, 5.000000e-01
%152 = tail call double @exp(double %151)
%153 = fmul double %152, %147
ret double %153
}