#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_69(const double a, const double x) {
  double retval =
      -0.2e1 / 0.1606583285497036890787174859982950149551844921875e49 *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) * pow(a, 0.3e1 / 0.4e1) *
      sqrt(0.2225918210648072330e19) *
      (0.138065132205e12 / 0.2e1 * pow(a, 0.31e2) * pow(x, 0.62e2) +
       0.1044567664460156976093260091410625e34 / 0.2048e4 * pow(a, 0.21e2) *
           pow(x, 0.42e2) +
       0.2907867e7 / 0.4e1 * pow(a, 0.33e2) * pow(x, 0.66e2) +
       0.34068393261255086741232225e26 / 0.256e3 * pow(a, 0.25e2) *
           pow(x, 0.50e2) -
       0.13388777692290e14 * pow(a, 0.30e2) * pow(x, 0.60e2) -
       0.30590910173476025728445474105596875e35 / 0.2048e4 * pow(a, 0.20e2) *
           pow(x, 0.40e2) -
       0.1958650982993950245e19 / 0.8e1 * pow(a, 0.28e2) * pow(x, 0.56e2) +
       pow(a, 0.35e2) * pow(x, 0.70e2) +
       0.12169064067008763034775609599206436875e38 / 0.32768e5 *
           pow(a, 0.19e2) * pow(x, 0.38e2) -
       0.1067658735e10 / 0.4e1 * pow(a, 0.32e2) * pow(x, 0.64e2) +
       0.186242270454116759795844306375e30 / 0.512e3 * pow(a, 0.23e2) *
           pow(x, 0.46e2) +
       0.1544069858260230776475e22 / 0.64e2 * pow(a, 0.27e2) * pow(x, 0.54e2) -
       0.9220511277357479949261039241629654581989921875e46 / 0.524288e6 *
           pow(a, 0.12e2) * pow(x, 0.24e2) +
       0.30120827621665643095342865691147009658555085015625e50 / 0.16777216e8 *
           pow(a, 0.9e1) * pow(x, 0.18e2) -
       0.86741399762938764542326176061390568798134042640625e50 / 0.16777216e8 *
           pow(a, 0.8e1) * pow(x, 0.16e2) -
       0.946452127266829033005068038125e30 / 0.64e2 * pow(a, 0.22e2) *
           pow(x, 0.44e2) +
       0.1282555998367708882066973203795912695701728125e46 / 0.524288e6 *
           pow(a, 0.13e2) * pow(x, 0.26e2) -
       0.275317916243092670271777710941104924628125e42 / 0.131072e6 *
           pow(a, 0.16e2) * pow(x, 0.32e2) -
       0.62804143769701014605925e23 / 0.32e2 * pow(a, 0.26e2) * pow(x, 0.52e2) -
       0.33738248995437774706530672059641953140588743359375e50 /
           0.17179869184e11 +
       0.18303633832230429719659348710483439565625e41 / 0.131072e6 *
           pow(a, 0.17e2) * pow(x, 0.34e2) -
       0.1242e4 * pow(a, 0.34e2) * pow(x, 0.68e2) -
       0.128273444646358806660685462661069926875e39 / 0.16384e5 *
           pow(a, 0.18e2) * pow(x, 0.36e2) +
       0.3477163312551651872691711090033954788821875e43 / 0.131072e6 *
           pow(a, 0.15e2) * pow(x, 0.30e2) -
       0.1013556753446902571801873823947138375050602515625e49 / 0.2097152e7 *
           pow(a, 0.10e2) * pow(x, 0.20e2) -
       0.1939145414415882967543874625e28 / 0.256e3 * pow(a, 0.24e2) *
           pow(x, 0.48e2) +
       0.377744805419249458490775282847991186701551476015625e51 / 0.33554432e8 *
           pow(a, 0.7e1) * pow(x, 0.14e2) +
       0.431456338047382768660249318996256595440011171875e48 / 0.4194304e7 *
           pow(a, 0.11e2) * pow(x, 0.22e2) -
       0.9167066914908900391641783782816789897803125e43 / 0.32768e5 *
           pow(a, 0.14e2) * pow(x, 0.28e2) +
       0.2690527177296493269480272991626113471563924114609375e52 /
           0.134217728e9 * pow(a, 0.5e1) * pow(x, 0.10e2) -
       0.1982845090960442930609531212190957074576887002578125e52 /
           0.134217728e9 * pow(a, 0.4e1) * pow(x, 0.8e1) +
       0.28180434777589325286541519349016935393229091036640625e53 /
           0.4294967296e10 * pow(a, 0.3e1) * pow(x, 0.6e1) -
       0.3250117986560505630062454741745508152543382276953125e52 /
           0.2147483648e10 * a * a * pow(x, 0.4e1) +
       0.2327939180685206454750616372115294766700623291796875e52 /
           0.17179869184e11 * a * x * x -
       0.18814875365709743143218692249133660640307161640625e50 / 0.1048576e7 *
           pow(a, 0.6e1) * pow(x, 0.12e2) +
       0.16193726618824755e17 / 0.8e1 * pow(a, 0.29e2) * pow(x, 0.58e2)) *
      exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_69>:
