#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_75(const double a, const double x) {
  double retval =
      -0.4e1 / 0.2622980168150309794559227099276863646915071852474609375e55 *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) *
      (-0.6873807583060543125e19 / 0.8e1 * pow(a, 0.31e2) * pow(x, 0.62e2) -
       0.20831366357707655023924031006303350546875e41 / 0.65536e5 *
           pow(a, 0.21e2) * pow(x, 0.42e2) -
       0.1020715621416225e16 / 0.32e2 * pow(a, 0.33e2) * pow(x, 0.66e2) -
       0.407762019990416307427389103550625e33 / 0.2048e4 * pow(a, 0.25e2) *
           pow(x, 0.50e2) +
       0.6643611404667826714125e22 / 0.64e2 * pow(a, 0.30e2) * pow(x, 0.60e2) +
       0.253637666743240478442808353282808674234375e42 / 0.32768e5 *
           pow(a, 0.20e2) * pow(x, 0.40e2) +
       0.28170934324479962432542125e26 / 0.32e2 * pow(a, 0.28e2) *
           pow(x, 0.56e2) -
       0.1769087475e10 / 0.4e1 * pow(a, 0.35e2) * pow(x, 0.70e2) -
       0.2925e4 / 0.2e1 * pow(a, 0.37e2) * pow(x, 0.74e2) -
       0.21196862149256525698434698095777582061015625e44 / 0.131072e6 *
           pow(a, 0.19e2) * pow(x, 0.38e2) +
       0.13114900840751548972796135496384318234575359262373046875e56 /
           0.137438953472e12 +
       0.186696008428804875e18 / 0.32e2 * pow(a, 0.32e2) * pow(x, 0.64e2) -
       0.697073170840479328687390568491396875e36 / 0.2048e4 * pow(a, 0.23e2) *
           pow(x, 0.46e2) -
       0.16104384122161045190603248125e29 / 0.256e3 * pow(a, 0.27e2) *
           pow(x, 0.54e2) +
       0.1477430770486971367414237952965693777149810694921875e52 / 0.524288e6 *
           pow(a, 0.12e2) * pow(x, 0.24e2) -
       0.27346819012641860996076793291592415466256458661080078125e56 /
           0.134217728e9 * pow(a, 0.9e1) * pow(x, 0.18e2) +
       0.1012875e7 * pow(a, 0.36e2) * pow(x, 0.72e2) +
       0.70775200250628338757010685921822758833565222863153515625e56 /
           0.134217728e9 * pow(a, 0.8e1) * pow(x, 0.16e2) +
       0.367541693568626317739040178047020484375e39 / 0.32768e5 *
           pow(a, 0.22e2) * pow(x, 0.44e2) -
       0.3723125541627167845883879641473548318417522951203125e52 / 0.8388608e7 *
           pow(a, 0.13e2) * pow(x, 0.26e2) +
       0.599977183134705959894194129600984460237047265625e48 / 0.1048576e7 *
           pow(a, 0.16e2) * pow(x, 0.32e2) +
       0.3919281237893274773427423140625e31 / 0.1024e4 * pow(a, 0.26e2) *
           pow(x, 0.52e2) -
       0.46272750071826995599682945943082461639197109375e47 / 0.1048576e7 *
           pow(a, 0.17e2) * pow(x, 0.34e2) +
       0.2188274909625e13 / 0.16e2 * pow(a, 0.34e2) * pow(x, 0.68e2) +
       0.1516282205743483471628028737117956370097984375e46 / 0.524288e6 *
           pow(a, 0.18e2) * pow(x, 0.36e2) -
       0.3288570589297765130898322026305685838574656171875e49 / 0.524288e6 *
           pow(a, 0.15e2) * pow(x, 0.30e2) +
       0.4111689834265241315513824223103525781807923163967578125e55 /
           0.67108864e8 * pow(a, 0.10e2) * pow(x, 0.20e2) +
       pow(a, 0.38e2) * pow(x, 0.76e2) +
       0.18189384225062688223476670795640625e35 / 0.2048e4 * pow(a, 0.24e2) *
           pow(x, 0.48e2) -
       0.138998732940038578014242997967906177215825437691392578125e57 /
           0.134217728e9 * pow(a, 0.7e1) * pow(x, 0.14e2) -
       0.245417666875335799364920637742634688537662998767578125e54 /
           0.16777216e8 * pow(a, 0.11e2) * pow(x, 0.22e2) +
       0.242329914735958266612917336200722259744148844140625e51 / 0.4194304e7 *
           pow(a, 0.14e2) * pow(x, 0.28e2) -
       0.13015519036602742790580058114067272623064465984407064453125e59 /
           0.8589934592e10 * pow(a, 0.5e1) * pow(x, 0.10e2) +
       0.4367261979970265807941113120295977972113594634370224609375e58 /
           0.4294967296e10 * pow(a, 0.4e1) * pow(x, 0.8e1) -
       0.7084669434173986755104472395146808710317609073533919921875e58 /
           0.17179869184e11 * pow(a, 0.3e1) * pow(x, 0.6e1) +
       0.5984766416996290181252636498183377221044555610062900390625e58 /
           0.68719476736e11 * a * a * pow(x, 0.4e1) -
       0.983617563056366172959710162228823867593151944677978515625e57 /
           0.137438953472e12 * a * x * x +
       0.6416100933536563347469042732286683687426145203580947265625e58 /
           0.4294967296e10 * pow(a, 0.6e1) * pow(x, 0.12e2) -
       0.1334980755445208947700625e25 / 0.128e3 * pow(a, 0.29e2) *
           pow(x, 0.58e2)) *
      pow(a, 0.3e1 / 0.4e1) * sqrt(0.654798961625859828687e21) *
      exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_75>:
