#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_92(const double a, const double x) {
  double retval =
      -0.4e1 /
      0.1529664618970975356874601410494667587897855326478050580298798974609375e70 *
      pow(a, 0.5e1 / 0.4e1) *
      (0.5942747044702239261457826479771783578983167943367226504460834016357421875e73 /
           0.70368744177664e14 +
       0.4889101989062716425e19 / 0.64e2 * pow(a, 0.40e2) * pow(x, 0.80e2) -
       0.562773544407102697805976341832767311875e39 / 0.1024e4 *
           pow(a, 0.31e2) * pow(x, 0.62e2) -
       0.14141608648967120288296459334821752775250991436152142921875e59 /
           0.8388608e7 * pow(a, 0.21e2) * pow(x, 0.42e2) -
       0.397798117116206912964071245976068125e36 / 0.4096e4 * pow(a, 0.33e2) *
           pow(x, 0.66e2) +
       0.9135945e7 / 0.4e1 * pow(a, 0.44e2) * pow(x, 0.88e2) -
       0.2525921896620654562368877204472936820956799580921875e52 / 0.524288e6 *
           pow(a, 0.25e2) * pow(x, 0.50e2) +
       0.1116968223807999561803934751625400975703125e43 / 0.32768e5 *
           pow(a, 0.30e2) * pow(x, 0.60e2) +
       0.996036325149279125846205972568524044985200948731888560234375e60 /
           0.33554432e8 * pow(a, 0.20e2) * pow(x, 0.40e2) +
       0.11795060919867724840933304424379936906140628125e47 / 0.131072e6 *
           pow(a, 0.28e2) * pow(x, 0.56e2) -
       0.5143441491768893010592398879375e31 / 0.512e3 * pow(a, 0.35e2) *
           pow(x, 0.70e2) -
       0.3042834795e10 / 0.2e1 * pow(a, 0.43e2) * pow(x, 0.86e2) -
       0.149766015245735750424237675e27 / 0.256e3 * pow(a, 0.37e2) *
           pow(x, 0.74e2) -
       0.7666808341857861164080566279272662093391834122614421906171875e61 /
           0.16777216e8 * pow(a, 0.19e2) * pow(x, 0.38e2) +
       0.127759097323188417325559357151528789375e39 / 0.16384e5 *
           pow(a, 0.32e2) * pow(x, 0.64e2) -
       0.2185e4 * pow(a, 0.45e2) * pow(x, 0.90e2) -
       0.288257462171473219425e21 / 0.16e2 * pow(a, 0.39e2) * pow(x, 0.78e2) -
       0.1926672718340024570573156685601501552622694025534921875e55 /
           0.524288e6 * pow(a, 0.23e2) * pow(x, 0.46e2) -
       0.251536531709737294863624189701311677742580371875e48 / 0.65536e5 *
           pow(a, 0.27e2) * pow(x, 0.54e2) +
       pow(a, 0.46e2) * pow(x, 0.92e2) +
       0.25454276085364082636863104871276535535135773624939345616096373780078125e71 /
           0.17179869184e11 * pow(a, 0.12e2) * pow(x, 0.24e2) -
       0.4513465749885503842076981047155887623363360632144167750653382107529296875e73 /
           0.68719476736e11 * pow(a, 0.9e1) * pow(x, 0.18e2) +
       0.84617798613840698989694286375e29 / 0.1024e4 * pow(a, 0.36e2) *
           pow(x, 0.72e2) -
       0.4228013138604255e16 / 0.16e2 * pow(a, 0.41e2) * pow(x, 0.82e2) +
       0.41107673087280546968856815405533563324165697733480713465531701709892578125e74 /
           0.274877906944e12 * pow(a, 0.8e1) * pow(x, 0.16e2) +
       0.704233530940299484583527854139248125065476369462969609375e57 /
           0.8388608e7 * pow(a, 0.22e2) * pow(x, 0.44e2) -
       0.1217513550613847133610110818549671312690838882840704485857771023828125e70 /
           0.4294967296e10 * pow(a, 0.13e2) * pow(x, 0.26e2) +
       0.384751935318066758460300844229843151143122241998177828043165859375e66 /
           0.536870912e9 * pow(a, 0.16e2) * pow(x, 0.32e2) +
       0.75846904878368953316091748987721470095493643278125e50 / 0.524288e6 *
           pow(a, 0.26e2) * pow(x, 0.52e2) -
       0.9572836090464340175894781261938756932379544989574040539548203125e64 /
           0.134217728e9 * pow(a, 0.17e2) * pow(x, 0.34e2) +
       0.4334579410215497966274455107779375e34 / 0.4096e4 * pow(a, 0.34e2) *
           pow(x, 0.68e2) +
       0.822628418091530216972761168443357967997375134736380668842109375e63 /
           0.134217728e9 * pow(a, 0.18e2) * pow(x, 0.36e2) +
       0.11613209512905e14 / 0.16e2 * pow(a, 0.42e2) * pow(x, 0.84e2) -
       0.414928557695954347359147969267477908095523986468623147889688671875e66 /
           0.67108864e8 * pow(a, 0.15e2) * pow(x, 0.30e2) +
       0.1571411942004619387275732494604316734567055412560031030381459809892578125e73 /
           0.68719476736e11 * pow(a, 0.10e2) * pow(x, 0.20e2) +
       0.904721637977417568282975e24 / 0.256e3 * pow(a, 0.38e2) *
           pow(x, 0.76e2) +
       0.297114752385328508876621970162498477576181122422578125e54 /
           0.2097152e7 * pow(a, 0.24e2) * pow(x, 0.48e2) -
       0.18130785262437346387265477527520265298642039646674015178925907581650390625e74 /
           0.68719476736e11 * pow(a, 0.7e1) * pow(x, 0.14e2) -
       0.55222453441628378036495378358714400517663679248426530640067110818359375e71 /
           0.8589934592e10 * pow(a, 0.11e2) * pow(x, 0.22e2) +
       0.195431350674794497606158693524982094712991797626721502656043364453125e69 /
           0.4294967296e10 * pow(a, 0.14e2) * pow(x, 0.28e2) -
       0.370645385499762183847500294769910429885589834882264045859300485542724609375e75 /
           0.1099511627776e13 * pow(a, 0.5e1) * pow(x, 0.10e2) +
       0.981832061997329213538888535941517832635705317708528023521167408641748046875e75 /
           0.4398046511104e13 * pow(a, 0.4e1) * pow(x, 0.8e1) -
       0.207821764798015682960340222231216033159390522510634429889975127489404296875e75 /
           0.2199023255552e13 * pow(a, 0.3e1) * pow(x, 0.6e1) +
       0.401183609952898735872144837329025973610382618620071847644385708271826171875e75 /
           0.17592186044416e14 * a * a * pow(x, 0.4e1) -
       0.45068508668741846939596381357404391142234511484022804247343514188916015625e74 /
           0.17592186044416e14 * a * x * x +
       0.385199665838800464473306899751351601344833508984600568099636387392607421875e75 /
           0.1099511627776e13 * pow(a, 0.6e1) * pow(x, 0.12e2) -
       0.61081078798874630155024111911825750767803125e44 / 0.32768e5 *
           pow(a, 0.29e2) * pow(x, 0.58e2)) *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) * sqrt(0.58219309728182986016465e23) *
      x * exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_92>:
