#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_77(const double a, const double x) {
  double retval =
      -0.4e1 / 0.28852781849653407740151498092045500116065790377220703125e56 *
      pow(0.3141592654e1, -0.1e1 / 0.4e1) * pow(a, 0.3e1 / 0.4e1) *
      sqrt(0.54156305096875624929e20) *
      (-0.1009847364737869270905302433221592504062302663202724609375e58 /
           0.274877906944e12 +
       0.10503330738196133462625e23 / 0.64e2 * pow(a, 0.31e2) * pow(x, 0.62e2) +
       0.3509390852395149616363735090195237788796875e43 / 0.131072e6 *
           pow(a, 0.21e2) * pow(x, 0.42e2) +
       0.520921030511140875e18 / 0.64e2 * pow(a, 0.33e2) * pow(x, 0.66e2) +
       0.88564311675173361517121354902554375e35 / 0.4096e4 * pow(a, 0.25e2) *
           pow(x, 0.50e2) -
       0.140863818623609137431375e24 / 0.8e1 * pow(a, 0.30e2) * pow(x, 0.60e2) -
       0.80910415691093712623255864697215967080765625e44 / 0.131072e6 *
           pow(a, 0.20e2) * pow(x, 0.40e2) -
       0.31222785542965291696067521875e29 / 0.256e3 * pow(a, 0.28e2) *
           pow(x, 0.56e2) +
       0.2714427413775e13 / 0.16e2 * pow(a, 0.35e2) * pow(x, 0.70e2) +
       0.4498725e7 / 0.4e1 * pow(a, 0.37e2) * pow(x, 0.74e2) +
       0.6419822982938159749865922229941170353546265625e46 / 0.524288e6 *
           pow(a, 0.19e2) * pow(x, 0.38e2) -
       0.81586155683387730375e20 / 0.64e2 * pow(a, 0.32e2) * pow(x, 0.64e2) +
       pow(a, 0.39e2) * pow(x, 0.78e2) +
       0.1058301748899606965713790228182268859375e40 / 0.32768e5 *
           pow(a, 0.23e2) * pow(x, 0.46e2) +
       0.8174125255148313366030477226875e31 / 0.1024e4 * pow(a, 0.27e2) *
           pow(x, 0.54e2) -
       0.2641810376605203357310814597452989995074655945930859375e55 /
           0.16777216e8 * pow(a, 0.12e2) * pow(x, 0.24e2) +
       0.2746845113302644718379068708862069217982279335781144921875e58 /
           0.268435456e9 * pow(a, 0.9e1) * pow(x, 0.18e2) -
       0.2074570575e10 / 0.4e1 * pow(a, 0.36e2) * pow(x, 0.72e2) -
       0.6876744077482778151902717595117522516266996654094451171875e58 /
           0.268435456e9 * pow(a, 0.8e1) * pow(x, 0.16e2) -
       0.8200423712061660392081722142439077953125e40 / 0.8192e4 *
           pow(a, 0.22e2) * pow(x, 0.44e2) +
       0.432296243444487822105406025037761999194034609334140625e54 /
           0.16777216e8 * pow(a, 0.13e2) * pow(x, 0.26e2) -
       0.78871783149879186664004018434183907898929868515625e50 / 0.2097152e7 *
           pow(a, 0.16e2) * pow(x, 0.32e2) -
       0.229356338041514439740972802189375e33 / 0.512e3 * pow(a, 0.26e2) *
           pow(x, 0.52e2) +
       0.6362895276825973140681826109088610360657731328125e49 / 0.2097152e7 *
           pow(a, 0.17e2) * pow(x, 0.34e2) -
       0.335389601148525e15 / 0.8e1 * pow(a, 0.34e2) * pow(x, 0.68e2) -
       0.54638445000066904408665173458216014025944609375e47 / 0.262144e6 *
           pow(a, 0.18e2) * pow(x, 0.36e2) +
       0.1656307446147462919944084387117862065877527238828125e52 / 0.4194304e7 *
           pow(a, 0.15e2) * pow(x, 0.30e2) -
       0.106856674888203570280192604234908871180088669812996484375e57 /
           0.33554432e8 * pow(a, 0.10e2) * pow(x, 0.20e2) -
       0.1540e4 * pow(a, 0.38e2) * pow(x, 0.76e2) -
       0.3684609570636929474438728067172309375e37 / 0.4096e4 * pow(a, 0.24e2) *
           pow(x, 0.48e2) +
       0.209249498357690249479325549680004613709267183903159728515625e60 /
           0.4294967296e10 * pow(a, 0.7e1) * pow(x, 0.14e2) +
       0.52870516757774264592415133697078669901429153411421484375e56 /
           0.67108864e8 * pow(a, 0.11e2) * pow(x, 0.22e2) -
       0.457456342269299282651223306918266665813793237390625e51 / 0.131072e6 *
           pow(a, 0.14e2) * pow(x, 0.28e2) +
       0.1151652375799615846968649234899975682577184674953347205078125e61 /
           0.17179869184e11 * pow(a, 0.5e1) * pow(x, 0.10e2) -
       0.750489708691334788729080616872195503518987273501887708984375e60 /
           0.17179869184e11 * pow(a, 0.4e1) * pow(x, 0.8e1) +
       0.1183204495684536829077379350924632550592997953719192333984375e61 /
           0.68719476736e11 * pow(a, 0.3e1) * pow(x, 0.6e1) -
       0.121518299556790268932271392797664964655497087138727861328125e60 /
           0.34359738368e11 * a * a * pow(x, 0.4e1) +
       0.77758247084815933859708287358062622812797305066609794921875e59 /
           0.274877906944e12 * a * x * x -
       0.73143550642316822161147087148068194036658055320822798828125e59 /
           0.1073741824e10 * pow(a, 0.6e1) * pow(x, 0.12e2) +
       0.407237299640854016314105125e27 / 0.256e3 * pow(a, 0.29e2) *
           pow(x, 0.58e2)) *
      exp(-a * x * x / 0.2e1);
  return retval;
}