push   %rbp
mov    %rsp,%rbp
sub    $0x280,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  0x21bb(%rip),%xmm0
movsd  0x21bb(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x219b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x217d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2165(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2144(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2122(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x210a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x20e9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x270(%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,-0x268(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2089(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2071(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2050(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x268(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x260(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1ffc(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1fe4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1fc3(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x258(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1de7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f5f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f3e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x248(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1d79(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ef1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ed0(%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  0x1cb3(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e83(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1e62(%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  0x1e25(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e0d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1dec(%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  0x1d98(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d80(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d5f(%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  0x1d0b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1cf3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ba2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1f8(%rbp),%xmm1
ff
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  0x1c93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1bd2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c62(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c41(%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  0x1c04(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1bec(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1bcb(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1b77(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b5f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b3e(%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  0x193a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ada(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19c9(%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  0x1a84(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a6c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19bb(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x195f(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x19ef(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19ce(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x198(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1849(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1981(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1940(%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  0x182b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x191b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x18fa(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x178(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x18bd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x18a5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x186c(%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  0x1838(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1820(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17ff(%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  0x17c2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x17aa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1789(%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  0x174c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1734(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1713(%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  0x16c7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16af(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x168e(%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  0x1651(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1639(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1618(%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  0x15db(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x15c3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15a2(%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  0x14c6(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x153e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x151d(%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  0x14e0(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14be(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xe8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1481(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1469(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1448(%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  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x140b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13f3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13ba(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xc8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xc0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1386(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x136e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x134d(%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  0x12f9(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12e1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12c0(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xa8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1283(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x126b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x124a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x98(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x11ce(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x11e6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x11c8(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x88(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x80(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1191(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1179(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1143(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x78(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x111d(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x10f9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10cf(%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,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1087(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x106f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1051(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x101d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1005(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xfe7(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movaps %xmm0,%xmm3
movsd  -0x38(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xf93(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0xf6d(%rip),%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm1,%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  0xf21(%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    $0x280,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_75>:
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>
movsd  %xmm0,0x20(%rsp)
movsd  0xe9c(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x20(%rsp),%xmm1
mulsd  0xe8b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  (%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe73(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe62(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe51(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe43(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe32(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe21(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe13(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe08(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe02(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xde7(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xddc(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdd6(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%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>
movsd  %xmm0,0x8(%rsp)
movsd  0xd7e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xd6d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd5f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xd4e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xd3d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd2f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xd1e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xd0d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
addsd  0xd04(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcff(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xcf4(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xcee(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcd3(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcc2(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xcb1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xca3(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc92(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc81(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc73(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc68(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc62(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc47(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc36(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc25(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc17(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc0c(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc06(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbeb(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xbe0(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbda(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbbf(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xbb4(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbae(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb93(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xb82(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb71(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb25(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xb50(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xa64(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb09(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xb14(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb0e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xaf3(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xae2(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xad1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xaad(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xab0(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xaaa(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x9d9(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xa7c(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x9c8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa53(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x87c(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xa29(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa1b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa10(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x844(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x889(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x9ce(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8bd(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x9a0(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x99a(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x97f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x96e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x95d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x94f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x868(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x925(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8f1(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x904(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x708(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x8db(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x864(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x8b1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x8a3(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x898(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x774(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x86f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x85e(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x84d(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x83f(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x7f5(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movapd %xmm0,%xmm3
movsd  0x809(%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  0x7c8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x7db(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x63f(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x7b2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x7a1(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x790(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
mulsd  0x787(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x782(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  (%rsp),%xmm0
mulsd  0x772(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x759(%rip),%xmm0
call   1030 <exp@plt>
mulsd  (%rsp),%xmm0
add    $0x28,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_75(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 0xB4C2B23C8C8B0C20, %6
%8 = load double, double* %3
%9 = call double @pow(double %8, double 3.100000e+01)
%10 = fmul double 0xC3A7D92AE4FAAD72, %9
%11 = load double, double* %4
%12 = call double @pow(double %11, double 6.200000e+01)
%13 = load double, double* %3
%14 = call double @pow(double %13, double 2.100000e+01)
%15 = fmul double 0x474E9BE39CCF7450, %14
%16 = load double, double* %4
%17 = call double @pow(double %16, double 4.200000e+01)
%18 = fmul double %15, %17
%19 = fneg double %18
%20 = call double @llvm.fmuladd.f64(double %10, double %12, double %19)
%21 = load double, double* %3
%22 = call double @pow(double %21, double 3.300000e+01)
%23 = fmul double 0x42BD02AF003FE908, %22
%24 = load double, double* %4
%25 = call double @pow(double %24, double 6.600000e+01)
%26 = fneg double %23
%27 = call double @llvm.fmuladd.f64(double %26, double %25, double %20)
%28 = load double, double* %3
%29 = call double @pow(double %28, double 2.500000e+01)
%30 = fmul double 0x46041AAE2578B65A, %29
%31 = load double, double* %4
%32 = call double @pow(double %31, double 5.000000e+01)
%33 = fneg double %30
%34 = call double @llvm.fmuladd.f64(double %33, double %32, double %27)
%35 = load double, double* %3
%36 = call double @pow(double %35, double 3.000000e+01)
%37 = fmul double 0x4416826A11D2EFFC, %36
%38 = load double, double* %4
%39 = call double @pow(double %38, double 6.000000e+01)
%40 = call double @llvm.fmuladd.f64(double %37, double %39, double %34)
%41 = load double, double* %3
%42 = call double @pow(double %41, double 2.000000e+01)
%43 = fmul double 0x47974AFE2DEC9BE8, %42
%44 = load double, double* %4
%45 = call double @pow(double %44, double 4.000000e+01)
%46 = call double @llvm.fmuladd.f64(double %43, double %45, double %40)
%47 = load double, double* %3
%48 = call double @pow(double %47, double 2.800000e+01)
%49 = fmul double 0x44E74D6D68E72BA7, %48
%50 = load double, double* %4
%51 = call double @pow(double %50, double 5.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 3.500000e+01)
%55 = fmul double 0x41BA5C887CC00000, %54
%56 = load double, double* %4
%57 = call double @pow(double %56, double 7.000000e+01)
%58 = fneg double %55
%59 = call double @llvm.fmuladd.f64(double %58, double %57, double %52)
%60 = load double, double* %3
%61 = call double @pow(double %60, double 3.700000e+01)
%62 = fmul double 1.462500e+03, %61
%63 = load double, double* %4
%64 = call double @pow(double %63, double 7.400000e+01)
%65 = fneg double %62
%66 = call double @llvm.fmuladd.f64(double %65, double %64, double %59)
%67 = load double, double* %3
%68 = call double @pow(double %67, double 1.900000e+01)
%69 = fmul double 0x47DE6A7F5640F702, %68
%70 = load double, double* %4
%71 = call double @pow(double %70, double 3.800000e+01)
%72 = fneg double %69
%73 = call double @llvm.fmuladd.f64(double %72, double %71, double %66)
%74 = fadd double %73, 0x49111DA1699FAB6A
%75 = load double, double* %3
%76 = call double @pow(double %75, double 3.200000e+01)
%77 = fmul double 0x4334BA383E7B0ED8, %76
%78 = load double, double* %4
%79 = call double @pow(double %78, double 6.400000e+01)
%80 = call double @llvm.fmuladd.f64(double %77, double %79, double %74)
%81 = load double, double* %3
%82 = call double @pow(double %81, double 2.300000e+01)
%83 = fmul double 0x46B0C80B8B8C437D, %82
%84 = load double, double* %4
%85 = call double @pow(double %84, double 4.600000e+01)
%86 = fneg double %83
%87 = call double @llvm.fmuladd.f64(double %86, double %85, double %80)
%88 = load double, double* %3
%89 = call double @pow(double %88, double 2.700000e+01)
%90 = fmul double 0x454A049DFE4B7192, %89
%91 = load double, double* %4
%92 = call double @pow(double %91, double 5.400000e+01)
%93 = fneg double %90
%94 = call double @llvm.fmuladd.f64(double %93, double %92, double %87)
%95 = load double, double* %3
%96 = call double @pow(double %95, double 1.200000e+01)
%97 = fmul double 0x495F97317846C117, %96
%98 = load double, double* %4
%99 = call double @pow(double %98, double 2.400000e+01)
%100 = call double @llvm.fmuladd.f64(double %97, double %99, double %94)
%101 = load double, double* %3
%102 = call double @pow(double %101, double 9.000000e+00)
%103 = fmul double 0x49C1D839CDFD2AE1, %102
%104 = load double, double* %4
%105 = call double @pow(double %104, double 1.800000e+01)
%106 = fneg double %103
%107 = call double @llvm.fmuladd.f64(double %106, double %105, double %100)
%108 = load double, double* %3
%109 = call double @pow(double %108, double 3.600000e+01)
%110 = fmul double 0x412EE91600000000, %109
%111 = load double, double* %4
%112 = call double @pow(double %111, double 7.200000e+01)
%113 = call double @llvm.fmuladd.f64(double %110, double %112, double %107)
%114 = load double, double* %3
%115 = call double @pow(double %114, double 8.000000e+00)
%116 = fmul double 0x49D7176BA91F7CA5, %115
%117 = load double, double* %4
%118 = call double @pow(double %117, double 1.600000e+01)
%119 = call double @llvm.fmuladd.f64(double %116, double %118, double %113)
%120 = load double, double* %3
%121 = call double @pow(double %120, double 2.200000e+01)
%122 = fmul double 0x4701481F49185298, %121
%123 = load double, double* %4
%124 = call double @pow(double %123, double 4.400000e+01)
%125 = call double @llvm.fmuladd.f64(double %122, double %124, double %119)
%126 = load double, double* %3
%127 = call double @pow(double %126, double 1.300000e+01)
%128 = fmul double 0x4933E6EE86A77487, %127
%129 = load double, double* %4
%130 = call double @pow(double %129, double 2.600000e+01)
%131 = fneg double %128
%132 = call double @llvm.fmuladd.f64(double %131, double %130, double %125)
%133 = load double, double* %3
%134 = call double @pow(double %133, double 1.600000e+01)
%135 = fmul double 0x489A45FA125F89DE, %134
%136 = load double, double* %4
%137 = call double @pow(double %136, double 3.200000e+01)
%138 = call double @llvm.fmuladd.f64(double %135, double %137, double %132)
%139 = load double, double* %3
%140 = call double @pow(double %139, double 2.600000e+01)
%141 = fmul double 0x45A8BBF0BA41A39F, %140
%142 = load double, double* %4
%143 = call double @pow(double %142, double 5.200000e+01)
%144 = call double @llvm.fmuladd.f64(double %141, double %143, double %138)
%145 = load double, double* %3
%146 = call double @pow(double %145, double 1.700000e+01)
%147 = fmul double 0x486035E23D883FA5, %146
%148 = load double, double* %4
%149 = call double @pow(double %148, double 3.400000e+01)
%150 = fneg double %147
%151 = call double @llvm.fmuladd.f64(double %150, double %149, double %144)
%152 = load double, double* %3
%153 = call double @pow(double %152, double 3.400000e+01)
%154 = fmul double 0x423FD7F5941B9000, %153
%155 = load double, double* %4
%156 = call double @pow(double %155, double 6.800000e+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.800000e+01)
%160 = fmul double 0x4820FF843ABC9293, %159
%161 = load double, double* %4
%162 = call double @pow(double %161, double 3.600000e+01)
%163 = call double @llvm.fmuladd.f64(double %160, double %162, double %157)
%164 = load double, double* %3
%165 = call double @pow(double %164, double 1.500000e+01)
%166 = fmul double 0x48D20044D7B7FF33, %165
%167 = load double, double* %4
%168 = call double @pow(double %167, double 3.000000e+01)
%169 = fneg double %166
%170 = call double @llvm.fmuladd.f64(double %169, double %168, double %163)
%171 = load double, double* %3
%172 = call double @pow(double %171, double 1.000000e+01)
%173 = fmul double 0x49A576CA2CA892D1, %172
%174 = load double, double* %4
%175 = call double @pow(double %174, double 2.000000e+01)
%176 = call double @llvm.fmuladd.f64(double %173, double %175, double %170)
%177 = load double, double* %3
%178 = call double @pow(double %177, double 3.800000e+01)
%179 = load double, double* %4
%180 = call double @pow(double %179, double 7.600000e+01)
%181 = call double @llvm.fmuladd.f64(double %178, double %180, double %176)
%182 = load double, double* %3
%183 = call double @pow(double %182, double 2.400000e+01)
%184 = fmul double 0x465C06727209FF74, %183
%185 = load double, double* %4
%186 = call double @pow(double %185, double 4.800000e+01)
%187 = call double @llvm.fmuladd.f64(double %184, double %186, double %181)
%188 = load double, double* %3
%189 = call double @pow(double %188, double 7.000000e+00)
%190 = fmul double 0x49E6ACDBA1F1FC58, %189
%191 = load double, double* %4
%192 = call double @pow(double %191, double 1.400000e+01)
%193 = fneg double %190
%194 = call double @llvm.fmuladd.f64(double %193, double %192, double %187)
%195 = load double, double* %3
%196 = call double @pow(double %195, double 1.100000e+01)
%197 = fmul double 0x49847F8CA7B5E911, %196
%198 = load double, double* %4
%199 = call double @pow(double %198, double 2.200000e+01)
%200 = fneg double %197
%201 = call double @llvm.fmuladd.f64(double %200, double %199, double %194)
%202 = load double, double* %3
%203 = call double @pow(double %202, double 1.400000e+01)
%204 = fmul double 0x4904B9E22646CD3E, %203
%205 = load double, double* %4
%206 = call double @pow(double %205, double 2.800000e+01)
%207 = call double @llvm.fmuladd.f64(double %204, double %206, double %201)
%208 = load double, double* %3
%209 = call double @pow(double %208, double 5.000000e+00)
%210 = fmul double 0x49F09682DFB76DD9, %209
%211 = load double, double* %4
%212 = call double @pow(double %211, double 1.000000e+01)
%213 = fneg double %210
%214 = call double @llvm.fmuladd.f64(double %213, double %212, double %207)
%215 = load double, double* %3
%216 = call double @pow(double %215, double 4.000000e+00)
%217 = fmul double 0x49E6438AF664B1F9, %216
%218 = load double, double* %4
%219 = call double @pow(double %218, double 8.000000e+00)
%220 = call double @llvm.fmuladd.f64(double %217, double %219, double %214)
%221 = load double, double* %3
%222 = call double @pow(double %221, double 3.000000e+00)
%223 = fmul double 0x49D20EF6672429F5, %222
%224 = load double, double* %4
%225 = call double @pow(double %224, double 6.000000e+00)
%226 = fneg double %223
%227 = call double @llvm.fmuladd.f64(double %226, double %225, double %220)
%228 = load double, double* %3
%229 = fmul double 0x49AE827C0F479E8F, %228
%230 = load double, double* %3
%231 = fmul double %229, %230
%232 = load double, double* %4
%233 = call double @pow(double %232, double 4.000000e+00)
%234 = call double @llvm.fmuladd.f64(double %231, double %233, double %227)
%235 = load double, double* %3
%236 = fmul double 0x49740EB927C71CE1, %235
%237 = load double, double* %4
%238 = fmul double %236, %237
%239 = load double, double* %4
%240 = fneg double %238
%241 = call double @llvm.fmuladd.f64(double %240, double %239, double %234)
%242 = load double, double* %3
%243 = call double @pow(double %242, double 6.000000e+00)
%244 = fmul double 0x49F05AB3826CBB9F, %243
%245 = load double, double* %4
%246 = call double @pow(double %245, double 1.200000e+01)
%247 = call double @llvm.fmuladd.f64(double %244, double %246, double %241)
%248 = load double, double* %3
%249 = call double @pow(double %248, double 2.900000e+01)
%250 = fmul double 0x4481AB173A6CE3D2, %249
%251 = load double, double* %4
%252 = call double @pow(double %251, double 5.800000e+01)
%253 = fneg double %250
%254 = call double @llvm.fmuladd.f64(double %253, double %252, double %247)
%255 = fmul double %7, %254
%256 = load double, double* %3
%257 = call double @pow(double %256, double 7.500000e-01)
%258 = fmul double %255, %257
%259 = call double @sqrt(double 0x4441BF949D299E02)
%260 = fmul double %258, %259
%261 = load double, double* %3
%262 = fneg double %261
%263 = load double, double* %4
%264 = fmul double %262, %263
%265 = load double, double* %4
%266 = fmul double %264, %265
%267 = fdiv double %266, 2.000000e+00
%268 = call double @exp(double %267)
%269 = fmul double %260, %268
store double %269, double* %5
%270 = load double, double* %5
ret double %270
}

LLVM IR (-O2):
define double @HO_deriv_75(double %0, double %1) {
%3 = tail call double @pow(double %0, double 3.100000e+01)
%4 = fmul double %3, 0xC3A7D92AE4FAAD72
%5 = tail call double @pow(double %1, double 6.200000e+01)
%6 = tail call double @pow(double %0, double 2.100000e+01)
%7 = tail call double @pow(double %1, double 4.200000e+01)
%8 = fmul double %6, 0xC74E9BE39CCF7450
%9 = fmul double %8, %7
%10 = tail call double @llvm.fmuladd.f64(double %4, double %5, double %9)
%11 = tail call double @pow(double %0, double 3.300000e+01)
%12 = tail call double @pow(double %1, double 6.600000e+01)
%13 = fmul double %11, 0xC2BD02AF003FE908
%14 = tail call double @llvm.fmuladd.f64(double %13, double %12, double %10)
%15 = tail call double @pow(double %0, double 2.500000e+01)
%16 = tail call double @pow(double %1, double 5.000000e+01)
%17 = fmul double %15, 0xC6041AAE2578B65A
%18 = tail call double @llvm.fmuladd.f64(double %17, double %16, double %14)
%19 = tail call double @pow(double %0, double 3.000000e+01)
%20 = fmul double %19, 0x4416826A11D2EFFC
%21 = tail call double @pow(double %1, double 6.000000e+01)
%22 = tail call double @llvm.fmuladd.f64(double %20, double %21, double %18)
%23 = tail call double @pow(double %0, double 2.000000e+01)
%24 = fmul double %23, 0x47974AFE2DEC9BE8
%25 = tail call double @pow(double %1, double 4.000000e+01)
%26 = tail call double @llvm.fmuladd.f64(double %24, double %25, double %22)
%27 = tail call double @pow(double %0, double 2.800000e+01)
%28 = fmul double %27, 0x44E74D6D68E72BA7
%29 = tail call double @pow(double %1, double 5.600000e+01)
%30 = tail call double @llvm.fmuladd.f64(double %28, double %29, double %26)
%31 = tail call double @pow(double %0, double 3.500000e+01)
%32 = tail call double @pow(double %1, double 7.000000e+01)
%33 = fmul double %31, 0xC1BA5C887CC00000
%34 = tail call double @llvm.fmuladd.f64(double %33, double %32, double %30)
%35 = tail call double @pow(double %0, double 3.700000e+01)
%36 = tail call double @pow(double %1, double 7.400000e+01)
%37 = fmul double %35, -1.462500e+03
%38 = tail call double @llvm.fmuladd.f64(double %37, double %36, double %34)
%39 = tail call double @pow(double %0, double 1.900000e+01)
%40 = tail call double @pow(double %1, double 3.800000e+01)
%41 = fmul double %39, 0xC7DE6A7F5640F702
%42 = tail call double @llvm.fmuladd.f64(double %41, double %40, double %38)
%43 = fadd double %42, 0x49111DA1699FAB6A
%44 = tail call double @pow(double %0, double 3.200000e+01)
%45 = fmul double %44, 0x4334BA383E7B0ED8
%46 = tail call double @pow(double %1, double 6.400000e+01)
%47 = tail call double @llvm.fmuladd.f64(double %45, double %46, double %43)
%48 = tail call double @pow(double %0, double 2.300000e+01)
%49 = tail call double @pow(double %1, double 4.600000e+01)
%50 = fmul double %48, 0xC6B0C80B8B8C437D
%51 = tail call double @llvm.fmuladd.f64(double %50, double %49, double %47)
%52 = tail call double @pow(double %0, double 2.700000e+01)
%53 = tail call double @pow(double %1, double 5.400000e+01)
%54 = fmul double %52, 0xC54A049DFE4B7192
%55 = tail call double @llvm.fmuladd.f64(double %54, double %53, double %51)
%56 = tail call double @pow(double %0, double 1.200000e+01)
%57 = fmul double %56, 0x495F97317846C117
%58 = tail call double @pow(double %1, double 2.400000e+01)
%59 = tail call double @llvm.fmuladd.f64(double %57, double %58, double %55)
%60 = tail call double @pow(double %0, double 9.000000e+00)
%61 = tail call double @pow(double %1, double 1.800000e+01)
%62 = fmul double %60, 0xC9C1D839CDFD2AE1
%63 = tail call double @llvm.fmuladd.f64(double %62, double %61, double %59)
%64 = tail call double @pow(double %0, double 3.600000e+01)
%65 = fmul double %64, 0x412EE91600000000
%66 = tail call double @pow(double %1, double 7.200000e+01)
%67 = tail call double @llvm.fmuladd.f64(double %65, double %66, double %63)
%68 = tail call double @pow(double %0, double 8.000000e+00)
%69 = fmul double %68, 0x49D7176BA91F7CA5
%70 = tail call double @pow(double %1, double 1.600000e+01)
%71 = tail call double @llvm.fmuladd.f64(double %69, double %70, double %67)
%72 = tail call double @pow(double %0, double 2.200000e+01)
%73 = fmul double %72, 0x4701481F49185298
%74 = tail call double @pow(double %1, double 4.400000e+01)
%75 = tail call double @llvm.fmuladd.f64(double %73, double %74, double %71)
%76 = tail call double @pow(double %0, double 1.300000e+01)
%77 = tail call double @pow(double %1, double 2.600000e+01)
%78 = fmul double %76, 0xC933E6EE86A77487
%79 = tail call double @llvm.fmuladd.f64(double %78, double %77, double %75)
%80 = tail call double @pow(double %0, double 1.600000e+01)
%81 = fmul double %80, 0x489A45FA125F89DE
%82 = tail call double @pow(double %1, double 3.200000e+01)
%83 = tail call double @llvm.fmuladd.f64(double %81, double %82, double %79)
%84 = tail call double @pow(double %0, double 2.600000e+01)
%85 = fmul double %84, 0x45A8BBF0BA41A39F
%86 = tail call double @pow(double %1, double 5.200000e+01)
%87 = tail call double @llvm.fmuladd.f64(double %85, double %86, double %83)
%88 = tail call double @pow(double %0, double 1.700000e+01)
%89 = tail call double @pow(double %1, double 3.400000e+01)
%90 = fmul double %88, 0xC86035E23D883FA5
%91 = tail call double @llvm.fmuladd.f64(double %90, double %89, double %87)
%92 = tail call double @pow(double %0, double 3.400000e+01)
%93 = fmul double %92, 0x423FD7F5941B9000
%94 = tail call double @pow(double %1, double 6.800000e+01)
%95 = tail call double @llvm.fmuladd.f64(double %93, double %94, double %91)
%96 = tail call double @pow(double %0, double 1.800000e+01)
%97 = fmul double %96, 0x4820FF843ABC9293
%98 = tail call double @pow(double %1, double 3.600000e+01)
%99 = tail call double @llvm.fmuladd.f64(double %97, double %98, double %95)
%100 = tail call double @pow(double %0, double 1.500000e+01)
%101 = tail call double @pow(double %1, double 3.000000e+01)
%102 = fmul double %100, 0xC8D20044D7B7FF33
%103 = tail call double @llvm.fmuladd.f64(double %102, double %101, double %99)
%104 = tail call double @pow(double %0, double 1.000000e+01)
%105 = fmul double %104, 0x49A576CA2CA892D1
%106 = tail call double @pow(double %1, double 2.000000e+01)
%107 = tail call double @llvm.fmuladd.f64(double %105, double %106, double %103)
%108 = tail call double @pow(double %0, double 3.800000e+01)
%109 = tail call double @pow(double %1, double 7.600000e+01)
%110 = tail call double @llvm.fmuladd.f64(double %108, double %109, double %107)
%111 = tail call double @pow(double %0, double 2.400000e+01)
%112 = fmul double %111, 0x465C06727209FF74
%113 = tail call double @pow(double %1, double 4.800000e+01)
%114 = tail call double @llvm.fmuladd.f64(double %112, double %113, double %110)
%115 = tail call double @pow(double %0, double 7.000000e+00)
%116 = tail call double @pow(double %1, double 1.400000e+01)
%117 = fmul double %115, 0xC9E6ACDBA1F1FC58
%118 = tail call double @llvm.fmuladd.f64(double %117, double %116, double %114)
%119 = tail call double @pow(double %0, double 1.100000e+01)
%120 = tail call double @pow(double %1, double 2.200000e+01)
%121 = fmul double %119, 0xC9847F8CA7B5E911
%122 = tail call double @llvm.fmuladd.f64(double %121, double %120, double %118)
%123 = tail call double @pow(double %0, double 1.400000e+01)
%124 = fmul double %123, 0x4904B9E22646CD3E
%125 = tail call double @pow(double %1, double 2.800000e+01)
%126 = tail call double @llvm.fmuladd.f64(double %124, double %125, double %122)
%127 = tail call double @pow(double %0, double 5.000000e+00)
%128 = tail call double @pow(double %1, double 1.000000e+01)
%129 = fmul double %127, 0xC9F09682DFB76DD9
%130 = tail call double @llvm.fmuladd.f64(double %129, double %128, double %126)
%131 = tail call double @pow(double %0, double 4.000000e+00)
%132 = fmul double %131, 0x49E6438AF664B1F9
%133 = tail call double @pow(double %1, double 8.000000e+00)
%134 = tail call double @llvm.fmuladd.f64(double %132, double %133, double %130)
%135 = tail call double @pow(double %0, double 3.000000e+00)
%136 = tail call double @pow(double %1, double 6.000000e+00)
%137 = fmul double %135, 0xC9D20EF6672429F5
%138 = tail call double @llvm.fmuladd.f64(double %137, double %136, double %134)
%139 = fmul double %0, 0x49AE827C0F479E8F
%140 = fmul double %139, %0
%141 = tail call double @pow(double %1, double 4.000000e+00)
%142 = tail call double @llvm.fmuladd.f64(double %140, double %141, double %138)
%143 = fmul double %0, 0xC9740EB927C71CE1
%144 = fmul double %143, %1
%145 = tail call double @llvm.fmuladd.f64(double %144, double %1, double %142)
%146 = tail call double @pow(double %0, double 6.000000e+00)
%147 = fmul double %146, 0x49F05AB3826CBB9F
%148 = tail call double @pow(double %1, double 1.200000e+01)
%149 = tail call double @llvm.fmuladd.f64(double %147, double %148, double %145)
%150 = tail call double @pow(double %0, double 2.900000e+01)
%151 = tail call double @pow(double %1, double 5.800000e+01)
%152 = fmul double %150, 0xC481AB173A6CE3D2
%153 = tail call double @llvm.fmuladd.f64(double %152, double %151, double %149)
%154 = fmul double %153, 0xB4BC162107A83616
%155 = tail call double @pow(double %0, double 7.500000e-01)
%156 = fmul double %155, %154
%157 = fmul double %156, 0x4217D4E70C044D8E
%158 = fneg double %0
%159 = fmul double %158, %1
%160 = fmul double %159, %1
%161 = fmul double %160, 5.000000e-01
%162 = tail call double @exp(double %161)
%163 = fmul double %162, %157
ret double %163
}