#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);
double pow(double const, double);
double HO_49(const double L, const double x) {
  double retval =
      0.6207358463e32 * x * exp(-0.5000000000e0 * x * x * pow(L, -0.2e1)) *
      pow(L, -0.99e2 / 0.2e1) *
      (-0.1600000002e2 * x * x * pow(L, 0.46e2) -
       0.1542095239e3 * pow(x, 0.6e1) * pow(L, 0.42e2) +
       0.1799111111e3 * pow(x, 0.8e1) * pow(L, 0.40e2) -
       0.1308444443e3 * pow(x, 0.10e2) * pow(L, 0.38e2) +
       0.7611308433e-8 * pow(x, 0.32e2) * pow(L, 0.16e2) -
       0.2232650474e-6 * pow(x, 0.30e2) * pow(L, 0.18e2) +
       0.5190912350e-5 * pow(x, 0.28e2) * pow(L, 0.20e2) -
       0.9579592789e-4 * pow(x, 0.26e2) * pow(L, 0.22e2) +
       0.1401015445e-2 * pow(x, 0.24e2) * pow(L, 0.24e2) +
       0.1460674070e0 * pow(x, 0.20e2) * pow(L, 0.28e2) +
       0.5463833941e1 * pow(x, 0.16e2) * pow(L, 0.32e2) -
       0.2185533577e2 * pow(x, 0.14e2) * pow(L, 0.34e2) +
       0.6374472931e2 * pow(x, 0.12e2) * pow(L, 0.36e2) -
       0.1022471849e1 * pow(x, 0.18e2) * pow(L, 0.30e2) -
       0.1616556283e-1 * pow(x, 0.22e2) * pow(L, 0.26e2) -
       0.1688176773e-21 * pow(x, 0.46e2) * L * L +
       0.4562297728e-19 * pow(x, 0.44e2) * pow(L, 0.4e1) -
       0.7527791248e-17 * pow(x, 0.42e2) * pow(L, 0.6e1) +
       0.8496994373e-15 * pow(x, 0.40e2) * pow(L, 0.8e1) -
       0.6967535385e-13 * pow(x, 0.38e2) * pow(L, 0.10e2) +
       0.4302453099e-11 * pow(x, 0.36e2) * pow(L, 0.12e2) -
       0.2046738402e-9 * pow(x, 0.34e2) * pow(L, 0.14e2) +
       0.7360000011e2 * pow(x, 0.4e1) * pow(L, 0.44e2) +
       0.1000000000e1 * pow(L, 0.48e2) + 0.2871048930e-24 * pow(x, 0.48e2));
  return retval;
}