push   %rbp
mov    %rsp,%rbp
sub    $0x300,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x225e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2246(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2190(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2218(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x21f7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x300(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  0x21d3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x21b2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x219a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2179(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2125(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x210d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ed4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x20a0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2088(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2067(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2d0(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1e9b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2003(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1fe2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2c0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1fa5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f8d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f6c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1d18(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f08(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ee7(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1caa(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e9a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e79(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x298(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x290(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1bdc(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e2c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e0b(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x288(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1dce(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1db6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d95(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x278(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x270(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1d41(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d29(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d08(%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  0x1cb4(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c9c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c7b(%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  0x1c27(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c0f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a5e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x248(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x240(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1ab2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b92(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b71(%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  0x1b34(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b1c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1afb(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x228(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1aa7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a8f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a6e(%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  0x1a1a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a02(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19c9(%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  0x1995(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x197d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x195c(%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  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1908(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x18e6(%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  0x16c1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1899(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1750(%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  0x1843(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x182b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1762(%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  0x1706(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x17ae(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x178d(%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  0x1750(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1738(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1717(%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  0x155b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16b3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1672(%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  0x153d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x164d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x162c(%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  0x15ef(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x15d7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x159e(%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  0x156a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1552(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1531(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x168(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x14f4(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x14dc(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14bb(%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  0x147e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1466(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1445(%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  0x13f9(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13e1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13c0(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1383(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x136b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x134a(%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  0x130d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12f5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12d4(%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  0x1297(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x127f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x125e(%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)
movsd  -0x8(%rbp),%xmm0
movsd  0x117a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x11fa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x11d9(%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  0x119c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1184(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1163(%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  0x1126(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x110e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10ed(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x10b0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1098(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x105f(%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  0x102b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1013(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xff2(%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  0xf9e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf86(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf65(%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  0xf28(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf10(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xeef(%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  0xe73(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe8b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xe6d(%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  0xe36(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe1e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xde8(%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  0xdc2(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xd9e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd74(%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  0xd2c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd14(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xcf6(%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  0xcc2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xcaa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xc8c(%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  0xc35(%rip),%xmm0
movsd  0xc35(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0xc07(%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  0xbb6(%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    $0x300,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_92>:
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,0x20(%rsp)
movsd  0xebd(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xeb2(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xead(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  (%rsp),%xmm0
addsd  0xe9d(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe98(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe87(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe76(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe68(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe57(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe46(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe38(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe27(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe16(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe08(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xdfd(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdf7(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xddc(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xdcb(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xdba(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xdac(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xda1(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd9b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd80(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd75(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xca9(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd4c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd41(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd3b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd20(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xd0f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xcfe(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcf0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcdf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xcce(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcc0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcaf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc9e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc90(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc7f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc6e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc60(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc55(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc4f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc34(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc23(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc12(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc04(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xbf3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xbe2(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbd4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xbc3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xbb2(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xba4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xb93(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb82(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb46(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xb5b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb40(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb35(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb2f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb14(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xb03(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xaf2(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xae4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xad9(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xad3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xab8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xaa7(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xa96(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa88(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa7d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa77(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa5c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa51(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x86d(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa28(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xa17(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xa06(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x9c2(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x9e5(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x8b1(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x99e(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x9a9(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x9a3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x988(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x977(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x966(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x942(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x945(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x93f(%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  0x85e(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x911(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x84d(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x682(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8d5(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x8cf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x8b4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x67d(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x88a(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x87c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x871(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x645(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x69a(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x835(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x82f(%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  0x6f6(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x801(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x7fb(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x7e0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x7cf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x7be(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x7b0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x6b9(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x786(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x752(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x765(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x4f9(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x73c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x6bd(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x712(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x704(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x6f9(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x5c5(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x6d0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x6bf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x6ae(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x6a0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x656(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movapd %xmm0,%xmm3
movsd  0x66a(%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  0x629(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x63c(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x478(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x613(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x602(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x5f1(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
mulsd  0x5e2(%rip),%xmm0
mulsd  0x5e2(%rip),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x5c4(%rip),%xmm0
call   1030 <exp@plt>
mulsd  0x20(%rsp),%xmm0
add    $0x28,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_92(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 0xB1B20C38850AFD0B, %7
%9 = load double, double* %3
%10 = call double @pow(double %9, double 4.000000e+01)
%11 = fmul double 0x4370F66516C02F4B, %10
%12 = load double, double* %4
%13 = call double @pow(double %12, double 8.000000e+01)
%14 = call double @llvm.fmuladd.f64(double %11, double %13, double 0x4C2AE865E94564F3)
%15 = load double, double* %3
%16 = call double @pow(double %15, double 3.100000e+01)
%17 = fmul double 0x475A7623DFACE89C, %16
%18 = load double, double* %4
%19 = call double @pow(double %18, double 6.200000e+01)
%20 = fneg double %17
%21 = call double @llvm.fmuladd.f64(double %20, double %19, double %14)
%22 = load double, double* %3
%23 = call double @pow(double %22, double 2.100000e+01)
%24 = fmul double 0x4A9205EA4453C02D, %23
%25 = load double, double* %4
%26 = call double @pow(double %25, double 4.200000e+01)
%27 = fneg double %24
%28 = call double @llvm.fmuladd.f64(double %27, double %26, double %21)
%29 = load double, double* %3
%30 = call double @pow(double %29, double 3.300000e+01)
%31 = fmul double 0x4693273D87F32801, %30
%32 = load double, double* %4
%33 = call double @pow(double %32, double 6.600000e+01)
%34 = fneg double %31
%35 = call double @llvm.fmuladd.f64(double %34, double %33, double %28)
%36 = load double, double* %3
%37 = call double @pow(double %36, double 4.400000e+01)
%38 = fmul double 0x41416CE920000000, %37
%39 = load double, double* %4
%40 = call double @pow(double %39, double 8.800000e+01)
%41 = call double @llvm.fmuladd.f64(double %38, double %40, double %35)
%42 = load double, double* %3
%43 = call double @pow(double %42, double 2.500000e+01)
%44 = fmul double 0x496B01393CC43EFA, %43
%45 = load double, double* %4
%46 = call double @pow(double %45, double 5.000000e+01)
%47 = fneg double %44
%48 = call double @llvm.fmuladd.f64(double %47, double %46, double %41)
%49 = load double, double* %3
%50 = call double @pow(double %49, double 3.000000e+01)
%51 = fmul double 0x47B9A4F2FDD50919, %50
%52 = load double, double* %4
%53 = call double @pow(double %52, double 6.000000e+01)
%54 = call double @llvm.fmuladd.f64(double %51, double %53, double %48)
%55 = load double, double* %3
%56 = call double @pow(double %55, double 2.000000e+01)
%57 = fmul double 0x4AD3D5B00E7A866C, %56
%58 = load double, double* %4
%59 = call double @pow(double %58, double 4.000000e+01)
%60 = call double @llvm.fmuladd.f64(double %57, double %59, double %54)
%61 = load double, double* %3
%62 = call double @pow(double %61, double 2.800000e+01)
%63 = fmul double 0x48708745459403ED, %62
%64 = load double, double* %4
%65 = call double @pow(double %64, double 5.600000e+01)
%66 = call double @llvm.fmuladd.f64(double %63, double %65, double %60)
%67 = load double, double* %3
%68 = call double @pow(double %67, double 3.500000e+01)
%69 = fmul double 0x45C03AD6C55CD956, %68
%70 = load double, double* %4
%71 = call double @pow(double %70, double 7.000000e+01)
%72 = fneg double %69
%73 = call double @llvm.fmuladd.f64(double %72, double %71, double %66)
%74 = load double, double* %3
%75 = call double @pow(double %74, double 4.300000e+01)
%76 = fmul double 0x41D6ABBF2D600000, %75
%77 = load double, double* %4
%78 = call double @pow(double %77, double 8.600000e+01)
%79 = fneg double %76
%80 = call double @llvm.fmuladd.f64(double %79, double %78, double %73)
%81 = load double, double* %3
%82 = call double @pow(double %81, double 3.700000e+01)
%83 = fmul double 0x44DEF88BFD19BE11, %82
%84 = load double, double* %4
%85 = call double @pow(double %84, double 7.400000e+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 1.900000e+01)
%90 = fmul double 0x4B13159277DCA1F3, %89
%91 = load double, double* %4
%92 = call double @pow(double %91, double 3.800000e+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 3.200000e+01)
%97 = fmul double 0x46F8076074A88A38, %96
%98 = load double, double* %4
%99 = call double @pow(double %98, double 6.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 4.500000e+01)
%103 = fmul double 2.185000e+03, %102
%104 = load double, double* %4
%105 = call double @pow(double %104, double 9.000000e+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.900000e+01)
%110 = fmul double 0x43EF40C0752ED486, %109
%111 = load double, double* %4
%112 = call double @pow(double %111, double 7.800000e+01)
%113 = fneg double %110
%114 = call double @llvm.fmuladd.f64(double %113, double %112, double %107)
%115 = load double, double* %3
%116 = call double @pow(double %115, double 2.300000e+01)
%117 = fmul double 0x4A041D8AF82EECBA, %116
%118 = load double, double* %4
%119 = call double @pow(double %118, double 4.600000e+01)
%120 = fneg double %117
%121 = call double @llvm.fmuladd.f64(double %120, double %119, double %114)
%122 = load double, double* %3
%123 = call double @pow(double %122, double 2.700000e+01)
%124 = fmul double 0x48C607A4E31012A0, %123
%125 = load double, double* %4
%126 = call double @pow(double %125, double 5.400000e+01)
%127 = fneg double %124
%128 = call double @llvm.fmuladd.f64(double %127, double %126, double %121)
%129 = load double, double* %3
%130 = call double @pow(double %129, double 4.600000e+01)
%131 = load double, double* %4
%132 = call double @pow(double %131, double 9.200000e+01)
%133 = call double @llvm.fmuladd.f64(double %130, double %132, double %128)
%134 = load double, double* %3
%135 = call double @pow(double %134, double 1.200000e+01)
%136 = fmul double 0x4C6D81366C84E498, %135
%137 = load double, double* %4
%138 = call double @pow(double %137, double 2.400000e+01)
%139 = call double @llvm.fmuladd.f64(double %136, double %138, double %133)
%140 = load double, double* %3
%141 = call double @pow(double %140, double 9.000000e+00)
%142 = fmul double 0x4CC46FADFE5EA063, %141
%143 = load double, double* %4
%144 = call double @pow(double %143, double 1.800000e+01)
%145 = fneg double %142
%146 = call double @llvm.fmuladd.f64(double %145, double %144, double %139)
%147 = load double, double* %3
%148 = call double @pow(double %147, double 3.600000e+01)
%149 = fmul double 0x455116A33D66741F, %148
%150 = load double, double* %4
%151 = call double @pow(double %150, double 7.200000e+01)
%152 = call double @llvm.fmuladd.f64(double %149, double %151, double %146)
%153 = load double, double* %3
%154 = call double @pow(double %153, double 4.100000e+01)
%155 = fmul double 0x42EE0AB60A76E1BE, %154
%156 = load double, double* %4
%157 = call double @pow(double %156, double 8.200000e+01)
%158 = fneg double %155
%159 = call double @llvm.fmuladd.f64(double %158, double %157, double %152)
%160 = load double, double* %3
%161 = call double @pow(double %160, double 8.000000e+00)
%162 = fmul double 0x4CD7442056ABBAD0, %161
%163 = load double, double* %4
%164 = call double @pow(double %163, double 1.600000e+01)
%165 = call double @llvm.fmuladd.f64(double %162, double %164, double %159)
%166 = load double, double* %3
%167 = call double @pow(double %166, double 2.200000e+01)
%168 = fmul double 0x4A4CB88A877715ED, %167
%169 = load double, double* %4
%170 = call double @pow(double %169, double 4.400000e+01)
%171 = call double @llvm.fmuladd.f64(double %168, double %170, double %165)
%172 = load double, double* %3
%173 = call double @pow(double %172, double 1.300000e+01)
%174 = fmul double 0x4C46947DBF52DA84, %173
%175 = load double, double* %4
%176 = call double @pow(double %175, double 2.600000e+01)
%177 = fneg double %174
%178 = call double @llvm.fmuladd.f64(double %177, double %176, double %171)
%179 = load double, double* %3
%180 = call double @pow(double %179, double 1.600000e+01)
%181 = fmul double 0x4BBD3A3DBCC21A5F, %180
%182 = load double, double* %4
%183 = call double @pow(double %182, double 3.200000e+01)
%184 = call double @llvm.fmuladd.f64(double %181, double %183, double %178)
%185 = load double, double* %3
%186 = call double @pow(double %185, double 2.600000e+01)
%187 = fmul double 0x4919F2C26BD8D8FE, %186
%188 = load double, double* %4
%189 = call double @pow(double %188, double 5.200000e+01)
%190 = call double @llvm.fmuladd.f64(double %187, double %189, double %184)
%191 = load double, double* %3
%192 = call double @pow(double %191, double 1.700000e+01)
%193 = fmul double 0x4B874530C6340A08, %192
%194 = load double, double* %4
%195 = call double @pow(double %194, double 3.400000e+01)
%196 = fneg double %193
%197 = call double @llvm.fmuladd.f64(double %196, double %195, double %190)
%198 = load double, double* %3
%199 = call double @pow(double %198, double 3.400000e+01)
%200 = fmul double 0x462AB6C2AE76751F, %199
%201 = load double, double* %4
%202 = call double @pow(double %201, double 6.800000e+01)
%203 = call double @llvm.fmuladd.f64(double %200, double %202, double %197)
%204 = load double, double* %3
%205 = call double @pow(double %204, double 1.800000e+01)
%206 = fmul double 0x4B4FFEC44935202A, %205
%207 = load double, double* %4
%208 = call double @pow(double %207, double 3.600000e+01)
%209 = call double @llvm.fmuladd.f64(double %206, double %208, double %203)
%210 = load double, double* %3
%211 = call double @pow(double %210, double 4.200000e+01)
%212 = fmul double 0x42651FD274979200, %211
%213 = load double, double* %4
%214 = call double @pow(double %213, double 8.400000e+01)
%215 = call double @llvm.fmuladd.f64(double %212, double %214, double %209)
%216 = load double, double* %3
%217 = call double @pow(double %216, double 1.500000e+01)
%218 = fmul double 0x4BEF8515672BAE02, %217
%219 = load double, double* %4
%220 = call double @pow(double %219, double 3.000000e+01)
%221 = fneg double %218
%222 = call double @llvm.fmuladd.f64(double %221, double %220, double %215)
%223 = load double, double* %3
%224 = call double @pow(double %223, double 1.000000e+01)
%225 = fmul double 0x4CAC75DD11A85A38, %224
%226 = load double, double* %4
%227 = call double @pow(double %226, double 2.000000e+01)
%228 = call double @llvm.fmuladd.f64(double %225, double %227, double %222)
%229 = load double, double* %3
%230 = call double @pow(double %229, double 3.800000e+01)
%231 = fmul double 0x4467F2A1DD57F92B, %230
%232 = load double, double* %4
%233 = call double @pow(double %232, double 7.600000e+01)
%234 = call double @llvm.fmuladd.f64(double %231, double %233, double %228)
%235 = load double, double* %3
%236 = call double @pow(double %235, double 2.400000e+01)
%237 = fmul double 0x49B8D0F14E3EED59, %236
%238 = load double, double* %4
%239 = call double @pow(double %238, double 4.800000e+01)
%240 = call double @llvm.fmuladd.f64(double %237, double %239, double %234)
%241 = load double, double* %3
%242 = call double @pow(double %241, double 7.000000e+00)
%243 = fmul double 0x4CE485F8677C9172, %242
%244 = load double, double* %4
%245 = call double @pow(double %244, double 1.400000e+01)
%246 = fneg double %243
%247 = call double @llvm.fmuladd.f64(double %246, double %245, double %240)
%248 = load double, double* %3
%249 = call double @pow(double %248, double 1.100000e+01)
%250 = fmul double 0x4C9000A11871A553, %249
%251 = load double, double* %4
%252 = call double @pow(double %251, double 2.200000e+01)
%253 = fneg double %250
%254 = call double @llvm.fmuladd.f64(double %253, double %252, double %247)
%255 = load double, double* %3
%256 = call double @pow(double %255, double 1.400000e+01)
%257 = fmul double 0x4C1CFEED3068AE93, %256
%258 = load double, double* %4
%259 = call double @pow(double %258, double 2.800000e+01)
%260 = call double @llvm.fmuladd.f64(double %257, double %259, double %254)
%261 = load double, double* %3
%262 = call double @pow(double %261, double 5.000000e+00)
%263 = fmul double 0x4CEA38E42DF551E8, %262
%264 = load double, double* %4
%265 = call double @pow(double %264, double 1.000000e+01)
%266 = fneg double %263
%267 = call double @llvm.fmuladd.f64(double %266, double %265, double %260)
%268 = load double, double* %3
%269 = call double @pow(double %268, double 4.000000e+00)
%270 = fmul double 0x4CE15D93F9DD3CC6, %269
%271 = load double, double* %4
%272 = call double @pow(double %271, double 8.000000e+00)
%273 = call double @llvm.fmuladd.f64(double %270, double %272, double %267)
%274 = load double, double* %3
%275 = call double @pow(double %274, double 3.000000e+00)
%276 = fmul double 0x4CCD67DE6BABB4E9, %275
%277 = load double, double* %4
%278 = call double @pow(double %277, double 6.000000e+00)
%279 = fneg double %276
%280 = call double @llvm.fmuladd.f64(double %279, double %278, double %273)
%281 = load double, double* %3
%282 = fmul double 0x4CAC61FAE4597AAD, %281
%283 = load double, double* %3
%284 = fmul double %282, %283
%285 = load double, double* %4
%286 = call double @pow(double %285, double 4.000000e+00)
%287 = call double @llvm.fmuladd.f64(double %284, double %286, double %280)
%288 = load double, double* %3
%289 = fmul double 0x4C798203E543AFC8, %288
%290 = load double, double* %4
%291 = fmul double %289, %290
%292 = load double, double* %4
%293 = fneg double %291
%294 = call double @llvm.fmuladd.f64(double %293, double %292, double %287)
%295 = load double, double* %3
%296 = call double @pow(double %295, double 6.000000e+00)
%297 = fmul double 0x4CEB407D3653B946, %296
%298 = load double, double* %4
%299 = call double @pow(double %298, double 1.200000e+01)
%300 = call double @llvm.fmuladd.f64(double %297, double %299, double %294)
%301 = load double, double* %3
%302 = call double @pow(double %301, double 2.900000e+01)
%303 = fmul double 0x4815E96942EB6219, %302
%304 = load double, double* %4
%305 = call double @pow(double %304, double 5.800000e+01)
%306 = fneg double %303
%307 = call double @llvm.fmuladd.f64(double %306, double %305, double %300)
%308 = fmul double %8, %307
%309 = call double @pow(double 0x400921FB54524550, double -2.500000e-01)
%310 = fmul double %308, %309
%311 = call double @sqrt(double 0x44A8A826741551AD)
%312 = fmul double %310, %311
%313 = load double, double* %4
%314 = fmul double %312, %313
%315 = load double, double* %3
%316 = fneg double %315
%317 = load double, double* %4
%318 = fmul double %316, %317
%319 = load double, double* %4
%320 = fmul double %318, %319
%321 = fdiv double %320, 2.000000e+00
%322 = call double @exp(double %321)
%323 = fmul double %314, %322
store double %323, double* %5
%324 = load double, double* %5
ret double %324
}

LLVM IR (-O2):
define double @HO_deriv_92(double %0, double %1) {
%3 = tail call double @pow(double %0, double 1.250000e+00)
%4 = fmul double %3, 0xB1B20C38850AFD0B
%5 = tail call double @pow(double %0, double 4.000000e+01)
%6 = fmul double %5, 0x4370F66516C02F4B
%7 = tail call double @pow(double %1, double 8.000000e+01)
%8 = tail call double @llvm.fmuladd.f64(double %6, double %7, double 0x4C2AE865E94564F3)
%9 = tail call double @pow(double %0, double 3.100000e+01)
%10 = tail call double @pow(double %1, double 6.200000e+01)
%11 = fmul double %9, 0xC75A7623DFACE89C
%12 = tail call double @llvm.fmuladd.f64(double %11, double %10, double %8)
%13 = tail call double @pow(double %0, double 2.100000e+01)
%14 = tail call double @pow(double %1, double 4.200000e+01)
%15 = fmul double %13, 0xCA9205EA4453C02D
%16 = tail call double @llvm.fmuladd.f64(double %15, double %14, double %12)
%17 = tail call double @pow(double %0, double 3.300000e+01)
%18 = tail call double @pow(double %1, double 6.600000e+01)
%19 = fmul double %17, 0xC693273D87F32801
%20 = tail call double @llvm.fmuladd.f64(double %19, double %18, double %16)
%21 = tail call double @pow(double %0, double 4.400000e+01)
%22 = fmul double %21, 0x41416CE920000000
%23 = tail call double @pow(double %1, double 8.800000e+01)
%24 = tail call double @llvm.fmuladd.f64(double %22, double %23, double %20)
%25 = tail call double @pow(double %0, double 2.500000e+01)
%26 = tail call double @pow(double %1, double 5.000000e+01)
%27 = fmul double %25, 0xC96B01393CC43EFA
%28 = tail call double @llvm.fmuladd.f64(double %27, double %26, double %24)
%29 = tail call double @pow(double %0, double 3.000000e+01)
%30 = fmul double %29, 0x47B9A4F2FDD50919
%31 = tail call double @pow(double %1, double 6.000000e+01)
%32 = tail call double @llvm.fmuladd.f64(double %30, double %31, double %28)
%33 = tail call double @pow(double %0, double 2.000000e+01)
%34 = fmul double %33, 0x4AD3D5B00E7A866C
%35 = tail call double @pow(double %1, double 4.000000e+01)
%36 = tail call double @llvm.fmuladd.f64(double %34, double %35, double %32)
%37 = tail call double @pow(double %0, double 2.800000e+01)
%38 = fmul double %37, 0x48708745459403ED
%39 = tail call double @pow(double %1, double 5.600000e+01)
%40 = tail call double @llvm.fmuladd.f64(double %38, double %39, double %36)
%41 = tail call double @pow(double %0, double 3.500000e+01)
%42 = tail call double @pow(double %1, double 7.000000e+01)
%43 = fmul double %41, 0xC5C03AD6C55CD956
%44 = tail call double @llvm.fmuladd.f64(double %43, double %42, double %40)
%45 = tail call double @pow(double %0, double 4.300000e+01)
%46 = tail call double @pow(double %1, double 8.600000e+01)
%47 = fmul double %45, 0xC1D6ABBF2D600000
%48 = tail call double @llvm.fmuladd.f64(double %47, double %46, double %44)
%49 = tail call double @pow(double %0, double 3.700000e+01)
%50 = tail call double @pow(double %1, double 7.400000e+01)
%51 = fmul double %49, 0xC4DEF88BFD19BE11
%52 = tail call double @llvm.fmuladd.f64(double %51, double %50, double %48)
%53 = tail call double @pow(double %0, double 1.900000e+01)
%54 = tail call double @pow(double %1, double 3.800000e+01)
%55 = fmul double %53, 0xCB13159277DCA1F3
%56 = tail call double @llvm.fmuladd.f64(double %55, double %54, double %52)
%57 = tail call double @pow(double %0, double 3.200000e+01)
%58 = fmul double %57, 0x46F8076074A88A38
%59 = tail call double @pow(double %1, double 6.400000e+01)
%60 = tail call double @llvm.fmuladd.f64(double %58, double %59, double %56)
%61 = tail call double @pow(double %0, double 4.500000e+01)
%62 = tail call double @pow(double %1, double 9.000000e+01)
%63 = fmul double %61, -2.185000e+03
%64 = tail call double @llvm.fmuladd.f64(double %63, double %62, double %60)
%65 = tail call double @pow(double %0, double 3.900000e+01)
%66 = tail call double @pow(double %1, double 7.800000e+01)
%67 = fmul double %65, 0xC3EF40C0752ED486
%68 = tail call double @llvm.fmuladd.f64(double %67, double %66, double %64)
%69 = tail call double @pow(double %0, double 2.300000e+01)
%70 = tail call double @pow(double %1, double 4.600000e+01)
%71 = fmul double %69, 0xCA041D8AF82EECBA
%72 = tail call double @llvm.fmuladd.f64(double %71, double %70, double %68)
%73 = tail call double @pow(double %0, double 2.700000e+01)
%74 = tail call double @pow(double %1, double 5.400000e+01)
%75 = fmul double %73, 0xC8C607A4E31012A0
%76 = tail call double @llvm.fmuladd.f64(double %75, double %74, double %72)
%77 = tail call double @pow(double %0, double 4.600000e+01)
%78 = tail call double @pow(double %1, double 9.200000e+01)
%79 = tail call double @llvm.fmuladd.f64(double %77, double %78, double %76)
%80 = tail call double @pow(double %0, double 1.200000e+01)
%81 = fmul double %80, 0x4C6D81366C84E498
%82 = tail call double @pow(double %1, double 2.400000e+01)
%83 = tail call double @llvm.fmuladd.f64(double %81, double %82, double %79)
%84 = tail call double @pow(double %0, double 9.000000e+00)
%85 = tail call double @pow(double %1, double 1.800000e+01)
%86 = fmul double %84, 0xCCC46FADFE5EA063
%87 = tail call double @llvm.fmuladd.f64(double %86, double %85, double %83)
%88 = tail call double @pow(double %0, double 3.600000e+01)
%89 = fmul double %88, 0x455116A33D66741F
%90 = tail call double @pow(double %1, double 7.200000e+01)
%91 = tail call double @llvm.fmuladd.f64(double %89, double %90, double %87)
%92 = tail call double @pow(double %0, double 4.100000e+01)
%93 = tail call double @pow(double %1, double 8.200000e+01)
%94 = fmul double %92, 0xC2EE0AB60A76E1BE
%95 = tail call double @llvm.fmuladd.f64(double %94, double %93, double %91)
%96 = tail call double @pow(double %0, double 8.000000e+00)
%97 = fmul double %96, 0x4CD7442056ABBAD0
%98 = tail call double @pow(double %1, double 1.600000e+01)
%99 = tail call double @llvm.fmuladd.f64(double %97, double %98, double %95)
%100 = tail call double @pow(double %0, double 2.200000e+01)
%101 = fmul double %100, 0x4A4CB88A877715ED
%102 = tail call double @pow(double %1, double 4.400000e+01)
%103 = tail call double @llvm.fmuladd.f64(double %101, double %102, double %99)
%104 = tail call double @pow(double %0, double 1.300000e+01)
%105 = tail call double @pow(double %1, double 2.600000e+01)
%106 = fmul double %104, 0xCC46947DBF52DA84
%107 = tail call double @llvm.fmuladd.f64(double %106, double %105, double %103)
%108 = tail call double @pow(double %0, double 1.600000e+01)
%109 = fmul double %108, 0x4BBD3A3DBCC21A5F
%110 = tail call double @pow(double %1, double 3.200000e+01)
%111 = tail call double @llvm.fmuladd.f64(double %109, double %110, double %107)
%112 = tail call double @pow(double %0, double 2.600000e+01)
%113 = fmul double %112, 0x4919F2C26BD8D8FE
%114 = tail call double @pow(double %1, double 5.200000e+01)
%115 = tail call double @llvm.fmuladd.f64(double %113, double %114, double %111)
%116 = tail call double @pow(double %0, double 1.700000e+01)
%117 = tail call double @pow(double %1, double 3.400000e+01)
%118 = fmul double %116, 0xCB874530C6340A08
%119 = tail call double @llvm.fmuladd.f64(double %118, double %117, double %115)
%120 = tail call double @pow(double %0, double 3.400000e+01)
%121 = fmul double %120, 0x462AB6C2AE76751F
%122 = tail call double @pow(double %1, double 6.800000e+01)
%123 = tail call double @llvm.fmuladd.f64(double %121, double %122, double %119)
%124 = tail call double @pow(double %0, double 1.800000e+01)
%125 = fmul double %124, 0x4B4FFEC44935202A
%126 = tail call double @pow(double %1, double 3.600000e+01)
%127 = tail call double @llvm.fmuladd.f64(double %125, double %126, double %123)
%128 = tail call double @pow(double %0, double 4.200000e+01)
%129 = fmul double %128, 0x42651FD274979200
%130 = tail call double @pow(double %1, double 8.400000e+01)
%131 = tail call double @llvm.fmuladd.f64(double %129, double %130, double %127)
%132 = tail call double @pow(double %0, double 1.500000e+01)
%133 = tail call double @pow(double %1, double 3.000000e+01)
%134 = fmul double %132, 0xCBEF8515672BAE02
%135 = tail call double @llvm.fmuladd.f64(double %134, double %133, double %131)
%136 = tail call double @pow(double %0, double 1.000000e+01)
%137 = fmul double %136, 0x4CAC75DD11A85A38
%138 = tail call double @pow(double %1, double 2.000000e+01)
%139 = tail call double @llvm.fmuladd.f64(double %137, double %138, double %135)
%140 = tail call double @pow(double %0, double 3.800000e+01)
%141 = fmul double %140, 0x4467F2A1DD57F92B
%142 = tail call double @pow(double %1, double 7.600000e+01)
%143 = tail call double @llvm.fmuladd.f64(double %141, double %142, double %139)
%144 = tail call double @pow(double %0, double 2.400000e+01)
%145 = fmul double %144, 0x49B8D0F14E3EED59
%146 = tail call double @pow(double %1, double 4.800000e+01)
%147 = tail call double @llvm.fmuladd.f64(double %145, double %146, double %143)
%148 = tail call double @pow(double %0, double 7.000000e+00)
%149 = tail call double @pow(double %1, double 1.400000e+01)
%150 = fmul double %148, 0xCCE485F8677C9172
%151 = tail call double @llvm.fmuladd.f64(double %150, double %149, double %147)
%152 = tail call double @pow(double %0, double 1.100000e+01)
%153 = tail call double @pow(double %1, double 2.200000e+01)
%154 = fmul double %152, 0xCC9000A11871A553
%155 = tail call double @llvm.fmuladd.f64(double %154, double %153, double %151)
%156 = tail call double @pow(double %0, double 1.400000e+01)
%157 = fmul double %156, 0x4C1CFEED3068AE93
%158 = tail call double @pow(double %1, double 2.800000e+01)
%159 = tail call double @llvm.fmuladd.f64(double %157, double %158, double %155)
%160 = tail call double @pow(double %0, double 5.000000e+00)
%161 = tail call double @pow(double %1, double 1.000000e+01)
%162 = fmul double %160, 0xCCEA38E42DF551E8
%163 = tail call double @llvm.fmuladd.f64(double %162, double %161, double %159)
%164 = tail call double @pow(double %0, double 4.000000e+00)
%165 = fmul double %164, 0x4CE15D93F9DD3CC6
%166 = tail call double @pow(double %1, double 8.000000e+00)
%167 = tail call double @llvm.fmuladd.f64(double %165, double %166, double %163)
%168 = tail call double @pow(double %0, double 3.000000e+00)
%169 = tail call double @pow(double %1, double 6.000000e+00)
%170 = fmul double %168, 0xCCCD67DE6BABB4E9
%171 = tail call double @llvm.fmuladd.f64(double %170, double %169, double %167)
%172 = fmul double %0, 0x4CAC61FAE4597AAD
%173 = fmul double %172, %0
%174 = tail call double @pow(double %1, double 4.000000e+00)
%175 = tail call double @llvm.fmuladd.f64(double %173, double %174, double %171)
%176 = fmul double %0, 0xCC798203E543AFC8
%177 = fmul double %176, %1
%178 = tail call double @llvm.fmuladd.f64(double %177, double %1, double %175)
%179 = tail call double @pow(double %0, double 6.000000e+00)
%180 = fmul double %179, 0x4CEB407D3653B946
%181 = tail call double @pow(double %1, double 1.200000e+01)
%182 = tail call double @llvm.fmuladd.f64(double %180, double %181, double %178)
%183 = tail call double @pow(double %0, double 2.900000e+01)
%184 = tail call double @pow(double %1, double 5.800000e+01)
%185 = fmul double %183, 0xC815E96942EB6219
%186 = tail call double @llvm.fmuladd.f64(double %185, double %184, double %182)
%187 = fmul double %4, %186
%188 = fmul double %187, 0x3FE809387011FA5F
%189 = fmul double %188, 0x424C16E8084446D0
%190 = fmul double %189, %1
%191 = fneg double %0
%192 = fmul double %191, %1
%193 = fmul double %192, %1
%194 = fmul double %193, 5.000000e-01
%195 = tail call double @exp(double %194)
%196 = fmul double %195, %190
ret double %196
}