#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_98(const double a, const double x) {
  double retval =
      -0.2e1 /
      0.1835280902189043436350648650101628709286731535721079739888436918143505859375e76 *
      pow(a, 0.5e1 / 0.4e1) *
      (-0.512010174204073285374959325e27 / 0.256e3 * pow(a, 0.40e2) *
           pow(x, 0.80e2) -
       0.4949e4 / 0.2e1 * pow(a, 0.48e2) * pow(x, 0.96e2) +
       0.23903658762399145069451662053310835485223390625e47 / 0.16384e5 *
           pow(a, 0.31e2) * pow(x, 0.62e2) +
       0.36938801426733598227161705183735923803767812000481523271850390625e65 /
           0.33554432e8 * pow(a, 0.21e2) * pow(x, 0.42e2) +
       0.24693988363016106446633430234711399007569375e44 / 0.65536e5 *
           pow(a, 0.33e2) * pow(x, 0.66e2) -
       0.4052382785365005e16 / 0.8e1 * pow(a, 0.44e2) * pow(x, 0.88e2) +
       0.21456317590873313295780858112165701619839225220763609859375e59 /
           0.4194304e7 * pow(a, 0.25e2) * pow(x, 0.50e2) -
       0.2493445162622330469367468284852202905755109403125e49 / 0.32768e5 *
           pow(a, 0.30e2) * pow(x, 0.60e2) -
       0.1165039113919788421415559978999649756080971407145776648670411953125e67 /
           0.67108864e8 * pow(a, 0.20e2) * pow(x, 0.40e2) -
       0.5423255065968623354416166761050312835942291688055790631370331093114059814453125e79 /
           0.562949953421312e15 -
       0.38263101641914276050039245633494897806252220871128125e53 / 0.262144e6 *
           pow(a, 0.28e2) * pow(x, 0.56e2) +
       0.123194272803924757766349591656196238125e39 / 0.2048e4 *
           pow(a, 0.35e2) * pow(x, 0.70e2) +
       0.1346692308571344735e19 / 0.8e1 * pow(a, 0.43e2) * pow(x, 0.86e2) +
       0.5955317826700953196444210273946925e34 / 0.1024e4 * pow(a, 0.37e2) *
           pow(x, 0.74e2) +
       0.16125031812405734011057400218893241528432808074699188901661179453125e68 /
           0.67108864e8 * pow(a, 0.19e2) * pow(x, 0.38e2) -
       0.3260704220922139788961098515990093455933036875e46 / 0.131072e6 *
           pow(a, 0.32e2) * pow(x, 0.64e2) +
       0.4857175992585e13 / 0.4e1 * pow(a, 0.45e2) * pow(x, 0.90e2) +
       0.42181761274812499125890879775e29 / 0.128e3 * pow(a, 0.39e2) *
           pow(x, 0.78e2) +
       0.12710392443639645053139106793983697551875528725007735348234375e62 /
           0.4194304e7 * pow(a, 0.23e2) * pow(x, 0.46e2) +
       0.1407593675295101772138677780857716559723618933748521875e55 /
           0.262144e6 * pow(a, 0.27e2) * pow(x, 0.54e2) -
       0.2228325225e10 * pow(a, 0.46e2) * pow(x, 0.92e2) -
       0.13895116115232077520324837878772188695359324005112299032443635552942234765625e77 /
           0.34359738368e11 * pow(a, 0.12e2) * pow(x, 0.24e2) +
       0.7731290277386918740447198517080736642239528580310509005129632695822701728515625e79 /
           0.549755813888e12 * pow(a, 0.9e1) * pow(x, 0.18e2) +
       pow(a, 0.49e2) * pow(x, 0.98e2) -
       0.1291901733043710531592611281285390625e37 / 0.2048e4 * pow(a, 0.36e2) *
           pow(x, 0.72e2) +
       0.1330978775141129497007625e25 / 0.128e3 * pow(a, 0.41e2) *
           pow(x, 0.82e2) -
       0.32605418364273405359801231952877214854061268441094231396343815447391802861328125e80 /
           0.1099511627776e13 * pow(a, 0.8e1) * pow(x, 0.16e2) +
       0.2937354e7 * pow(a, 0.47e2) * pow(x, 0.94e2) -
       0.515626670942087764109354007843351898257873270153349122504421875e63 /
           0.8388608e7 * pow(a, 0.22e2) * pow(x, 0.44e2) +
       0.1447794075738572772608323851901118816190544653267221908968115576362589453125e76 /
           0.17179869184e11 * pow(a, 0.13e2) * pow(x, 0.26e2) -
       0.2401547458926657019918965076431807259063604697767770471328568272560546875e73 /
           0.8589934592e10 * pow(a, 0.16e2) * pow(x, 0.32e2) -
       0.92152662855858251470283001873878935306320537217817109375e56 /
           0.524288e6 * pow(a, 0.26e2) * pow(x, 0.52e2) +
       0.131580583463880703948501279817944397723484896045763558597161891908359375e72 /
           0.4294967296e10 * pow(a, 0.17e2) * pow(x, 0.34e2) -
       0.20730589008603748017516985222713148070625e41 / 0.4096e4 *
           pow(a, 0.34e2) * pow(x, 0.68e2) -
       0.390288581913535498732635200550655834364691100856094123586342132265625e69 /
           0.134217728e9 * pow(a, 0.18e2) * pow(x, 0.36e2) -
       0.732678609625856208315e21 / 0.16e2 * pow(a, 0.42e2) * pow(x, 0.84e2) +
       0.4718334419302961439134907856048374261924964523849619631904363547266015625e73 /
           0.2147483648e10 * pow(a, 0.15e2) * pow(x, 0.30e2) -
       0.364043197418857307012278302081215851470177323414461317879208562692369833984375e78 /
           0.68719476736e11 * pow(a, 0.10e2) * pow(x, 0.20e2) -
       0.12013294717350171494752670642475e32 / 0.256e3 * pow(a, 0.38e2) *
           pow(x, 0.76e2) -
       0.1109160254238410256698222726492157595980668520085596403546875e61 /
           0.8388608e7 * pow(a, 0.24e2) * pow(x, 0.48e2) +
       0.26686518424428982918795483453144176640616839284463076525657882098615074638671875e80 /
           0.549755813888e12 * pow(a, 0.7e1) * pow(x, 0.14e2) +
       0.55483236693769704123597048116484629335744182405567059568245426416905029296875e77 /
           0.34359738368e11 * pow(a, 0.11e2) * pow(x, 0.22e2) -
       0.63437178843613896440447687573577671749080126108934535290539676537536328125e74 /
           0.4294967296e10 * pow(a, 0.14e2) * pow(x, 0.28e2) +
       0.236088699976696358608711091700423415533935858023623976659508636713062450244140625e81 /
           0.4398046511104e13 * pow(a, 0.5e1) * pow(x, 0.10e2) -
       0.291638982324154325340172525041699513306626648146829618226451845351430085595703125e81 /
           0.8796093022208e13 * pow(a, 0.4e1) * pow(x, 0.8e1) +
       0.115327216612657300496838410523736246462868922973176929774849487499219764697265625e81 /
           0.8796093022208e13 * pow(a, 0.3e1) * pow(x, 0.6e1) -
       0.52068754476005351332704252852033308111173860399942753300374843804649404736328125e80 /
           0.17592186044416e14 * a * a * pow(x, 0.4e1) +
       0.87680545102081550171652239258605311586173599119074584573170073764305992431640625e80 /
           0.281474976710656e15 * a * x * x -
       0.65876937399228999008463879282923577486844847261493869806951882039089823974609375e80 /
           0.1099511627776e13 * pow(a, 0.6e1) * pow(x, 0.12e2) +
       0.462961785413315475542337888772156827107246115965625e51 / 0.131072e6 *
           pow(a, 0.29e2) * pow(x, 0.58e2)) *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) *
      sqrt(0.28308458065534285447478254e26) * x * exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_98>:
push   %rbp
mov    %rsp,%rbp
sub    $0x330,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x229e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2286(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x21c8(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2258(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2237(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1f25(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2205(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x21e4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x328(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x320(%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,-0x318(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2184(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x216c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x214b(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x318(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x310(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x210e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x20f6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e85(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x308(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x300(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%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,-0x2f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2067(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1e7a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x201a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ff9(%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  0x1fa5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f8d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f6c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2d8(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1cf7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f1f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1efe(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1c72(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e9a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e79(%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  0x1e32(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1b81(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e01(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1de0(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x2a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1d8c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d74(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d53(%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  0x1d16(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1cfe(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1cdd(%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  0x1ca0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c88(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c67(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x278(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x270(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1c2a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c12(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a31(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x268(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x260(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1a9c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1bac(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b8b(%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  0x1b37(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b1f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1afe(%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  0x1ac1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1aa9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a88(%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  0x1a4b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a33(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19fa(%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  0x19dd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x19c5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19a4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x218(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x210(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1967(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x194f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x192e(%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  0x16ca(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x18ca(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1759(%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  0x185d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1845(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1754(%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  0x17ef(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17cd(%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  0x16c0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1780(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x175f(%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  0x170b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16f3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x16d2(%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  0x1515(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1685(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x162c(%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  0x1618(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1600(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15df(%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  0x1482(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1592(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1571(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x188(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x151d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1505(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14cc(%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  0x14af(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1497(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1476(%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  0x1422(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x140a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13e9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1395(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x137d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x135c(%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  0x1327(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x130f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12ee(%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  0x129a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1282(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1261(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x120d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x11f5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x11d4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x118(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1180(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1168(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1147(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x107a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10fa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10d9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xf8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1085(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x106d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x104c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xe8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xff8(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfe0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfbf(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf6b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf53(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf1a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xc8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xefd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xee5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xec4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xb8(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe87(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe6f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe4e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xa8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xdfa(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xde2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xdc1(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x98(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd5c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd74(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xd56(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x88(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xd08(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xcf0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xcba(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x78(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0xcab(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xc87(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc46(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xc15(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xbfd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xbdf(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xb94(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb7c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xb5e(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movaps %xmm0,%xmm3
movsd  -0x38(%rbp),%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0xb1e(%rip),%xmm0
movsd  0xb1e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0xaf0(%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  0xa9f(%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    $0x330,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_98>:
sub    $0x38,%rsp
movsd  %xmm1,0x18(%rsp)
movsd  %xmm0,0x20(%rsp)
movsd  0xec8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xec3(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0xebd(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xeb2(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xeac(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xe9b(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xe8a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0xe79(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe5f(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe54(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xe4e(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe31(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe26(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xe20(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe03(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xdf8(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xdf2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdd5(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xdc4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xdb3(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xda3(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd98(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xd92(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd75(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd64(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xd53(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd43(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xc64(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xd19(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
addsd  0xd0f(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd09(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xcf8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xce7(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xcd7(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xccc(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xcc6(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xca9(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc9e(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc98(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc7b(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc70(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc6a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc4d(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc42(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc3c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc1f(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xc0e(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xbfd(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbed(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xbe2(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xbdc(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xbbf(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xbb4(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xbae(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb91(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb86(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xb80(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb63(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb58(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xb52(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xb0f(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xb1c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xb0b(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xafb(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xaea(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xad9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xac9(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xabe(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xab8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa9b(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xa8a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa6d(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xa5c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xa4b(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa3b(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa30(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xa2a(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa0d(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x9fc(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x9eb(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x9db(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x9d0(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x9ca(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x9ad(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x78e(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x983(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x973(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x968(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x962(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x8ef(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x7d6(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x913(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x8ed(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x8ea(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x8d9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x8c9(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8be(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8b8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x88d(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x882(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x871(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x77b(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x77a(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x82f(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x589(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x806(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x7f5(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x7e5(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x7da(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x56e(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x7af(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x548(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x785(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x59f(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x75c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x74b(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x5ed(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x40c(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x709(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x6f9(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x6ee(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x6e8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x6cb(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x6c0(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x5d4(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x677(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x3f6(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x663(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x653(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x648(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x5d4(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x61d(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x4d6(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x5f3(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x5e3(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x5d8(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x5d2(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x587(%rip),%xmm1
call   1040 <pow@plt>
movapd %xmm0,%xmm3
movsd  0x59e(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm3
addsd  0x8(%rsp),%xmm3
movsd  0x586(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
movsd  %xmm3,0x8(%rsp)
movsd  0x552(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x381(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x53e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x52e(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x523(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x51d(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
mulsd  0x500(%rip),%xmm0
mulsd  0x500(%rip),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x20(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x4e2(%rip),%xmm0
call   1030 <exp@plt>
mulsd  0x28(%rsp),%xmm0
add    $0x38,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_98(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 0xB05F8BD06A1BA863, %7
%9 = load double, double* %3
%10 = call double @pow(double %9, double 4.000000e+01)
%11 = fmul double 0xC4FA7865F290BD6B, %10
%12 = load double, double* %4
%13 = call double @pow(double %12, double 8.000000e+01)
%14 = load double, double* %3
%15 = call double @pow(double %14, double 4.800000e+01)
%16 = fmul double 2.474500e+03, %15
%17 = load double, double* %4
%18 = call double @pow(double %17, double 9.600000e+01)
%19 = fmul double %16, %18
%20 = fneg double %19
%21 = call double @llvm.fmuladd.f64(double %11, double %13, double %20)
%22 = load double, double* %3
%23 = call double @pow(double %22, double 3.100000e+01)
%24 = fmul double 0x48B0BF822E644F8A, %23
%25 = load double, double* %4
%26 = call double @pow(double %25, double 6.200000e+01)
%27 = call double @llvm.fmuladd.f64(double %24, double %26, double %21)
%28 = load double, double* %3
%29 = call double @pow(double %28, double 2.100000e+01)
%30 = fmul double 0x4BC672C4A4DCF334, %29
%31 = load double, double* %4
%32 = call double @pow(double %31, double 4.200000e+01)
%33 = call double @llvm.fmuladd.f64(double %30, double %32, double %27)
%34 = load double, double* %3
%35 = call double @pow(double %34, double 3.300000e+01)
%36 = fmul double 0x47F1B791C0B77E04, %35
%37 = load double, double* %4
%38 = call double @pow(double %37, double 6.600000e+01)
%39 = call double @llvm.fmuladd.f64(double %36, double %38, double %33)
%40 = load double, double* %3
%41 = call double @pow(double %40, double 4.400000e+01)
%42 = fmul double 0x42FCCB3DC8D4C81A, %41
%43 = load double, double* %4
%44 = call double @pow(double %43, double 8.800000e+01)
%45 = fneg double %42
%46 = call double @llvm.fmuladd.f64(double %45, double %44, double %39)
%47 = load double, double* %3
%48 = call double @pow(double %47, double 2.500000e+01)
%49 = fmul double 0x4AAB587343B92C55, %48
%50 = load double, double* %4
%51 = call double @pow(double %50, double 5.000000e+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.000000e+01)
%55 = fmul double 0x490B4C1F2B4DE88B, %54
%56 = load double, double* %4
%57 = call double @pow(double %56, double 6.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 2.000000e+01)
%62 = fmul double 0x4C06201B3DB52C48, %61
%63 = load double, double* %4
%64 = call double @pow(double %63, double 4.000000e+01)
%65 = fneg double %62
%66 = call double @llvm.fmuladd.f64(double %65, double %64, double %59)
%67 = fsub double %66, 0x4D376B06CB85300B
%68 = load double, double* %3
%69 = call double @pow(double %68, double 2.800000e+01)
%70 = fmul double 0x49B9912B4C91A6C4, %69
%71 = load double, double* %4
%72 = call double @pow(double %71, double 5.600000e+01)
%73 = fneg double %70
%74 = call double @llvm.fmuladd.f64(double %73, double %72, double %67)
%75 = load double, double* %3
%76 = call double @pow(double %75, double 3.500000e+01)
%77 = fmul double 0x47272B96A63FA3D2, %76
%78 = load double, double* %4
%79 = call double @pow(double %78, double 7.000000e+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 4.300000e+01)
%83 = fmul double 0x4382B0698502254F, %82
%84 = load double, double* %4
%85 = call double @pow(double %84, double 8.600000e+01)
%86 = call double @llvm.fmuladd.f64(double %83, double %85, double %80)
%87 = load double, double* %3
%88 = call double @pow(double %87, double 3.700000e+01)
%89 = fmul double 0x465259EADB7D6A55, %88
%90 = load double, double* %4
%91 = call double @pow(double %90, double 7.400000e+01)
%92 = call double @llvm.fmuladd.f64(double %89, double %91, double %86)
%93 = load double, double* %3
%94 = call double @pow(double %93, double 1.900000e+01)
%95 = fmul double 0x4C4323B8FDD6B5E5, %94
%96 = load double, double* %4
%97 = call double @pow(double %96, double 3.800000e+01)
%98 = call double @llvm.fmuladd.f64(double %95, double %97, double %92)
%99 = load double, double* %3
%100 = call double @pow(double %99, double 3.200000e+01)
%101 = fmul double 0x485246E18F4FCC2B, %100
%102 = load double, double* %4
%103 = call double @pow(double %102, double 6.400000e+01)
%104 = fneg double %101
%105 = call double @llvm.fmuladd.f64(double %104, double %103, double %98)
%106 = load double, double* %3
%107 = call double @pow(double %106, double 4.500000e+01)
%108 = fmul double 0x4271AB98FFA42400, %107
%109 = load double, double* %4
%110 = call double @pow(double %109, double 9.000000e+01)
%111 = call double @llvm.fmuladd.f64(double %108, double %110, double %105)
%112 = load double, double* %3
%113 = call double @pow(double %112, double 3.900000e+01)
%114 = fmul double 0x4571097DEC957774, %113
%115 = load double, double* %4
%116 = call double @pow(double %115, double 7.800000e+01)
%117 = call double @llvm.fmuladd.f64(double %114, double %116, double %111)
%118 = load double, double* %3
%119 = call double @pow(double %118, double 2.300000e+01)
%120 = fmul double 0x4B3FA38783DB2155, %119
%121 = load double, double* %4
%122 = call double @pow(double %121, double 4.600000e+01)
%123 = call double @llvm.fmuladd.f64(double %120, double %122, double %117)
%124 = load double, double* %3
%125 = call double @pow(double %124, double 2.700000e+01)
%126 = fmul double 0x4A0D645559E56603, %125
%127 = load double, double* %4
%128 = call double @pow(double %127, double 5.400000e+01)
%129 = call double @llvm.fmuladd.f64(double %126, double %128, double %123)
%130 = load double, double* %3
%131 = call double @pow(double %130, double 4.600000e+01)
%132 = fmul double 0x41E09A316D200000, %131
%133 = load double, double* %4
%134 = call double @pow(double %133, double 9.200000e+01)
%135 = fneg double %132
%136 = call double @llvm.fmuladd.f64(double %135, double %134, double %129)
%137 = load double, double* %3
%138 = call double @pow(double %137, double 1.200000e+01)
%139 = fmul double 0x4D8EB85B65976289, %138
%140 = load double, double* %4
%141 = call double @pow(double %140, double 2.400000e+01)
%142 = fneg double %139
%143 = call double @llvm.fmuladd.f64(double %142, double %141, double %136)
%144 = load double, double* %3
%145 = call double @pow(double %144, double 9.000000e+00)
%146 = fmul double 0x4DE0B132CE781563, %145
%147 = load double, double* %4
%148 = call double @pow(double %147, double 1.800000e+01)
%149 = call double @llvm.fmuladd.f64(double %146, double %148, double %143)
%150 = load double, double* %3
%151 = call double @pow(double %150, double 4.900000e+01)
%152 = load double, double* %4
%153 = call double @pow(double %152, double 9.800000e+01)
%154 = call double @llvm.fmuladd.f64(double %151, double %153, double %149)
%155 = load double, double* %3
%156 = call double @pow(double %155, double 3.600000e+01)
%157 = fmul double 0x46BF19F58A8A2D44, %156
%158 = load double, double* %4
%159 = call double @pow(double %158, double 7.200000e+01)
%160 = fneg double %157
%161 = call double @llvm.fmuladd.f64(double %160, double %159, double %154)
%162 = load double, double* %3
%163 = call double @pow(double %162, double 4.100000e+01)
%164 = fmul double 0x44819D88104A3143, %163
%165 = load double, double* %4
%166 = call double @pow(double %165, double 8.200000e+01)
%167 = call double @llvm.fmuladd.f64(double %164, double %166, double %161)
%168 = load double, double* %3
%169 = call double @pow(double %168, double 8.000000e+00)
%170 = fmul double 0x4DF1995FCCF00FEC, %169
%171 = load double, double* %4
%172 = call double @pow(double %171, double 1.600000e+01)
%173 = fneg double %170
%174 = call double @llvm.fmuladd.f64(double %173, double %172, double %167)
%175 = load double, double* %3
%176 = call double @pow(double %175, double 4.700000e+01)
%177 = fmul double 0x4146690500000000, %176
%178 = load double, double* %4
%179 = call double @pow(double %178, double 9.400000e+01)
%180 = call double @llvm.fmuladd.f64(double %177, double %179, double %174)
%181 = load double, double* %3
%182 = call double @pow(double %181, double 2.200000e+01)
%183 = fmul double 0x4B840E0115F8C555, %182
%184 = load double, double* %4
%185 = call double @pow(double %184, double 4.400000e+01)
%186 = fneg double %183
%187 = call double @llvm.fmuladd.f64(double %186, double %185, double %180)
%188 = load double, double* %3
%189 = call double @pow(double %188, double 1.300000e+01)
%190 = fmul double 0x4D699B611740AEB7, %189
%191 = load double, double* %4
%192 = call double @pow(double %191, double 2.600000e+01)
%193 = call double @llvm.fmuladd.f64(double %190, double %192, double %187)
%194 = load double, double* %3
%195 = call double @pow(double %194, double 1.600000e+01)
%196 = fmul double 0x4CE5BF6589744EB4, %195
%197 = load double, double* %4
%198 = call double @pow(double %197, double 3.200000e+01)
%199 = fneg double %196
%200 = call double @llvm.fmuladd.f64(double %199, double %198, double %193)
%201 = load double, double* %3
%202 = call double @pow(double %201, double 2.600000e+01)
%203 = fmul double 0x4A5E10F314EF5B56, %202
%204 = load double, double* %4
%205 = call double @pow(double %204, double 5.200000e+01)
%206 = fneg double %203
%207 = call double @llvm.fmuladd.f64(double %206, double %205, double %200)
%208 = load double, double* %3
%209 = call double @pow(double %208, double 1.700000e+01)
%210 = fmul double 0x4CB3109858248FB0, %209
%211 = load double, double* %4
%212 = call double @pow(double %211, double 3.400000e+01)
%213 = call double @llvm.fmuladd.f64(double %210, double %212, double %207)
%214 = load double, double* %3
%215 = call double @pow(double %214, double 3.400000e+01)
%216 = fmul double 0x478E75FB1B58BC3B, %215
%217 = load double, double* %4
%218 = call double @pow(double %217, double 6.800000e+01)
%219 = fneg double %216
%220 = call double @llvm.fmuladd.f64(double %219, double %218, double %213)
%221 = load double, double* %3
%222 = call double @pow(double %221, double 1.800000e+01)
%223 = fmul double 0x4C7CF405F99AC304, %222
%224 = load double, double* %4
%225 = call double @pow(double %224, double 3.600000e+01)
%226 = fneg double %223
%227 = call double @llvm.fmuladd.f64(double %226, double %225, double %220)
%228 = load double, double* %3
%229 = call double @pow(double %228, double 4.200000e+01)
%230 = fmul double 0x4403DBFAA8C74E21, %229
%231 = load double, double* %4
%232 = call double @pow(double %231, double 8.400000e+01)
%233 = fneg double %230
%234 = call double @llvm.fmuladd.f64(double %233, double %232, double %227)
%235 = load double, double* %3
%236 = call double @pow(double %235, double 1.500000e+01)
%237 = fmul double 0x4D155D2601015053, %236
%238 = load double, double* %4
%239 = call double @pow(double %238, double 3.000000e+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 1.000000e+01)
%243 = fmul double 0x4DC926C92EEE8E25, %242
%244 = load double, double* %4
%245 = call double @pow(double %244, double 2.000000e+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 3.800000e+01)
%250 = fmul double 0x45E2F4218F755F81, %249
%251 = load double, double* %4
%252 = call double @pow(double %251, double 7.600000e+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 2.400000e+01)
%257 = fmul double 0x4AF61661AC2BB0A0, %256
%258 = load double, double* %4
%259 = call double @pow(double %258, double 4.800000e+01)
%260 = fneg double %257
%261 = call double @llvm.fmuladd.f64(double %260, double %259, double %254)
%262 = load double, double* %3
%263 = call double @pow(double %262, double 7.000000e+00)
%264 = fmul double 0x4DFCCF04452A680F, %263
%265 = load double, double* %4
%266 = call double @pow(double %265, double 1.400000e+01)
%267 = call double @llvm.fmuladd.f64(double %264, double %266, double %261)
%268 = load double, double* %3
%269 = call double @pow(double %268, double 1.100000e+01)
%270 = fmul double 0x4DAEAA998B02EDD5, %269
%271 = load double, double* %4
%272 = call double @pow(double %271, double 2.200000e+01)
%273 = call double @llvm.fmuladd.f64(double %270, double %272, double %267)
%274 = load double, double* %3
%275 = call double @pow(double %274, double 1.400000e+01)
%276 = fmul double 0x4D41F3BBDEA79AF2, %275
%277 = load double, double* %4
%278 = call double @pow(double %277, double 2.800000e+01)
%279 = fneg double %276
%280 = call double @llvm.fmuladd.f64(double %279, double %278, double %273)
%281 = load double, double* %3
%282 = call double @pow(double %281, double 5.000000e+00)
%283 = fmul double 0x4DFFDB9B73481660, %282
%284 = load double, double* %4
%285 = call double @pow(double %284, double 1.000000e+01)
%286 = call double @llvm.fmuladd.f64(double %283, double %285, double %280)
%287 = load double, double* %3
%288 = call double @pow(double %287, double 4.000000e+00)
%289 = fmul double 0x4DF3AD496CD9B378, %288
%290 = load double, double* %4
%291 = call double @pow(double %290, double 8.000000e+00)
%292 = fneg double %289
%293 = call double @llvm.fmuladd.f64(double %292, double %291, double %286)
%294 = load double, double* %3
%295 = call double @pow(double %294, double 3.000000e+00)
%296 = fmul double 0x4DDF1FE1DB596A52, %295
%297 = load double, double* %4
%298 = call double @pow(double %297, double 6.000000e+00)
%299 = call double @llvm.fmuladd.f64(double %296, double %298, double %293)
%300 = load double, double* %3
%301 = fmul double 0x4DBC1ACAEA91A529, %300
%302 = load double, double* %3
%303 = fmul double %301, %302
%304 = load double, double* %4
%305 = call double @pow(double %304, double 4.000000e+00)
%306 = fneg double %303
%307 = call double @llvm.fmuladd.f64(double %306, double %305, double %299)
%308 = load double, double* %3
%309 = fmul double 0x4D87A9CAAEF35557, %308
%310 = load double, double* %4
%311 = fmul double %309, %310
%312 = load double, double* %4
%313 = call double @llvm.fmuladd.f64(double %311, double %312, double %307)
%314 = load double, double* %3
%315 = call double @pow(double %314, double 6.000000e+00)
%316 = fmul double 0x4E01C76509E445A2, %315
%317 = load double, double* %4
%318 = call double @pow(double %317, double 1.200000e+01)
%319 = fneg double %316
%320 = call double @llvm.fmuladd.f64(double %319, double %318, double %313)
%321 = load double, double* %3
%322 = call double @pow(double %321, double 2.900000e+01)
%323 = fmul double 0x4963CC5747233E19, %322
%324 = load double, double* %4
%325 = call double @pow(double %324, double 5.800000e+01)
%326 = call double @llvm.fmuladd.f64(double %323, double %325, double %320)
%327 = fmul double %8, %326
%328 = call double @pow(double 0x400921FB54524550, double -2.500000e-01)
%329 = fmul double %327, %328
%330 = call double @sqrt(double 0x45376A8C96332C8D)
%331 = fmul double %329, %330
%332 = load double, double* %4
%333 = fmul double %331, %332
%334 = load double, double* %3
%335 = fneg double %334
%336 = load double, double* %4
%337 = fmul double %335, %336
%338 = load double, double* %4
%339 = fmul double %337, %338
%340 = fdiv double %339, 2.000000e+00
%341 = call double @exp(double %340)
%342 = fmul double %333, %341
store double %342, double* %5
%343 = load double, double* %5
ret double %343
}

LLVM IR (-O2):
define double @HO_deriv_98(double %0, double %1) {
%3 = tail call double @pow(double %0, double 1.250000e+00)
%4 = fmul double %3, 0xB05F8BD06A1BA863
%5 = tail call double @pow(double %0, double 4.000000e+01)
%6 = fmul double %5, 0xC4FA7865F290BD6B
%7 = tail call double @pow(double %1, double 8.000000e+01)
%8 = tail call double @pow(double %0, double 4.800000e+01)
%9 = tail call double @pow(double %1, double 9.600000e+01)
%10 = fmul double %8, -2.474500e+03
%11 = fmul double %10, %9
%12 = tail call double @llvm.fmuladd.f64(double %6, double %7, double %11)
%13 = tail call double @pow(double %0, double 3.100000e+01)
%14 = fmul double %13, 0x48B0BF822E644F8A
%15 = tail call double @pow(double %1, double 6.200000e+01)
%16 = tail call double @llvm.fmuladd.f64(double %14, double %15, double %12)
%17 = tail call double @pow(double %0, double 2.100000e+01)
%18 = fmul double %17, 0x4BC672C4A4DCF334
%19 = tail call double @pow(double %1, double 4.200000e+01)
%20 = tail call double @llvm.fmuladd.f64(double %18, double %19, double %16)
%21 = tail call double @pow(double %0, double 3.300000e+01)
%22 = fmul double %21, 0x47F1B791C0B77E04
%23 = tail call double @pow(double %1, double 6.600000e+01)
%24 = tail call double @llvm.fmuladd.f64(double %22, double %23, double %20)
%25 = tail call double @pow(double %0, double 4.400000e+01)
%26 = tail call double @pow(double %1, double 8.800000e+01)
%27 = fmul double %25, 0xC2FCCB3DC8D4C81A
%28 = tail call double @llvm.fmuladd.f64(double %27, double %26, double %24)
%29 = tail call double @pow(double %0, double 2.500000e+01)
%30 = fmul double %29, 0x4AAB587343B92C55
%31 = tail call double @pow(double %1, double 5.000000e+01)
%32 = tail call double @llvm.fmuladd.f64(double %30, double %31, double %28)
%33 = tail call double @pow(double %0, double 3.000000e+01)
%34 = tail call double @pow(double %1, double 6.000000e+01)
%35 = fmul double %33, 0xC90B4C1F2B4DE88B
%36 = tail call double @llvm.fmuladd.f64(double %35, double %34, double %32)
%37 = tail call double @pow(double %0, double 2.000000e+01)
%38 = tail call double @pow(double %1, double 4.000000e+01)
%39 = fmul double %37, 0xCC06201B3DB52C48
%40 = tail call double @llvm.fmuladd.f64(double %39, double %38, double %36)
%41 = fadd double %40, 0xCD376B06CB85300B
%42 = tail call double @pow(double %0, double 2.800000e+01)
%43 = tail call double @pow(double %1, double 5.600000e+01)
%44 = fmul double %42, 0xC9B9912B4C91A6C4
%45 = tail call double @llvm.fmuladd.f64(double %44, double %43, double %41)
%46 = tail call double @pow(double %0, double 3.500000e+01)
%47 = fmul double %46, 0x47272B96A63FA3D2
%48 = tail call double @pow(double %1, double 7.000000e+01)
%49 = tail call double @llvm.fmuladd.f64(double %47, double %48, double %45)
%50 = tail call double @pow(double %0, double 4.300000e+01)
%51 = fmul double %50, 0x4382B0698502254F
%52 = tail call double @pow(double %1, double 8.600000e+01)
%53 = tail call double @llvm.fmuladd.f64(double %51, double %52, double %49)
%54 = tail call double @pow(double %0, double 3.700000e+01)
%55 = fmul double %54, 0x465259EADB7D6A55
%56 = tail call double @pow(double %1, double 7.400000e+01)
%57 = tail call double @llvm.fmuladd.f64(double %55, double %56, double %53)
%58 = tail call double @pow(double %0, double 1.900000e+01)
%59 = fmul double %58, 0x4C4323B8FDD6B5E5
%60 = tail call double @pow(double %1, double 3.800000e+01)
%61 = tail call double @llvm.fmuladd.f64(double %59, double %60, double %57)
%62 = tail call double @pow(double %0, double 3.200000e+01)
%63 = tail call double @pow(double %1, double 6.400000e+01)
%64 = fmul double %62, 0xC85246E18F4FCC2B
%65 = tail call double @llvm.fmuladd.f64(double %64, double %63, double %61)
%66 = tail call double @pow(double %0, double 4.500000e+01)
%67 = fmul double %66, 0x4271AB98FFA42400
%68 = tail call double @pow(double %1, double 9.000000e+01)
%69 = tail call double @llvm.fmuladd.f64(double %67, double %68, double %65)
%70 = tail call double @pow(double %0, double 3.900000e+01)
%71 = fmul double %70, 0x4571097DEC957774
%72 = tail call double @pow(double %1, double 7.800000e+01)
%73 = tail call double @llvm.fmuladd.f64(double %71, double %72, double %69)
%74 = tail call double @pow(double %0, double 2.300000e+01)
%75 = fmul double %74, 0x4B3FA38783DB2155
%76 = tail call double @pow(double %1, double 4.600000e+01)
%77 = tail call double @llvm.fmuladd.f64(double %75, double %76, double %73)
%78 = tail call double @pow(double %0, double 2.700000e+01)
%79 = fmul double %78, 0x4A0D645559E56603
%80 = tail call double @pow(double %1, double 5.400000e+01)
%81 = tail call double @llvm.fmuladd.f64(double %79, double %80, double %77)
%82 = tail call double @pow(double %0, double 4.600000e+01)
%83 = tail call double @pow(double %1, double 9.200000e+01)
%84 = fmul double %82, 0xC1E09A316D200000
%85 = tail call double @llvm.fmuladd.f64(double %84, double %83, double %81)
%86 = tail call double @pow(double %0, double 1.200000e+01)
%87 = tail call double @pow(double %1, double 2.400000e+01)
%88 = fmul double %86, 0xCD8EB85B65976289
%89 = tail call double @llvm.fmuladd.f64(double %88, double %87, double %85)
%90 = tail call double @pow(double %0, double 9.000000e+00)
%91 = fmul double %90, 0x4DE0B132CE781563
%92 = tail call double @pow(double %1, double 1.800000e+01)
%93 = tail call double @llvm.fmuladd.f64(double %91, double %92, double %89)
%94 = tail call double @pow(double %0, double 4.900000e+01)
%95 = tail call double @pow(double %1, double 9.800000e+01)
%96 = tail call double @llvm.fmuladd.f64(double %94, double %95, double %93)
%97 = tail call double @pow(double %0, double 3.600000e+01)
%98 = tail call double @pow(double %1, double 7.200000e+01)
%99 = fmul double %97, 0xC6BF19F58A8A2D44
%100 = tail call double @llvm.fmuladd.f64(double %99, double %98, double %96)
%101 = tail call double @pow(double %0, double 4.100000e+01)
%102 = fmul double %101, 0x44819D88104A3143
%103 = tail call double @pow(double %1, double 8.200000e+01)
%104 = tail call double @llvm.fmuladd.f64(double %102, double %103, double %100)
%105 = tail call double @pow(double %0, double 8.000000e+00)
%106 = tail call double @pow(double %1, double 1.600000e+01)
%107 = fmul double %105, 0xCDF1995FCCF00FEC
%108 = tail call double @llvm.fmuladd.f64(double %107, double %106, double %104)
%109 = tail call double @pow(double %0, double 4.700000e+01)
%110 = fmul double %109, 0x4146690500000000
%111 = tail call double @pow(double %1, double 9.400000e+01)
%112 = tail call double @llvm.fmuladd.f64(double %110, double %111, double %108)
%113 = tail call double @pow(double %0, double 2.200000e+01)
%114 = tail call double @pow(double %1, double 4.400000e+01)
%115 = fmul double %113, 0xCB840E0115F8C555
%116 = tail call double @llvm.fmuladd.f64(double %115, double %114, double %112)
%117 = tail call double @pow(double %0, double 1.300000e+01)
%118 = fmul double %117, 0x4D699B611740AEB7
%119 = tail call double @pow(double %1, double 2.600000e+01)
%120 = tail call double @llvm.fmuladd.f64(double %118, double %119, double %116)
%121 = tail call double @pow(double %0, double 1.600000e+01)
%122 = tail call double @pow(double %1, double 3.200000e+01)
%123 = fmul double %121, 0xCCE5BF6589744EB4
%124 = tail call double @llvm.fmuladd.f64(double %123, double %122, double %120)
%125 = tail call double @pow(double %0, double 2.600000e+01)
%126 = tail call double @pow(double %1, double 5.200000e+01)
%127 = fmul double %125, 0xCA5E10F314EF5B56
%128 = tail call double @llvm.fmuladd.f64(double %127, double %126, double %124)
%129 = tail call double @pow(double %0, double 1.700000e+01)
%130 = fmul double %129, 0x4CB3109858248FB0
%131 = tail call double @pow(double %1, double 3.400000e+01)
%132 = tail call double @llvm.fmuladd.f64(double %130, double %131, double %128)
%133 = tail call double @pow(double %0, double 3.400000e+01)
%134 = tail call double @pow(double %1, double 6.800000e+01)
%135 = fmul double %133, 0xC78E75FB1B58BC3B
%136 = tail call double @llvm.fmuladd.f64(double %135, double %134, double %132)
%137 = tail call double @pow(double %0, double 1.800000e+01)
%138 = tail call double @pow(double %1, double 3.600000e+01)
%139 = fmul double %137, 0xCC7CF405F99AC304
%140 = tail call double @llvm.fmuladd.f64(double %139, double %138, double %136)
%141 = tail call double @pow(double %0, double 4.200000e+01)
%142 = tail call double @pow(double %1, double 8.400000e+01)
%143 = fmul double %141, 0xC403DBFAA8C74E21
%144 = tail call double @llvm.fmuladd.f64(double %143, double %142, double %140)
%145 = tail call double @pow(double %0, double 1.500000e+01)
%146 = fmul double %145, 0x4D155D2601015053
%147 = tail call double @pow(double %1, double 3.000000e+01)
%148 = tail call double @llvm.fmuladd.f64(double %146, double %147, double %144)
%149 = tail call double @pow(double %0, double 1.000000e+01)
%150 = tail call double @pow(double %1, double 2.000000e+01)
%151 = fmul double %149, 0xCDC926C92EEE8E25
%152 = tail call double @llvm.fmuladd.f64(double %151, double %150, double %148)
%153 = tail call double @pow(double %0, double 3.800000e+01)
%154 = tail call double @pow(double %1, double 7.600000e+01)
%155 = fmul double %153, 0xC5E2F4218F755F81
%156 = tail call double @llvm.fmuladd.f64(double %155, double %154, double %152)
%157 = tail call double @pow(double %0, double 2.400000e+01)
%158 = tail call double @pow(double %1, double 4.800000e+01)
%159 = fmul double %157, 0xCAF61661AC2BB0A0
%160 = tail call double @llvm.fmuladd.f64(double %159, double %158, double %156)
%161 = tail call double @pow(double %0, double 7.000000e+00)
%162 = fmul double %161, 0x4DFCCF04452A680F
%163 = tail call double @pow(double %1, double 1.400000e+01)
%164 = tail call double @llvm.fmuladd.f64(double %162, double %163, double %160)
%165 = tail call double @pow(double %0, double 1.100000e+01)
%166 = fmul double %165, 0x4DAEAA998B02EDD5
%167 = tail call double @pow(double %1, double 2.200000e+01)
%168 = tail call double @llvm.fmuladd.f64(double %166, double %167, double %164)
%169 = tail call double @pow(double %0, double 1.400000e+01)
%170 = tail call double @pow(double %1, double 2.800000e+01)
%171 = fmul double %169, 0xCD41F3BBDEA79AF2
%172 = tail call double @llvm.fmuladd.f64(double %171, double %170, double %168)
%173 = tail call double @pow(double %0, double 5.000000e+00)
%174 = fmul double %173, 0x4DFFDB9B73481660
%175 = tail call double @pow(double %1, double 1.000000e+01)
%176 = tail call double @llvm.fmuladd.f64(double %174, double %175, double %172)
%177 = tail call double @pow(double %0, double 4.000000e+00)
%178 = tail call double @pow(double %1, double 8.000000e+00)
%179 = fmul double %177, 0xCDF3AD496CD9B378
%180 = tail call double @llvm.fmuladd.f64(double %179, double %178, double %176)
%181 = tail call double @pow(double %0, double 3.000000e+00)
%182 = fmul double %181, 0x4DDF1FE1DB596A52
%183 = tail call double @pow(double %1, double 6.000000e+00)
%184 = tail call double @llvm.fmuladd.f64(double %182, double %183, double %180)
%185 = tail call double @pow(double %1, double 4.000000e+00)
%186 = fmul double %0, 0xCDBC1ACAEA91A529
%187 = fmul double %186, %0
%188 = tail call double @llvm.fmuladd.f64(double %187, double %185, double %184)
%189 = fmul double %0, 0x4D87A9CAAEF35557
%190 = fmul double %189, %1
%191 = tail call double @llvm.fmuladd.f64(double %190, double %1, double %188)
%192 = tail call double @pow(double %0, double 6.000000e+00)
%193 = tail call double @pow(double %1, double 1.200000e+01)
%194 = fmul double %192, 0xCE01C76509E445A2
%195 = tail call double @llvm.fmuladd.f64(double %194, double %193, double %191)
%196 = tail call double @pow(double %0, double 2.900000e+01)
%197 = fmul double %196, 0x4963CC5747233E19
%198 = tail call double @pow(double %1, double 5.800000e+01)
%199 = tail call double @llvm.fmuladd.f64(double %197, double %198, double %195)
%200 = fmul double %4, %199
%201 = fmul double %200, 0x3FE809387011FA5F
%202 = fmul double %201, 0x42935B2A94CC5344
%203 = fmul double %202, %1
%204 = fneg double %0
%205 = fmul double %204, %1
%206 = fmul double %205, %1
%207 = fmul double %206, 5.000000e-01
%208 = tail call double @exp(double %207)
%209 = fmul double %208, %203
ret double %209
}