x86 assembly (clang, -O0):
<HO_49>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1b0,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  0x1053(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x1036(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x100f(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xfca(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0xfa1(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xec2(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe80(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf50(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe67(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x180(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xde7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xec7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xdce(%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  -0x10(%rbp),%xmm0
movsd  0xd71(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe61(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd58(%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  -0x10(%rbp),%xmm0
movsd  0xd9c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xde4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd83(%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  -0x10(%rbp),%xmm0
movsd  0xd16(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd7e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcfd(%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  -0x10(%rbp),%xmm0
movsd  0xce1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd01(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcc8(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc2b(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc9b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc12(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc26(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc1e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xbfd(%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  -0x10(%rbp),%xmm0
movsd  0xbc0(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xba8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb87(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xb4a(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb32(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb11(%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  -0x10(%rbp),%xmm0
movsd  0xa0c(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xac4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x9f3(%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  -0x10(%rbp),%xmm0
movsd  0x9af(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa47(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x996(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x9f1(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x9d9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x9b8(%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  -0x10(%rbp),%xmm0
movsd  0x964(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x94c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x92b(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xb8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x8d7(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xa8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  0x8b7(%rip),%xmm0
mulsd  %xmm2,%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x7dd(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x85d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x7c4(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0xa0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x98(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x807(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x7ef(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x7ce(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x90(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x77d(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x765(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x747(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x80(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x78(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x713(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x6fb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x6dd(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x70(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x692(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x67a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x65c(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x60(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x58(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x628(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x610(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x5f2(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x50(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x5a7(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x58f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x571(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x40(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x53d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x30(%rbp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x51d(%rip),%xmm1
call   1040 <pow@plt>
movsd  -0x28(%rbp),%xmm2
movaps %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x4fb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
add    $0x1b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<HO_49>:
sub    $0x38,%rsp
movsd  %xmm0,0x18(%rsp)
movsd  0xece(%rip),%xmm2
movsd  %xmm1,0x20(%rsp)
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rsp)
movsd  0xebe(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsp)
movsd  0xeb0(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x8(%rsp),%xmm0
call   1030 <exp@plt>
mulsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0xe94(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0xe7d(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xe69(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xe58(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xe47(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0xe36(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xe1c(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xe11(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xe0b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdee(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xddd(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xdcc(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xdbc(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xdb1(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xdab(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd8e(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd7d(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xd6c(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd5c(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xd51(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xd4b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xd2e(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xd1d(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xd0c(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xcfc(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xcf1(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xcd5(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xc90(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xcb3(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xc5f(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xc1a(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xc75(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xbe9(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc4a(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xc39(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xc28(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xc18(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xc0d(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc07(%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  0xb54(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb33(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xbb8(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xb3a(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xb19(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xb76(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xa50(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xb53(%rip),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xb39(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1040 <pow@plt>
mulsd  0xb2e(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xb28(%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  0x9e5(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x9c4(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xad9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x9bb(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xab6(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x98a(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x985(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x964(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xa59(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x9f3(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0xa36(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x9c2(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x98d(%rip),%xmm1
call   1040 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x96c(%rip),%xmm1
call   1040 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x9d9(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x993(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x9b6(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x962(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x98b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1040 <pow@plt>
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x966(%rip),%xmm1
call   1040 <pow@plt>
mulsd  0x961(%rip),%xmm0
addsd  0x18(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
add    $0x38,%rsp
ret

LLVM IR (-O0):
define double @HO_49(double %0, double %1) {
%3 = alloca double
%4 = alloca double
%5 = alloca double
store double %0, double* %3
store double %1, double* %4
%6 = load double, double* %4
%7 = fmul double 0x46887BD48E0F9387, %6
%8 = load double, double* %4
%9 = fmul double -5.000000e-01, %8
%10 = load double, double* %4
%11 = fmul double %9, %10
%12 = load double, double* %3
%13 = call double @pow(double %12, double -2.000000e+00)
%14 = fmul double %11, %13
%15 = call double @exp(double %14)
%16 = fmul double %7, %15
%17 = load double, double* %3
%18 = call double @pow(double %17, double -4.950000e+01)
%19 = fmul double %16, %18
%20 = load double, double* %4
%21 = fmul double 0xC03000000055E63C, %20
%22 = load double, double* %4
%23 = fmul double %21, %22
%24 = load double, double* %3
%25 = call double @pow(double %24, double 4.600000e+01)
%26 = load double, double* %4
%27 = call double @pow(double %26, double 6.000000e+00)
%28 = fmul double 0x406346B46B77475F, %27
%29 = load double, double* %3
%30 = call double @pow(double %29, double 4.200000e+01)
%31 = fmul double %28, %30
%32 = fneg double %31
%33 = call double @llvm.fmuladd.f64(double %23, double %25, double %32)
%34 = load double, double* %4
%35 = call double @pow(double %34, double 8.000000e+00)
%36 = fmul double 0x40667D27D27730B9, %35
%37 = load double, double* %3
%38 = call double @pow(double %37, double 4.000000e+01)
%39 = call double @llvm.fmuladd.f64(double %36, double %38, double %33)
%40 = load double, double* %4
%41 = call double @pow(double %40, double 1.000000e+01)
%42 = fmul double 0x40605B05B00D7965, %41
%43 = load double, double* %3
%44 = call double @pow(double %43, double 3.800000e+01)
%45 = fneg double %42
%46 = call double @llvm.fmuladd.f64(double %45, double %44, double %39)
%47 = load double, double* %4
%48 = call double @pow(double %47, double 3.200000e+01)
%49 = fmul double 0x3E40585C6E94CF24, %48
%50 = load double, double* %3
%51 = call double @pow(double %50, double 1.600000e+01)
%52 = call double @llvm.fmuladd.f64(double %49, double %51, double %46)
%53 = load double, double* %4
%54 = call double @pow(double %53, double 3.000000e+01)
%55 = fmul double 0x3E8DF75420234375, %54
%56 = load double, double* %3
%57 = call double @pow(double %56, double 1.800000e+01)
%58 = fneg double %55
%59 = call double @llvm.fmuladd.f64(double %58, double %57, double %52)
%60 = load double, double* %4
%61 = call double @pow(double %60, double 2.800000e+01)
%62 = fmul double 0x3ED5C5B31F34B10E, %61
%63 = load double, double* %3
%64 = call double @pow(double %63, double 2.000000e+01)
%65 = call double @llvm.fmuladd.f64(double %62, double %64, double %59)
%66 = load double, double* %4
%67 = call double @pow(double %66, double 2.600000e+01)
%68 = fmul double 0x3F191CC1826F40F4, %67
%69 = load double, double* %3
%70 = call double @pow(double %69, double 2.200000e+01)
%71 = fneg double %68
%72 = call double @llvm.fmuladd.f64(double %71, double %70, double %65)
%73 = load double, double* %4
%74 = call double @pow(double %73, double 2.400000e+01)
%75 = fmul double 0x3F56F448E11E293D, %74
%76 = load double, double* %3
%77 = call double @pow(double %76, double 2.400000e+01)
%78 = call double @llvm.fmuladd.f64(double %75, double %77, double %72)
%79 = load double, double* %4
%80 = call double @pow(double %79, double 2.000000e+01)
%81 = fmul double 0x3FC2B2563809CB75, %80
%82 = load double, double* %3
%83 = call double @pow(double %82, double 2.800000e+01)
%84 = call double @llvm.fmuladd.f64(double %81, double %83, double %78)
%85 = load double, double* %4
%86 = call double @pow(double %85, double 1.600000e+01)
%87 = fmul double 0x4015DAF748DD7AAB, %86
%88 = load double, double* %3
%89 = call double @pow(double %88, double 3.200000e+01)
%90 = call double @llvm.fmuladd.f64(double %87, double %89, double %84)
%91 = load double, double* %4
%92 = call double @pow(double %91, double 1.400000e+01)
%93 = fmul double 0x4035DAF748F73FBD, %92
%94 = load double, double* %3
%95 = call double @pow(double %94, double 3.400000e+01)
%96 = fneg double %93
%97 = call double @llvm.fmuladd.f64(double %96, double %95, double %90)
%98 = load double, double* %4
%99 = call double @pow(double %98, double 1.200000e+01)
%100 = fmul double 0x404FDF534A3F694C, %99
%101 = load double, double* %3
%102 = call double @pow(double %101, double 3.600000e+01)
%103 = call double @llvm.fmuladd.f64(double %100, double %102, double %97)
%104 = load double, double* %4
%105 = call double @pow(double %104, double 1.800000e+01)
%106 = fmul double 0x3FF05C0B71089206, %105
%107 = load double, double* %3
%108 = call double @pow(double %107, double 3.000000e+01)
%109 = fneg double %106
%110 = call double @llvm.fmuladd.f64(double %109, double %108, double %103)
%111 = load double, double* %4
%112 = call double @pow(double %111, double 2.200000e+01)
%113 = fmul double 0x3F908DB48EB48396, %112
%114 = load double, double* %3
%115 = call double @pow(double %114, double 2.600000e+01)
%116 = fneg double %113
%117 = call double @llvm.fmuladd.f64(double %116, double %115, double %110)
%118 = load double, double* %4
%119 = call double @pow(double %118, double 4.600000e+01)
%120 = fmul double 0x3B6982D14BEABDF6, %119
%121 = load double, double* %3
%122 = fmul double %120, %121
%123 = load double, double* %3
%124 = fneg double %122
%125 = call double @llvm.fmuladd.f64(double %124, double %123, double %117)
%126 = load double, double* %4
%127 = call double @pow(double %126, double 4.400000e+01)
%128 = fmul double 0x3BEAEE59724A61BA, %127
%129 = load double, double* %3
%130 = call double @pow(double %129, double 4.000000e+00)
%131 = call double @llvm.fmuladd.f64(double %128, double %130, double %125)
%132 = load double, double* %4
%133 = call double @pow(double %132, double 4.200000e+01)
%134 = fmul double 0x3C615B9FA68A4006, %133
%135 = load double, double* %3
%136 = call double @pow(double %135, double 6.000000e+00)
%137 = fneg double %134
%138 = call double @llvm.fmuladd.f64(double %137, double %136, double %131)
%139 = load double, double* %4
%140 = call double @pow(double %139, double 4.000000e+01)
%141 = fmul double 0x3CCE9D181254FDAE, %140
%142 = load double, double* %3
%143 = call double @pow(double %142, double 8.000000e+00)
%144 = call double @llvm.fmuladd.f64(double %141, double %143, double %138)
%145 = load double, double* %4
%146 = call double @pow(double %145, double 3.800000e+01)
%147 = fmul double 0x3D339CA36BB40CF1, %146
%148 = load double, double* %3
%149 = call double @pow(double %148, double 1.000000e+01)
%150 = fneg double %147
%151 = call double @llvm.fmuladd.f64(double %150, double %149, double %144)
%152 = load double, double* %4
%153 = call double @pow(double %152, double 3.600000e+01)
%154 = fmul double 0x3D92EC21ACD3584E, %153
%155 = load double, double* %3
%156 = call double @pow(double %155, double 1.200000e+01)
%157 = call double @llvm.fmuladd.f64(double %154, double %156, double %151)
%158 = load double, double* %4
%159 = call double @pow(double %158, double 3.400000e+01)
%160 = fmul double 0x3DEC21520F981654, %159
%161 = load double, double* %3
%162 = call double @pow(double %161, double 1.400000e+01)
%163 = fneg double %160
%164 = call double @llvm.fmuladd.f64(double %163, double %162, double %157)
%165 = load double, double* %4
%166 = call double @pow(double %165, double 4.000000e+00)
%167 = fmul double 0x4052666666DC82F8, %166
%168 = load double, double* %3
%169 = call double @pow(double %168, double 4.400000e+01)
%170 = call double @llvm.fmuladd.f64(double %167, double %169, double %164)
%171 = load double, double* %3
%172 = call double @pow(double %171, double 4.800000e+01)
%173 = call double @llvm.fmuladd.f64(double 1.000000e+00, double %172, double %170)
%174 = load double, double* %4
%175 = call double @pow(double %174, double 4.800000e+01)
%176 = call double @llvm.fmuladd.f64(double 0x3AD636B2C27F9BB2, double %175, double %173)
%177 = fmul double %19, %176
store double %177, double* %5
%178 = load double, double* %5
ret double %178
}

LLVM IR (-O2):
define double @HO_49(double %0, double %1) {
%3 = fmul double %1, 0x46887BD48E0F9387
%4 = fmul double %1, -5.000000e-01
%5 = fmul double %4, %1
%6 = tail call double @pow(double %0, double -2.000000e+00)
%7 = fmul double %5, %6
%8 = tail call double @exp(double %7)
%9 = fmul double %3, %8
%10 = tail call double @pow(double %0, double -4.950000e+01)
%11 = fmul double %9, %10
%12 = fmul double %1, 0xC03000000055E63C
%13 = fmul double %12, %1
%14 = tail call double @pow(double %0, double 4.600000e+01)
%15 = tail call double @pow(double %1, double 6.000000e+00)
%16 = tail call double @pow(double %0, double 4.200000e+01)
%17 = fmul double %15, 0xC06346B46B77475F
%18 = fmul double %17, %16
%19 = tail call double @llvm.fmuladd.f64(double %13, double %14, double %18)
%20 = tail call double @pow(double %1, double 8.000000e+00)
%21 = fmul double %20, 0x40667D27D27730B9
%22 = tail call double @pow(double %0, double 4.000000e+01)
%23 = tail call double @llvm.fmuladd.f64(double %21, double %22, double %19)
%24 = tail call double @pow(double %1, double 1.000000e+01)
%25 = tail call double @pow(double %0, double 3.800000e+01)
%26 = fmul double %24, 0xC0605B05B00D7965
%27 = tail call double @llvm.fmuladd.f64(double %26, double %25, double %23)
%28 = tail call double @pow(double %1, double 3.200000e+01)
%29 = fmul double %28, 0x3E40585C6E94CF24
%30 = tail call double @pow(double %0, double 1.600000e+01)
%31 = tail call double @llvm.fmuladd.f64(double %29, double %30, double %27)
%32 = tail call double @pow(double %1, double 3.000000e+01)
%33 = tail call double @pow(double %0, double 1.800000e+01)
%34 = fmul double %32, 0xBE8DF75420234375
%35 = tail call double @llvm.fmuladd.f64(double %34, double %33, double %31)
%36 = tail call double @pow(double %1, double 2.800000e+01)
%37 = fmul double %36, 0x3ED5C5B31F34B10E
%38 = tail call double @pow(double %0, double 2.000000e+01)
%39 = tail call double @llvm.fmuladd.f64(double %37, double %38, double %35)
%40 = tail call double @pow(double %1, double 2.600000e+01)
%41 = tail call double @pow(double %0, double 2.200000e+01)
%42 = fmul double %40, 0xBF191CC1826F40F4
%43 = tail call double @llvm.fmuladd.f64(double %42, double %41, double %39)
%44 = tail call double @pow(double %1, double 2.400000e+01)
%45 = fmul double %44, 0x3F56F448E11E293D
%46 = tail call double @pow(double %0, double 2.400000e+01)
%47 = tail call double @llvm.fmuladd.f64(double %45, double %46, double %43)
%48 = tail call double @pow(double %1, double 2.000000e+01)
%49 = fmul double %48, 0x3FC2B2563809CB75
%50 = tail call double @pow(double %0, double 2.800000e+01)
%51 = tail call double @llvm.fmuladd.f64(double %49, double %50, double %47)
%52 = tail call double @pow(double %1, double 1.600000e+01)
%53 = fmul double %52, 0x4015DAF748DD7AAB
%54 = tail call double @pow(double %0, double 3.200000e+01)
%55 = tail call double @llvm.fmuladd.f64(double %53, double %54, double %51)
%56 = tail call double @pow(double %1, double 1.400000e+01)
%57 = tail call double @pow(double %0, double 3.400000e+01)
%58 = fmul double %56, 0xC035DAF748F73FBD
%59 = tail call double @llvm.fmuladd.f64(double %58, double %57, double %55)
%60 = tail call double @pow(double %1, double 1.200000e+01)
%61 = fmul double %60, 0x404FDF534A3F694C
%62 = tail call double @pow(double %0, double 3.600000e+01)
%63 = tail call double @llvm.fmuladd.f64(double %61, double %62, double %59)
%64 = tail call double @pow(double %1, double 1.800000e+01)
%65 = tail call double @pow(double %0, double 3.000000e+01)
%66 = fmul double %64, 0xBFF05C0B71089206
%67 = tail call double @llvm.fmuladd.f64(double %66, double %65, double %63)
%68 = tail call double @pow(double %1, double 2.200000e+01)
%69 = tail call double @pow(double %0, double 2.600000e+01)
%70 = fmul double %68, 0xBF908DB48EB48396
%71 = tail call double @llvm.fmuladd.f64(double %70, double %69, double %67)
%72 = tail call double @pow(double %1, double 4.600000e+01)
%73 = fmul double %72, 0xBB6982D14BEABDF6
%74 = fmul double %73, %0
%75 = tail call double @llvm.fmuladd.f64(double %74, double %0, double %71)
%76 = tail call double @pow(double %1, double 4.400000e+01)
%77 = fmul double %76, 0x3BEAEE59724A61BA
%78 = tail call double @pow(double %0, double 4.000000e+00)
%79 = tail call double @llvm.fmuladd.f64(double %77, double %78, double %75)
%80 = tail call double @pow(double %1, double 4.200000e+01)
%81 = tail call double @pow(double %0, double 6.000000e+00)
%82 = fmul double %80, 0xBC615B9FA68A4006
%83 = tail call double @llvm.fmuladd.f64(double %82, double %81, double %79)
%84 = tail call double @pow(double %1, double 4.000000e+01)
%85 = fmul double %84, 0x3CCE9D181254FDAE
%86 = tail call double @pow(double %0, double 8.000000e+00)
%87 = tail call double @llvm.fmuladd.f64(double %85, double %86, double %83)
%88 = tail call double @pow(double %1, double 3.800000e+01)
%89 = tail call double @pow(double %0, double 1.000000e+01)
%90 = fmul double %88, 0xBD339CA36BB40CF1
%91 = tail call double @llvm.fmuladd.f64(double %90, double %89, double %87)
%92 = tail call double @pow(double %1, double 3.600000e+01)
%93 = fmul double %92, 0x3D92EC21ACD3584E
%94 = tail call double @pow(double %0, double 1.200000e+01)
%95 = tail call double @llvm.fmuladd.f64(double %93, double %94, double %91)
%96 = tail call double @pow(double %1, double 3.400000e+01)
%97 = tail call double @pow(double %0, double 1.400000e+01)
%98 = fmul double %96, 0xBDEC21520F981654
%99 = tail call double @llvm.fmuladd.f64(double %98, double %97, double %95)
%100 = tail call double @pow(double %1, double 4.000000e+00)
%101 = fmul double %100, 0x4052666666DC82F8
%102 = tail call double @pow(double %0, double 4.400000e+01)
%103 = tail call double @llvm.fmuladd.f64(double %101, double %102, double %99)
%104 = tail call double @pow(double %0, double 4.800000e+01)
%105 = fadd double %104, %103
%106 = tail call double @pow(double %1, double 4.800000e+01)
%107 = tail call double @llvm.fmuladd.f64(double %106, double 0x3AD636B2C27F9BB2, double %105)
%108 = fmul double %11, %107
ret double %108
}