push   %rbp
mov    %rsp,%rbp
sub    $0x250,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  0x1183(%rip),%xmm0
movsd  0x1183(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1163(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1142(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x1116(%rip),%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x10e8(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10d0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10af(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x108d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1075(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1054(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x238(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x230(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x100b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xff3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfd2(%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  0xf95(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf7d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf5c(%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  0xdbf(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf0f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xeee(%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  0xd3a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe8a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe69(%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  0xc6d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe05(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xde4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd90(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd6e(%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  0xd31(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd19(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xcf8(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc2b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xcab(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc8a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc36(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc1e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xbfd(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xbc0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xba8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xb87(%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  0x9b2(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb3a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa41(%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  0xacd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xab5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa0c(%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  0x91f(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa4f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa0e(%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  0x8ea(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x9d2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x9b1(%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  0x95d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x945(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x90c(%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  0x8ef(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x8d7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x8b6(%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  0x862(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x84a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x829(%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  0x7e2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x7c1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x7a9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x788(%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  0x753(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x73b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x71a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x6c6(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x6ae(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x68d(%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  0x639(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x621(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x600(%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  0x54b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x5b3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x592(%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  0x53e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x526(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x505(%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  0x4b1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x499(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x460(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xb8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x443(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x42b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x40a(%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  0x3cd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x3b5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x394(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x98(%rbp),%xmm1
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  0x340(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x328(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x30a(%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  0x2ab(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2c3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x2a5(%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,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x25a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x242(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x20c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x1fd(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1d9(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x198(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x167(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x14f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x131(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x48(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xe6(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xce(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xb0(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movaps %xmm0,%xmm3
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  0x52(%rip),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
add    $0x250,%rsp
pop    %rbp
ret

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

LLVM IR (-O0):
define double @HO_deriv_69(double %0, double %1) {
%3 = alloca double
%4 = alloca double
%5 = alloca double
store double %0, double* %3
store double %1, double* %4
%6 = call double @pow(double 0x400921FB54524550, double -2.500000e-01)
%7 = fmul double 0xB5FD1C39CE268B55, %6
%8 = load double, double* %3
%9 = call double @pow(double %8, double 7.500000e-01)
%10 = fmul double %7, %9
%11 = call double @sqrt(double 0x43BEE40CD1B4C061)
%12 = fmul double %10, %11
%13 = load double, double* %3
%14 = call double @pow(double %13, double 3.100000e+01)
%15 = fmul double 0x423012A95D568000, %14
%16 = load double, double* %4
%17 = call double @pow(double %16, double 6.200000e+01)
%18 = load double, double* %3
%19 = call double @pow(double %18, double 2.100000e+01)
%20 = fmul double 0x4619C0261445474A, %19
%21 = load double, double* %4
%22 = call double @pow(double %21, double 4.200000e+01)
%23 = fmul double %20, %22
%24 = call double @llvm.fmuladd.f64(double %15, double %17, double %23)
%25 = load double, double* %3
%26 = call double @pow(double %25, double 3.300000e+01)
%27 = fmul double 0x41262F6D80000000, %26
%28 = load double, double* %4
%29 = call double @pow(double %28, double 6.600000e+01)
%30 = call double @llvm.fmuladd.f64(double %27, double %29, double %24)
%31 = load double, double* %3
%32 = call double @pow(double %31, double 2.500000e+01)
%33 = fmul double 0x44BC2E434CA20408, %32
%34 = load double, double* %4
%35 = call double @pow(double %34, double 5.000000e+01)
%36 = call double @llvm.fmuladd.f64(double %33, double %35, double %30)
%37 = load double, double* %3
%38 = call double @pow(double %37, double 3.000000e+01)
%39 = fmul double 0x42A85AA2AD390400, %38
%40 = load double, double* %4
%41 = call double @pow(double %40, double 6.000000e+01)
%42 = fneg double %39
%43 = call double @llvm.fmuladd.f64(double %42, double %41, double %36)
%44 = load double, double* %3
%45 = call double @pow(double %44, double 2.000000e+01)
%46 = fmul double 0x466790FE471F66F5, %45
%47 = load double, double* %4
%48 = call double @pow(double %47, double 4.000000e+01)
%49 = fneg double %46
%50 = call double @llvm.fmuladd.f64(double %49, double %48, double %43)
%51 = load double, double* %3
%52 = call double @pow(double %51, double 2.800000e+01)
%53 = fmul double 0x438B2E86B11052F6, %52
%54 = load double, double* %4
%55 = call double @pow(double %54, double 5.600000e+01)
%56 = fneg double %53
%57 = call double @llvm.fmuladd.f64(double %56, double %55, double %50)
%58 = load double, double* %3
%59 = call double @pow(double %58, double 3.500000e+01)
%60 = load double, double* %4
%61 = call double @pow(double %60, double 7.000000e+01)
%62 = call double @llvm.fmuladd.f64(double %59, double %61, double %57)
%63 = load double, double* %3
%64 = call double @pow(double %63, double 1.900000e+01)
%65 = fmul double 0x46B24F5A5CA8B2B2, %64
%66 = load double, double* %4
%67 = call double @pow(double %66, double 3.800000e+01)
%68 = call double @llvm.fmuladd.f64(double %65, double %67, double %62)
%69 = load double, double* %3
%70 = call double @pow(double %69, double 3.200000e+01)
%71 = fmul double 0x41AFD196F7800000, %70
%72 = load double, double* %4
%73 = call double @pow(double %72, double 6.400000e+01)
%74 = fneg double %71
%75 = call double @llvm.fmuladd.f64(double %74, double %73, double %68)
%76 = load double, double* %3
%77 = call double @pow(double %76, double 2.300000e+01)
%78 = fmul double 0x4572CE3FF67DFE98, %77
%79 = load double, double* %4
%80 = call double @pow(double %79, double 4.600000e+01)
%81 = call double @llvm.fmuladd.f64(double %78, double %80, double %75)
%82 = load double, double* %3
%83 = call double @pow(double %82, double 2.700000e+01)
%84 = fmul double 0x43F4ED1186D05134, %83
%85 = load double, double* %4
%86 = call double @pow(double %85, double 5.400000e+01)
%87 = call double @llvm.fmuladd.f64(double %84, double %86, double %81)
%88 = load double, double* %3
%89 = call double @pow(double %88, double 1.200000e+01)
%90 = fmul double 0x4849D76474BAA4C1, %89
%91 = load double, double* %4
%92 = call double @pow(double %91, double 2.400000e+01)
%93 = fneg double %90
%94 = call double @llvm.fmuladd.f64(double %93, double %92, double %87)
%95 = load double, double* %3
%96 = call double @pow(double %95, double 9.000000e+00)
%97 = fmul double 0x48B49C089FAA6653, %96
%98 = load double, double* %4
%99 = call double @pow(double %98, double 1.800000e+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 8.000000e+00)
%103 = fmul double 0x48CDACE971CAB0B6, %102
%104 = load double, double* %4
%105 = call double @pow(double %104, double 1.600000e+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 2.200000e+01)
%110 = fmul double 0x45C7E44DB3659F50, %109
%111 = load double, double* %4
%112 = call double @pow(double %111, double 4.400000e+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 1.300000e+01)
%117 = fmul double 0x481CC182A9D27DEB, %116
%118 = load double, double* %4
%119 = call double @pow(double %118, double 2.600000e+01)
%120 = call double @llvm.fmuladd.f64(double %117, double %119, double %114)
%121 = load double, double* %3
%122 = call double @pow(double %121, double 1.600000e+01)
%123 = fmul double 0x477948B16F4B8B5E, %122
%124 = load double, double* %4
%125 = call double @pow(double %124, double 3.200000e+01)
%126 = fneg double %123
%127 = call double @llvm.fmuladd.f64(double %126, double %125, double %120)
%128 = load double, double* %3
%129 = call double @pow(double %128, double 2.600000e+01)
%130 = fmul double 0x445A993D294FDB4F, %129
%131 = load double, double* %4
%132 = call double @pow(double %131, double 5.200000e+01)
%133 = fneg double %130
%134 = call double @llvm.fmuladd.f64(double %133, double %132, double %127)
%135 = fsub double %134, 0x481715AB687FEE9B
%136 = load double, double* %3
%137 = call double @pow(double %136, double 1.700000e+01)
%138 = fmul double 0x473AE50FD30DD160, %137
%139 = load double, double* %4
%140 = call double @pow(double %139, double 3.400000e+01)
%141 = call double @llvm.fmuladd.f64(double %138, double %140, double %135)
%142 = load double, double* %3
%143 = call double @pow(double %142, double 3.400000e+01)
%144 = fmul double 1.242000e+03, %143
%145 = load double, double* %4
%146 = call double @pow(double %145, double 6.800000e+01)
%147 = fneg double %144
%148 = call double @llvm.fmuladd.f64(double %147, double %146, double %141)
%149 = load double, double* %3
%150 = call double @pow(double %149, double 1.800000e+01)
%151 = fmul double 0x46F8202446A35F7E, %150
%152 = load double, double* %4
%153 = call double @pow(double %152, double 3.600000e+01)
%154 = fneg double %151
%155 = call double @llvm.fmuladd.f64(double %154, double %153, double %148)
%156 = load double, double* %3
%157 = call double @pow(double %156, double 1.500000e+01)
%158 = fmul double 0x47B3F53B7742264E, %157
%159 = load double, double* %4
%160 = call double @pow(double %159, double 3.000000e+01)
%161 = call double @llvm.fmuladd.f64(double %158, double %160, double %155)
%162 = load double, double* %3
%163 = call double @pow(double %162, double 1.000000e+01)
%164 = fmul double 0x4896312E9D592B41, %163
%165 = load double, double* %4
%166 = call double @pow(double %165, double 2.000000e+01)
%167 = fneg double %164
%168 = call double @llvm.fmuladd.f64(double %167, double %166, double %161)
%169 = load double, double* %3
%170 = call double @pow(double %169, double 2.400000e+01)
%171 = fmul double 0x451910180E370A4B, %170
%172 = load double, double* %4
%173 = call double @pow(double %172, double 4.800000e+01)
%174 = fneg double %171
%175 = call double @llvm.fmuladd.f64(double %174, double %173, double %168)
%176 = load double, double* %3
%177 = call double @pow(double %176, double 7.000000e+00)
%178 = fmul double 0x48E0276A6E758FAE, %177
%179 = load double, double* %4
%180 = call double @pow(double %179, double 1.400000e+01)
%181 = call double @llvm.fmuladd.f64(double %178, double %180, double %175)
%182 = load double, double* %3
%183 = call double @pow(double %182, double 1.100000e+01)
%184 = fmul double 0x4872E4CAF7002FE8, %183
%185 = load double, double* %4
%186 = call double @pow(double %185, double 2.200000e+01)
%187 = call double @llvm.fmuladd.f64(double %184, double %186, double %181)
%188 = load double, double* %3
%189 = call double @pow(double %188, double 1.400000e+01)
%190 = fmul double 0x47EA4EE5A8D7327E, %189
%191 = load double, double* %4
%192 = call double @pow(double %191, double 2.800000e+01)
%193 = fneg double %190
%194 = call double @llvm.fmuladd.f64(double %193, double %192, double %187)
%195 = load double, double* %3
%196 = call double @pow(double %195, double 5.000000e+00)
%197 = fmul double 0x48ECC3BBCD06CAA1, %196
%198 = load double, double* %4
%199 = call double @pow(double %198, double 1.000000e+01)
%200 = call double @llvm.fmuladd.f64(double %197, double %199, double %194)
%201 = load double, double* %3
%202 = call double @pow(double %201, double 4.000000e+00)
%203 = fmul double 0x48E532DEE3F6650E, %202
%204 = load double, double* %4
%205 = call double @pow(double %204, double 8.000000e+00)
%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 3.000000e+00)
%210 = fmul double 0x48D2D4757FD29E9C, %209
%211 = load double, double* %4
%212 = call double @pow(double %211, double 6.000000e+00)
%213 = call double @llvm.fmuladd.f64(double %210, double %212, double %207)
%214 = load double, double* %3
%215 = fmul double 0x48B15FA455FAF2E9, %214
%216 = load double, double* %3
%217 = fmul double %215, %216
%218 = load double, double* %4
%219 = call double @pow(double %218, double 4.000000e+00)
%220 = fneg double %217
%221 = call double @llvm.fmuladd.f64(double %220, double %219, double %213)
%222 = load double, double* %3
%223 = fmul double 0x4878E35CCCA9ED3F, %222
%224 = load double, double* %4
%225 = fmul double %223, %224
%226 = load double, double* %4
%227 = call double @llvm.fmuladd.f64(double %225, double %226, double %221)
%228 = load double, double* %3
%229 = call double @pow(double %228, double 6.000000e+00)
%230 = fmul double 0x48E9BF506197160C, %229
%231 = load double, double* %4
%232 = call double @pow(double %231, double 1.200000e+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 2.900000e+01)
%237 = fmul double 0x431CC40DE55A381A, %236
%238 = load double, double* %4
%239 = call double @pow(double %238, double 5.800000e+01)
%240 = call double @llvm.fmuladd.f64(double %237, double %239, double %234)
%241 = fmul double %12, %240
%242 = load double, double* %3
%243 = fneg double %242
%244 = load double, double* %4
%245 = fmul double %243, %244
%246 = load double, double* %4
%247 = fmul double %245, %246
%248 = fdiv double %247, 2.000000e+00
%249 = call double @exp(double %248)
%250 = fmul double %241, %249
store double %250, double* %5
%251 = load double, double* %5
ret double %251
}

LLVM IR (-O2):
define double @HO_deriv_69(double %0, double %1) {
%3 = tail call double @pow(double %0, double 7.500000e-01)
%4 = fmul double %3, 0xB5F5DD8EA237312E
%5 = fmul double %4, 0x41D63B57898B6E6C
%6 = tail call double @pow(double %0, double 3.100000e+01)
%7 = fmul double %6, 0x423012A95D568000
%8 = tail call double @pow(double %1, double 6.200000e+01)
%9 = tail call double @pow(double %0, double 2.100000e+01)
%10 = fmul double %9, 0x4619C0261445474A
%11 = tail call double @pow(double %1, double 4.200000e+01)
%12 = fmul double %10, %11
%13 = tail call double @llvm.fmuladd.f64(double %7, double %8, double %12)
%14 = tail call double @pow(double %0, double 3.300000e+01)
%15 = fmul double %14, 0x41262F6D80000000
%16 = tail call double @pow(double %1, double 6.600000e+01)
%17 = tail call double @llvm.fmuladd.f64(double %15, double %16, double %13)
%18 = tail call double @pow(double %0, double 2.500000e+01)
%19 = fmul double %18, 0x44BC2E434CA20408
%20 = tail call double @pow(double %1, double 5.000000e+01)
%21 = tail call double @llvm.fmuladd.f64(double %19, double %20, double %17)
%22 = tail call double @pow(double %0, double 3.000000e+01)
%23 = tail call double @pow(double %1, double 6.000000e+01)
%24 = fmul double %22, 0xC2A85AA2AD390400
%25 = tail call double @llvm.fmuladd.f64(double %24, double %23, double %21)
%26 = tail call double @pow(double %0, double 2.000000e+01)
%27 = tail call double @pow(double %1, double 4.000000e+01)
%28 = fmul double %26, 0xC66790FE471F66F5
%29 = tail call double @llvm.fmuladd.f64(double %28, double %27, double %25)
%30 = tail call double @pow(double %0, double 2.800000e+01)
%31 = tail call double @pow(double %1, double 5.600000e+01)
%32 = fmul double %30, 0xC38B2E86B11052F6
%33 = tail call double @llvm.fmuladd.f64(double %32, double %31, double %29)
%34 = tail call double @pow(double %0, double 3.500000e+01)
%35 = tail call double @pow(double %1, double 7.000000e+01)
%36 = tail call double @llvm.fmuladd.f64(double %34, double %35, double %33)
%37 = tail call double @pow(double %0, double 1.900000e+01)
%38 = fmul double %37, 0x46B24F5A5CA8B2B2
%39 = tail call double @pow(double %1, double 3.800000e+01)
%40 = tail call double @llvm.fmuladd.f64(double %38, double %39, double %36)
%41 = tail call double @pow(double %0, double 3.200000e+01)
%42 = tail call double @pow(double %1, double 6.400000e+01)
%43 = fmul double %41, 0xC1AFD196F7800000
%44 = tail call double @llvm.fmuladd.f64(double %43, double %42, double %40)
%45 = tail call double @pow(double %0, double 2.300000e+01)
%46 = fmul double %45, 0x4572CE3FF67DFE98
%47 = tail call double @pow(double %1, double 4.600000e+01)
%48 = tail call double @llvm.fmuladd.f64(double %46, double %47, double %44)
%49 = tail call double @pow(double %0, double 2.700000e+01)
%50 = fmul double %49, 0x43F4ED1186D05134
%51 = tail call double @pow(double %1, double 5.400000e+01)
%52 = tail call double @llvm.fmuladd.f64(double %50, double %51, double %48)
%53 = tail call double @pow(double %0, double 1.200000e+01)
%54 = tail call double @pow(double %1, double 2.400000e+01)
%55 = fmul double %53, 0xC849D76474BAA4C1
%56 = tail call double @llvm.fmuladd.f64(double %55, double %54, double %52)
%57 = tail call double @pow(double %0, double 9.000000e+00)
%58 = fmul double %57, 0x48B49C089FAA6653
%59 = tail call double @pow(double %1, double 1.800000e+01)
%60 = tail call double @llvm.fmuladd.f64(double %58, double %59, double %56)
%61 = tail call double @pow(double %0, double 8.000000e+00)
%62 = tail call double @pow(double %1, double 1.600000e+01)
%63 = fmul double %61, 0xC8CDACE971CAB0B6
%64 = tail call double @llvm.fmuladd.f64(double %63, double %62, double %60)
%65 = tail call double @pow(double %0, double 2.200000e+01)
%66 = tail call double @pow(double %1, double 4.400000e+01)
%67 = fmul double %65, 0xC5C7E44DB3659F50
%68 = tail call double @llvm.fmuladd.f64(double %67, double %66, double %64)
%69 = tail call double @pow(double %0, double 1.300000e+01)
%70 = fmul double %69, 0x481CC182A9D27DEB
%71 = tail call double @pow(double %1, double 2.600000e+01)
%72 = tail call double @llvm.fmuladd.f64(double %70, double %71, double %68)
%73 = tail call double @pow(double %0, double 1.600000e+01)
%74 = tail call double @pow(double %1, double 3.200000e+01)
%75 = fmul double %73, 0xC77948B16F4B8B5E
%76 = tail call double @llvm.fmuladd.f64(double %75, double %74, double %72)
%77 = tail call double @pow(double %0, double 2.600000e+01)
%78 = tail call double @pow(double %1, double 5.200000e+01)
%79 = fmul double %77, 0xC45A993D294FDB4F
%80 = tail call double @llvm.fmuladd.f64(double %79, double %78, double %76)
%81 = fadd double %80, 0xC81715AB687FEE9B
%82 = tail call double @pow(double %0, double 1.700000e+01)
%83 = fmul double %82, 0x473AE50FD30DD160
%84 = tail call double @pow(double %1, double 3.400000e+01)
%85 = tail call double @llvm.fmuladd.f64(double %83, double %84, double %81)
%86 = tail call double @pow(double %0, double 3.400000e+01)
%87 = tail call double @pow(double %1, double 6.800000e+01)
%88 = fmul double %86, -1.242000e+03
%89 = tail call double @llvm.fmuladd.f64(double %88, double %87, double %85)
%90 = tail call double @pow(double %0, double 1.800000e+01)
%91 = tail call double @pow(double %1, double 3.600000e+01)
%92 = fmul double %90, 0xC6F8202446A35F7E
%93 = tail call double @llvm.fmuladd.f64(double %92, double %91, double %89)
%94 = tail call double @pow(double %0, double 1.500000e+01)
%95 = fmul double %94, 0x47B3F53B7742264E
%96 = tail call double @pow(double %1, double 3.000000e+01)
%97 = tail call double @llvm.fmuladd.f64(double %95, double %96, double %93)
%98 = tail call double @pow(double %0, double 1.000000e+01)
%99 = tail call double @pow(double %1, double 2.000000e+01)
%100 = fmul double %98, 0xC896312E9D592B41
%101 = tail call double @llvm.fmuladd.f64(double %100, double %99, double %97)
%102 = tail call double @pow(double %0, double 2.400000e+01)
%103 = tail call double @pow(double %1, double 4.800000e+01)
%104 = fmul double %102, 0xC51910180E370A4B
%105 = tail call double @llvm.fmuladd.f64(double %104, double %103, double %101)
%106 = tail call double @pow(double %0, double 7.000000e+00)
%107 = fmul double %106, 0x48E0276A6E758FAE
%108 = tail call double @pow(double %1, double 1.400000e+01)
%109 = tail call double @llvm.fmuladd.f64(double %107, double %108, double %105)
%110 = tail call double @pow(double %0, double 1.100000e+01)
%111 = fmul double %110, 0x4872E4CAF7002FE8
%112 = tail call double @pow(double %1, double 2.200000e+01)
%113 = tail call double @llvm.fmuladd.f64(double %111, double %112, double %109)
%114 = tail call double @pow(double %0, double 1.400000e+01)
%115 = tail call double @pow(double %1, double 2.800000e+01)
%116 = fmul double %114, 0xC7EA4EE5A8D7327E
%117 = tail call double @llvm.fmuladd.f64(double %116, double %115, double %113)
%118 = tail call double @pow(double %0, double 5.000000e+00)
%119 = fmul double %118, 0x48ECC3BBCD06CAA1
%120 = tail call double @pow(double %1, double 1.000000e+01)
%121 = tail call double @llvm.fmuladd.f64(double %119, double %120, double %117)
%122 = tail call double @pow(double %0, double 4.000000e+00)
%123 = tail call double @pow(double %1, double 8.000000e+00)
%124 = fmul double %122, 0xC8E532DEE3F6650E
%125 = tail call double @llvm.fmuladd.f64(double %124, double %123, double %121)
%126 = tail call double @pow(double %0, double 3.000000e+00)
%127 = fmul double %126, 0x48D2D4757FD29E9C
%128 = tail call double @pow(double %1, double 6.000000e+00)
%129 = tail call double @llvm.fmuladd.f64(double %127, double %128, double %125)
%130 = tail call double @pow(double %1, double 4.000000e+00)
%131 = fmul double %0, 0xC8B15FA455FAF2E9
%132 = fmul double %131, %0
%133 = tail call double @llvm.fmuladd.f64(double %132, double %130, double %129)
%134 = fmul double %0, 0x4878E35CCCA9ED3F
%135 = fmul double %134, %1
%136 = tail call double @llvm.fmuladd.f64(double %135, double %1, double %133)
%137 = tail call double @pow(double %0, double 6.000000e+00)
%138 = tail call double @pow(double %1, double 1.200000e+01)
%139 = fmul double %137, 0xC8E9BF506197160C
%140 = tail call double @llvm.fmuladd.f64(double %139, double %138, double %136)
%141 = tail call double @pow(double %0, double 2.900000e+01)
%142 = fmul double %141, 0x431CC40DE55A381A
%143 = tail call double @pow(double %1, double 5.800000e+01)
%144 = tail call double @llvm.fmuladd.f64(double %142, double %143, double %140)
%145 = fmul double %5, %144
%146 = fneg double %0
%147 = fmul double %146, %1
%148 = fmul double %147, %1
%149 = fmul double %148, 5.000000e-01
%150 = tail call double @exp(double %149)
%151 = fmul double %150, %145
ret double %151
}