x86 assembly (clang, -O0):
<HO_deriv_77>:
push   %rbp
mov    %rsp,%rbp
sub    $0x290,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  0x21d3(%rip),%xmm0
movsd  0x21d3(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x21b3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2192(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  0x2166(%rip),%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2138(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2120(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x20ff(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x20db(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x20ba(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x20a2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2081(%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  0x2044(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x202c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x200b(%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  0x1fce(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1fb6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f95(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x258(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1dc8(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f48(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f27(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x248(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x240(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1d43(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ec3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ea2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x238(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x230(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1c5e(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e3e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e1d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x228(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1dc9(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1db1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d90(%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  0x1d53(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d3b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d1a(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x208(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x200(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1cdd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1cc5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b6c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x1f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1bbf(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c5f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c3e(%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  0x1bea(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1bc8(%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  0x1b8b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b73(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b52(%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  0x1b15(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1afd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1adc(%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  0x18e7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a8f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1976(%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  0x1a22(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a0a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1959(%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  0x1914(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x19a4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1983(%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  0x17df(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x191f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x18de(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x178(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x17aa(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x18a2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1881(%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  0x182d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1815(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17dc(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x150(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x17bf(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x17a7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1786(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x140(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1732(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x171a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x16f9(%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  0x16a5(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x168d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x166c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1637(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x161f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15fe(%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  0x15aa(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1592(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1571(%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  0x151d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1505(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14e4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xf8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1417(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1497(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1476(%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  0x1422(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x140a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13e9(%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  0x1395(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x137d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x135c(%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  0x1308(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12f0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12b7(%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  0x129a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1282(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1261(%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  0x1224(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x120c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x11eb(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x98(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1197(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x117f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1161(%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  0x1102(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x111a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x10fc(%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  0x10b1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1099(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1063(%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  0x1054(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1030(%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  0xfef(%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  0xfbe(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfa6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xf88(%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  0xf3d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf25(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xf07(%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  0xea9(%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    $0x290,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_deriv_77>:
sub    $0x28,%rsp
movsd  %xmm1,0x10(%rsp)
movsd  %xmm0,0x18(%rsp)
movsd  0xec8(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xec3(%rip),%xmm0
mulsd  0xec3(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0xebd(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xeb2(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xead(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  (%rsp),%xmm0
addsd  0xe9d(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe98(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe8d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe87(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe6c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe61(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe5b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe40(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe35(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe2f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xe14(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xe03(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xdf2(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xde4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xdd3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xdc2(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xdb4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xda3(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xd92(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd84(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd79(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd73(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd58(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd4d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd47(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd2c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd21(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd1b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd00(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcef(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xcde(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xcd0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xcbf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xca4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc99(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc93(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc78(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc6d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc67(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc4c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xc3b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xc2a(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xc1c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc11(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc0b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbf0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xbdf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xbce(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xbc0(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xbaf(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb9e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb90(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xb7f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb6e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb60(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb55(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb4f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xaee(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xa2d(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xb02(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xade(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xadb(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xaca(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xabc(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xab1(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xaab(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xa82(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0xa77(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xa66(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x9aa(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x999(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xa26(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa18(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xa0d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x831(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x9e4(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x80d(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x9ba(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x84e(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x993(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x982(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x86e(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x95b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x94a(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x93c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x931(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x92b(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x910(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x905(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x819(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x8be(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x6c5(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x8aa(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x89c(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x891(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x815(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x868(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x739(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x83e(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x830(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x825(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x81f(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x7d6(%rip),%xmm1
call   1040 <pow@plt>
movapd %xmm0,%xmm3
movsd  0x7ed(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm3
addsd  (%rsp),%xmm3
movsd  0x7d6(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm2,%xmm3
movsd  %xmm3,(%rsp)
movsd  0x7a3(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x612(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x78f(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x781(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x776(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x770(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x73a(%rip),%xmm0
call   1030 <exp@plt>
mulsd  0x20(%rsp),%xmm0
add    $0x28,%rsp
ret

LLVM IR (-O0):
define double @HO_deriv_77(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 0xB48B31CC6F55E317, %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 0x44077C8EC46CF796)
%12 = fmul double %10, %11
%13 = load double, double* %3
%14 = call double @pow(double %13, double 3.100000e+01)
%15 = fmul double 0x4421CB17F64ADD6F, %14
%16 = load double, double* %4
%17 = call double @pow(double %16, double 6.200000e+01)
%18 = call double @llvm.fmuladd.f64(double %15, double %17, double 0xC96497A633141A3C)
%19 = load double, double* %3
%20 = call double @pow(double %19, double 2.100000e+01)
%21 = fmul double 0x47B424961E759635, %20
%22 = load double, double* %4
%23 = call double @pow(double %22, double 4.200000e+01)
%24 = call double @llvm.fmuladd.f64(double %21, double %23, double %18)
%25 = load double, double* %3
%26 = call double @pow(double %25, double 3.300000e+01)
%27 = fmul double 0x433CEABBAB4E9680, %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 0x46710E8EC4EDCEA2, %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 0x448DD43E2F45ACDD, %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 0x47FD0672BB39D646, %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 0x455938B880F58AD4, %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 = fmul double 0x4243C003DAA87800, %59
%61 = load double, double* %4
%62 = call double @pow(double %61, double 7.000000e+01)
%63 = call double @llvm.fmuladd.f64(double %60, double %62, double %57)
%64 = load double, double* %3
%65 = call double @pow(double %64, double 3.700000e+01)
%66 = fmul double 0x4131294940000000, %65
%67 = load double, double* %4
%68 = call double @pow(double %67, double 7.400000e+01)
%69 = call double @llvm.fmuladd.f64(double %66, double %68, double %63)
%70 = load double, double* %3
%71 = call double @pow(double %70, double 1.900000e+01)
%72 = fmul double 0x4841FDFF41FD2995, %71
%73 = load double, double* %4
%74 = call double @pow(double %73, double 3.800000e+01)
%75 = call double @llvm.fmuladd.f64(double %72, double %74, double %69)
%76 = load double, double* %3
%77 = call double @pow(double %76, double 3.200000e+01)
%78 = fmul double 0x43B1B0F10154082C, %77
%79 = load double, double* %4
%80 = call double @pow(double %79, double 6.400000e+01)
%81 = fneg double %78
%82 = call double @llvm.fmuladd.f64(double %81, double %80, double %75)
%83 = load double, double* %3
%84 = call double @pow(double %83, double 3.900000e+01)
%85 = load double, double* %4
%86 = call double @pow(double %85, double 7.800000e+01)
%87 = call double @llvm.fmuladd.f64(double %84, double %86, double %82)
%88 = load double, double* %3
%89 = call double @pow(double %88, double 2.300000e+01)
%90 = fmul double 0x4718E16C05D1246B, %89
%91 = load double, double* %4
%92 = call double @pow(double %91, double 4.600000e+01)
%93 = call double @llvm.fmuladd.f64(double %90, double %92, double %87)
%94 = load double, double* %3
%95 = call double @pow(double %94, double 2.700000e+01)
%96 = fmul double 0x45B9CB017BE18160, %95
%97 = load double, double* %4
%98 = call double @pow(double %97, double 5.400000e+01)
%99 = call double @llvm.fmuladd.f64(double %96, double %98, double %93)
%100 = load double, double* %3
%101 = call double @pow(double %100, double 1.200000e+01)
%102 = fmul double 0x49BB94F002F8C68F, %101
%103 = load double, double* %4
%104 = call double @pow(double %103, double 2.400000e+01)
%105 = fneg double %102
%106 = call double @llvm.fmuladd.f64(double %105, double %104, double %99)
%107 = load double, double* %3
%108 = call double @pow(double %107, double 9.000000e+00)
%109 = fmul double 0x4A1C0199ABB508FE, %108
%110 = load double, double* %4
%111 = call double @pow(double %110, double 1.800000e+01)
%112 = call double @llvm.fmuladd.f64(double %109, double %111, double %106)
%113 = load double, double* %3
%114 = call double @pow(double %113, double 3.600000e+01)
%115 = fmul double 0x41BEE9DBD3C00000, %114
%116 = load double, double* %4
%117 = call double @pow(double %116, double 7.200000e+01)
%118 = fneg double %115
%119 = call double @llvm.fmuladd.f64(double %118, double %117, double %112)
%120 = load double, double* %3
%121 = call double @pow(double %120, double 8.000000e+00)
%122 = fmul double 0x4A318748EE4006CC, %121
%123 = load double, double* %4
%124 = call double @pow(double %123, double 1.600000e+01)
%125 = fneg double %122
%126 = call double @llvm.fmuladd.f64(double %125, double %124, double %119)
%127 = load double, double* %3
%128 = call double @pow(double %127, double 2.200000e+01)
%129 = fmul double 0x47681950288B15C1, %128
%130 = load double, double* %4
%131 = call double @pow(double %130, double 4.400000e+01)
%132 = fneg double %129
%133 = call double @llvm.fmuladd.f64(double %132, double %131, double %126)
%134 = load double, double* %3
%135 = call double @pow(double %134, double 1.300000e+01)
%136 = fmul double 0x49920DB45F093C26, %135
%137 = load double, double* %4
%138 = call double @pow(double %137, double 2.600000e+01)
%139 = call double @llvm.fmuladd.f64(double %136, double %138, double %133)
%140 = load double, double* %3
%141 = call double @pow(double %140, double 1.600000e+01)
%142 = fmul double 0x48FAFBAE89A6F44F, %141
%143 = load double, double* %4
%144 = call double @pow(double %143, double 3.200000e+01)
%145 = fneg double %142
%146 = call double @llvm.fmuladd.f64(double %145, double %144, double %139)
%147 = load double, double* %3
%148 = call double @pow(double %147, double 2.600000e+01)
%149 = fmul double 0x46169DC4986360F8, %148
%150 = load double, double* %4
%151 = call double @pow(double %150, double 5.200000e+01)
%152 = fneg double %149
%153 = call double @llvm.fmuladd.f64(double %152, double %151, double %146)
%154 = load double, double* %3
%155 = call double @pow(double %154, double 1.700000e+01)
%156 = fmul double 0x48C16A285E5FD3D5, %155
%157 = load double, double* %4
%158 = call double @pow(double %157, double 3.400000e+01)
%159 = call double @llvm.fmuladd.f64(double %156, double %158, double %153)
%160 = load double, double* %3
%161 = call double @pow(double %160, double 3.400000e+01)
%162 = fmul double 0x42C3108FA09AE6D0, %161
%163 = load double, double* %4
%164 = call double @pow(double %163, double 6.800000e+01)
%165 = fneg double %162
%166 = call double @llvm.fmuladd.f64(double %165, double %164, double %159)
%167 = load double, double* %3
%168 = call double @pow(double %167, double 1.800000e+01)
%169 = fmul double 0x488324252D2D2CC8, %168
%170 = load double, double* %4
%171 = call double @pow(double %170, double 3.600000e+01)
%172 = fneg double %169
%173 = call double @llvm.fmuladd.f64(double %172, double %171, double %166)
%174 = load double, double* %3
%175 = call double @pow(double %174, double 1.500000e+01)
%176 = fmul double 0x4931B52A8A559054, %175
%177 = load double, double* %4
%178 = call double @pow(double %177, double 3.000000e+01)
%179 = call double @llvm.fmuladd.f64(double %176, double %178, double %173)
%180 = load double, double* %3
%181 = call double @pow(double %180, double 1.000000e+01)
%182 = fmul double 0x4A016E8AFFABD913, %181
%183 = load double, double* %4
%184 = call double @pow(double %183, double 2.000000e+01)
%185 = fneg double %182
%186 = call double @llvm.fmuladd.f64(double %185, double %184, double %179)
%187 = load double, double* %3
%188 = call double @pow(double %187, double 3.800000e+01)
%189 = fmul double 1.540000e+03, %188
%190 = load double, double* %4
%191 = call double @pow(double %190, double 7.600000e+01)
%192 = fneg double %189
%193 = call double @llvm.fmuladd.f64(double %192, double %191, double %186)
%194 = load double, double* %3
%195 = call double @pow(double %194, double 2.400000e+01)
%196 = fmul double 0x46C62D0A387BD1A1, %195
%197 = load double, double* %4
%198 = call double @pow(double %197, double 4.800000e+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 7.000000e+00)
%203 = fmul double 0x4A40AAED59684F9B, %202
%204 = load double, double* %4
%205 = call double @pow(double %204, double 1.400000e+01)
%206 = call double @llvm.fmuladd.f64(double %203, double %205, double %200)
%207 = load double, double* %3
%208 = call double @pow(double %207, double 1.100000e+01)
%209 = fmul double 0x49E13FF39C74BA84, %208
%210 = load double, double* %4
%211 = call double @pow(double %210, double 2.200000e+01)
%212 = call double @llvm.fmuladd.f64(double %209, double %211, double %206)
%213 = load double, double* %3
%214 = call double @pow(double %213, double 1.400000e+01)
%215 = fmul double 0x49639011BD65D786, %214
%216 = load double, double* %4
%217 = call double @pow(double %216, double 2.800000e+01)
%218 = fneg double %215
%219 = call double @llvm.fmuladd.f64(double %218, double %217, double %212)
%220 = load double, double* %3
%221 = call double @pow(double %220, double 5.000000e+00)
%222 = fmul double 0x4A46EF007A8A97F3, %221
%223 = load double, double* %4
%224 = call double @pow(double %223, double 1.000000e+01)
%225 = call double @llvm.fmuladd.f64(double %222, double %224, double %219)
%226 = load double, double* %3
%227 = call double @pow(double %226, double 4.000000e+00)
%228 = fmul double 0x4A3DE3D58A2B5D56, %227
%229 = load double, double* %4
%230 = call double @pow(double %229, double 8.000000e+00)
%231 = fneg double %228
%232 = call double @llvm.fmuladd.f64(double %231, double %230, double %225)
%233 = load double, double* %3
%234 = call double @pow(double %233, double 3.000000e+00)
%235 = fmul double 0x4A278FD9EA9C6B04, %234
%236 = load double, double* %4
%237 = call double @pow(double %236, double 6.000000e+00)
%238 = call double @llvm.fmuladd.f64(double %235, double %237, double %232)
%239 = load double, double* %3
%240 = fmul double 0x4A035BE63EAF90AA, %239
%241 = load double, double* %3
%242 = fmul double %240, %241
%243 = load double, double* %4
%244 = call double @pow(double %243, double 4.000000e+00)
%245 = fneg double %242
%246 = call double @llvm.fmuladd.f64(double %245, double %244, double %238)
%247 = load double, double* %3
%248 = fmul double 0x49C8C673F5742F90, %247
%249 = load double, double* %4
%250 = fmul double %248, %249
%251 = load double, double* %4
%252 = call double @llvm.fmuladd.f64(double %250, double %251, double %246)
%253 = load double, double* %3
%254 = call double @pow(double %253, double 6.000000e+00)
%255 = fmul double 0x4A474E0C99DAF1C3, %254
%256 = load double, double* %4
%257 = call double @pow(double %256, double 1.200000e+01)
%258 = fneg double %255
%259 = call double @llvm.fmuladd.f64(double %258, double %257, double %252)
%260 = load double, double* %3
%261 = call double @pow(double %260, double 2.900000e+01)
%262 = fmul double 0x44F50DBDA3FD7D72, %261
%263 = load double, double* %4
%264 = call double @pow(double %263, double 5.800000e+01)
%265 = call double @llvm.fmuladd.f64(double %262, double %264, double %259)
%266 = fmul double %12, %265
%267 = load double, double* %3
%268 = fneg double %267
%269 = load double, double* %4
%270 = fmul double %268, %269
%271 = load double, double* %4
%272 = fmul double %270, %271
%273 = fdiv double %272, 2.000000e+00
%274 = call double @exp(double %273)
%275 = fmul double %266, %274
store double %275, double* %5
%276 = load double, double* %5
ret double %276
}

LLVM IR (-O2):
define double @HO_deriv_77(double %0, double %1) {
%3 = tail call double @pow(double %0, double 7.500000e-01)
%4 = fmul double %3, 0xB4846D2F4B63100F
%5 = fmul double %4, 0x41FB6A2E7B638DE4
%6 = tail call double @pow(double %0, double 3.100000e+01)
%7 = fmul double %6, 0x4421CB17F64ADD6F
%8 = tail call double @pow(double %1, double 6.200000e+01)
%9 = tail call double @llvm.fmuladd.f64(double %7, double %8, double 0xC96497A633141A3C)
%10 = tail call double @pow(double %0, double 2.100000e+01)
%11 = fmul double %10, 0x47B424961E759635
%12 = tail call double @pow(double %1, double 4.200000e+01)
%13 = tail call double @llvm.fmuladd.f64(double %11, double %12, double %9)
%14 = tail call double @pow(double %0, double 3.300000e+01)
%15 = fmul double %14, 0x433CEABBAB4E9680
%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, 0x46710E8EC4EDCEA2
%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, 0xC48DD43E2F45ACDD
%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, 0xC7FD0672BB39D646
%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, 0xC55938B880F58AD4
%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 = fmul double %34, 0x4243C003DAA87800
%36 = tail call double @pow(double %1, double 7.000000e+01)
%37 = tail call double @llvm.fmuladd.f64(double %35, double %36, double %33)
%38 = tail call double @pow(double %0, double 3.700000e+01)
%39 = fmul double %38, 0x4131294940000000
%40 = tail call double @pow(double %1, double 7.400000e+01)
%41 = tail call double @llvm.fmuladd.f64(double %39, double %40, double %37)
%42 = tail call double @pow(double %0, double 1.900000e+01)
%43 = fmul double %42, 0x4841FDFF41FD2995
%44 = tail call double @pow(double %1, double 3.800000e+01)
%45 = tail call double @llvm.fmuladd.f64(double %43, double %44, double %41)
%46 = tail call double @pow(double %0, double 3.200000e+01)
%47 = tail call double @pow(double %1, double 6.400000e+01)
%48 = fmul double %46, 0xC3B1B0F10154082C
%49 = tail call double @llvm.fmuladd.f64(double %48, double %47, double %45)
%50 = tail call double @pow(double %0, double 3.900000e+01)
%51 = tail call double @pow(double %1, double 7.800000e+01)
%52 = tail call double @llvm.fmuladd.f64(double %50, double %51, double %49)
%53 = tail call double @pow(double %0, double 2.300000e+01)
%54 = fmul double %53, 0x4718E16C05D1246B
%55 = tail call double @pow(double %1, double 4.600000e+01)
%56 = tail call double @llvm.fmuladd.f64(double %54, double %55, double %52)
%57 = tail call double @pow(double %0, double 2.700000e+01)
%58 = fmul double %57, 0x45B9CB017BE18160
%59 = tail call double @pow(double %1, double 5.400000e+01)
%60 = tail call double @llvm.fmuladd.f64(double %58, double %59, double %56)
%61 = tail call double @pow(double %0, double 1.200000e+01)
%62 = tail call double @pow(double %1, double 2.400000e+01)
%63 = fmul double %61, 0xC9BB94F002F8C68F
%64 = tail call double @llvm.fmuladd.f64(double %63, double %62, double %60)
%65 = tail call double @pow(double %0, double 9.000000e+00)
%66 = fmul double %65, 0x4A1C0199ABB508FE
%67 = tail call double @pow(double %1, double 1.800000e+01)
%68 = tail call double @llvm.fmuladd.f64(double %66, double %67, double %64)
%69 = tail call double @pow(double %0, double 3.600000e+01)
%70 = tail call double @pow(double %1, double 7.200000e+01)
%71 = fmul double %69, 0xC1BEE9DBD3C00000
%72 = tail call double @llvm.fmuladd.f64(double %71, double %70, double %68)
%73 = tail call double @pow(double %0, double 8.000000e+00)
%74 = tail call double @pow(double %1, double 1.600000e+01)
%75 = fmul double %73, 0xCA318748EE4006CC
%76 = tail call double @llvm.fmuladd.f64(double %75, double %74, double %72)
%77 = tail call double @pow(double %0, double 2.200000e+01)
%78 = tail call double @pow(double %1, double 4.400000e+01)
%79 = fmul double %77, 0xC7681950288B15C1
%80 = tail call double @llvm.fmuladd.f64(double %79, double %78, double %76)
%81 = tail call double @pow(double %0, double 1.300000e+01)
%82 = fmul double %81, 0x49920DB45F093C26
%83 = tail call double @pow(double %1, double 2.600000e+01)
%84 = tail call double @llvm.fmuladd.f64(double %82, double %83, double %80)
%85 = tail call double @pow(double %0, double 1.600000e+01)
%86 = tail call double @pow(double %1, double 3.200000e+01)
%87 = fmul double %85, 0xC8FAFBAE89A6F44F
%88 = tail call double @llvm.fmuladd.f64(double %87, double %86, double %84)
%89 = tail call double @pow(double %0, double 2.600000e+01)
%90 = tail call double @pow(double %1, double 5.200000e+01)
%91 = fmul double %89, 0xC6169DC4986360F8
%92 = tail call double @llvm.fmuladd.f64(double %91, double %90, double %88)
%93 = tail call double @pow(double %0, double 1.700000e+01)
%94 = fmul double %93, 0x48C16A285E5FD3D5
%95 = tail call double @pow(double %1, double 3.400000e+01)
%96 = tail call double @llvm.fmuladd.f64(double %94, double %95, double %92)
%97 = tail call double @pow(double %0, double 3.400000e+01)
%98 = tail call double @pow(double %1, double 6.800000e+01)
%99 = fmul double %97, 0xC2C3108FA09AE6D0
%100 = tail call double @llvm.fmuladd.f64(double %99, double %98, double %96)
%101 = tail call double @pow(double %0, double 1.800000e+01)
%102 = tail call double @pow(double %1, double 3.600000e+01)
%103 = fmul double %101, 0xC88324252D2D2CC8
%104 = tail call double @llvm.fmuladd.f64(double %103, double %102, double %100)
%105 = tail call double @pow(double %0, double 1.500000e+01)
%106 = fmul double %105, 0x4931B52A8A559054
%107 = tail call double @pow(double %1, double 3.000000e+01)
%108 = tail call double @llvm.fmuladd.f64(double %106, double %107, double %104)
%109 = tail call double @pow(double %0, double 1.000000e+01)
%110 = tail call double @pow(double %1, double 2.000000e+01)
%111 = fmul double %109, 0xCA016E8AFFABD913
%112 = tail call double @llvm.fmuladd.f64(double %111, double %110, double %108)
%113 = tail call double @pow(double %0, double 3.800000e+01)
%114 = tail call double @pow(double %1, double 7.600000e+01)
%115 = fmul double %113, -1.540000e+03
%116 = tail call double @llvm.fmuladd.f64(double %115, double %114, double %112)
%117 = tail call double @pow(double %0, double 2.400000e+01)
%118 = tail call double @pow(double %1, double 4.800000e+01)
%119 = fmul double %117, 0xC6C62D0A387BD1A1
%120 = tail call double @llvm.fmuladd.f64(double %119, double %118, double %116)
%121 = tail call double @pow(double %0, double 7.000000e+00)
%122 = fmul double %121, 0x4A40AAED59684F9B
%123 = tail call double @pow(double %1, double 1.400000e+01)
%124 = tail call double @llvm.fmuladd.f64(double %122, double %123, double %120)
%125 = tail call double @pow(double %0, double 1.100000e+01)
%126 = fmul double %125, 0x49E13FF39C74BA84
%127 = tail call double @pow(double %1, double 2.200000e+01)
%128 = tail call double @llvm.fmuladd.f64(double %126, double %127, double %124)
%129 = tail call double @pow(double %0, double 1.400000e+01)
%130 = tail call double @pow(double %1, double 2.800000e+01)
%131 = fmul double %129, 0xC9639011BD65D786
%132 = tail call double @llvm.fmuladd.f64(double %131, double %130, double %128)
%133 = tail call double @pow(double %0, double 5.000000e+00)
%134 = fmul double %133, 0x4A46EF007A8A97F3
%135 = tail call double @pow(double %1, double 1.000000e+01)
%136 = tail call double @llvm.fmuladd.f64(double %134, double %135, double %132)
%137 = tail call double @pow(double %0, double 4.000000e+00)
%138 = tail call double @pow(double %1, double 8.000000e+00)
%139 = fmul double %137, 0xCA3DE3D58A2B5D56
%140 = tail call double @llvm.fmuladd.f64(double %139, double %138, double %136)
%141 = tail call double @pow(double %0, double 3.000000e+00)
%142 = fmul double %141, 0x4A278FD9EA9C6B04
%143 = tail call double @pow(double %1, double 6.000000e+00)
%144 = tail call double @llvm.fmuladd.f64(double %142, double %143, double %140)
%145 = tail call double @pow(double %1, double 4.000000e+00)
%146 = fmul double %0, 0xCA035BE63EAF90AA
%147 = fmul double %146, %0
%148 = tail call double @llvm.fmuladd.f64(double %147, double %145, double %144)
%149 = fmul double %0, 0x49C8C673F5742F90
%150 = fmul double %149, %1
%151 = tail call double @llvm.fmuladd.f64(double %150, double %1, double %148)
%152 = tail call double @pow(double %0, double 6.000000e+00)
%153 = tail call double @pow(double %1, double 1.200000e+01)
%154 = fmul double %152, 0xCA474E0C99DAF1C3
%155 = tail call double @llvm.fmuladd.f64(double %154, double %153, double %151)
%156 = tail call double @pow(double %0, double 2.900000e+01)
%157 = fmul double %156, 0x44F50DBDA3FD7D72
%158 = tail call double @pow(double %1, double 5.800000e+01)
%159 = tail call double @llvm.fmuladd.f64(double %157, double %158, double %155)
%160 = fmul double %5, %159
%161 = fneg double %0
%162 = fmul double %161, %1
%163 = fmul double %162, %1
%164 = fmul double %163, 5.000000e-01
%165 = tail call double @exp(double %164)
%166 = fmul double %165, %160
ret double %166
}