#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 adjust_for_tidacc(double, double, double, double, int /*<<< orphan*/);
double deltat_longterm_morrison_stephenson(double);
double deltat_espenak_meeus_1620(double tjd, double tid_acc) {
  double ans = 0;
  double Ygreg;
  double u;
  Ygreg = 2000.0 + (tjd - 2451545.0) / 365.2425;
  if (Ygreg < -500) {
    ans = deltat_longterm_morrison_stephenson(tjd);
  } else if (Ygreg < 500) {
    u = Ygreg / 100.0;
    ans =
        (((((0.0090316521 * u + 0.022174192) * u - 0.1798452) * u - 5.952053) *
              u +
          33.78311) *
             u -
         1014.41) *
            u +
        10583.6;
  } else if (Ygreg < 1600) {
    u = (Ygreg - 1000) / 100.0;
    ans =
        (((((0.0083572073 * u - 0.005050998) * u - 0.8503463) * u + 0.319781) *
              u +
          71.23472) *
             u -
         556.01) *
            u +
        1574.2;
  } else if (Ygreg < 1700) {
    u = Ygreg - 1600;
    ans = 120 - 0.9808 * u - 0.01532 * u * u + u * u * u / 7129.0;
  } else if (Ygreg < 1800) {
    u = Ygreg - 1700;
    ans = (((-u / 1174000.0 + 0.00013336) * u - 0.0059285) * u + 0.1603) * u +
          8.83;
  } else if (Ygreg < 1860) {
    u = Ygreg - 1800;
    ans = ((((((0.000000000875 * u - 0.0000001699) * u + 0.0000121272) * u -
              0.00037436) *
                 u +
             0.0041116) *
                u +
            0.0068612) *
               u -
           0.332447) *
              u +
          13.72;
  } else if (Ygreg < 1900) {
    u = Ygreg - 1860;
    ans =
        ((((u / 233174.0 - 0.0004473624) * u + 0.01680668) * u - 0.251754) * u +
         0.5737) *
            u +
        7.62;
  } else if (Ygreg < 1920) {
    u = Ygreg - 1900;
    ans = (((-0.000197 * u + 0.0061966) * u - 0.0598939) * u + 1.494119) * u -
          2.79;
  } else if (Ygreg < 1941) {
    u = Ygreg - 1920;
    ans = 21.20 + 0.84493 * u - 0.076100 * u * u + 0.0020936 * u * u * u;
  } else if (Ygreg < 1961) {
    u = Ygreg - 1950;
    ans = 29.07 + 0.407 * u - u * u / 233.0 + u * u * u / 2547.0;
  } else if (Ygreg < 1986) {
    u = Ygreg - 1975;
    ans = 45.45 + 1.067 * u - u * u / 260.0 - u * u * u / 718.0;
  } else if (Ygreg < 2005) {
    u = Ygreg - 2000;
    ans =
        ((((0.00002373599 * u + 0.000651814) * u + 0.0017275) * u - 0.060374) *
             u +
         0.3345) *
            u +
        63.86;
  }
  ans = adjust_for_tidacc(ans, Ygreg, tid_acc, (-26.0), 0);
  ans /= 86400.0;
  return ans;
}


x86 assembly (clang, -O0):
<deltat_espenak_meeus_1620>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x8(%rbp),%xmm1
movsd  0xed1(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  0xebd(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0xea9(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0xe90(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    118f <deltat_espenak_meeus_1620+0x6f>
movsd  -0x8(%rbp),%xmm0
call   1040 <deltat_longterm_morrison_stephenson@plt>
movsd  %xmm0,-0x18(%rbp)
jmp    18dc <deltat_espenak_meeus_1620+0x7bc>
movsd  0xe89(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    1248 <deltat_espenak_meeus_1620+0x128>
movsd  -0x20(%rbp),%xmm0
movsd  0x1081(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0x10a3(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x109f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x107a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x105d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1040(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1023(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1006(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18d7 <deltat_espenak_meeus_1620+0x7b7>
movsd  0xdd8(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    130d <deltat_espenak_meeus_1620+0x1ed>
movsd  -0x20(%rbp),%xmm0
movsd  0xfd0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xfbc(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0xf96(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf92(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf6d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf50(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf33(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf16(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xef9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18d2 <deltat_espenak_meeus_1620+0x7b2>
movsd  0xd1b(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    13ad <deltat_espenak_meeus_1620+0x28d>
movsd  -0x20(%rbp),%xmm0
movsd  0xcfb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm1
movsd  0xea5(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xea1(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0xe85(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0xe3d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18cd <deltat_espenak_meeus_1620+0x7ad>
movsd  0xc83(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    1453 <deltat_espenak_meeus_1620+0x333>
movsd  -0x20(%rbp),%xmm0
movsd  0xc63(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xdd6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  0xdc2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xda5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd88(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd6b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18c8 <deltat_espenak_meeus_1620+0x7a8>
movsd  0xbe5(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    1521 <deltat_espenak_meeus_1620+0x401>
movsd  -0x20(%rbp),%xmm0
movsd  0xbc5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0xd17(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd13(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcee(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcd1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcb4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc97(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc7a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc5d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18c3 <deltat_espenak_meeus_1620+0x7a3>
movsd  0xb1f(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    15c5 <deltat_espenak_meeus_1620+0x4a5>
movsd  -0x20(%rbp),%xmm0
movsd  0xaff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0xc11(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  0xbfd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xbe0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xbc3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xba6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb89(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18be <deltat_espenak_meeus_1620+0x79e>
movsd  0xa83(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    1654 <deltat_espenak_meeus_1620+0x534>
movsd  -0x20(%rbp),%xmm0
movsd  0xa63(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0xb35(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb31(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb0c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xaef(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xad2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18b9 <deltat_espenak_meeus_1620+0x799>
movsd  0x9fc(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    16f4 <deltat_espenak_meeus_1620+0x5d4>
movsd  -0x20(%rbp),%xmm0
movsd  0x9dc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0xa7e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa7a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0xa5e(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa25(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18b4 <deltat_espenak_meeus_1620+0x794>
movsd  0x964(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    177d <deltat_espenak_meeus_1620+0x65d>
movsd  -0x20(%rbp),%xmm0
movsd  0x9dc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0x9b6(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x9b2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x98c(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x965(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18af <deltat_espenak_meeus_1620+0x78f>
movsd  0x8e3(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    1806 <deltat_espenak_meeus_1620+0x6e6>
movsd  -0x20(%rbp),%xmm0
movsd  0x92b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0x905(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x901(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x8db(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x8b4(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18aa <deltat_espenak_meeus_1620+0x78a>
movsd  0x862(%rip),%xmm0
ucomisd -0x20(%rbp),%xmm0
jbe    18a5 <deltat_espenak_meeus_1620+0x785>
movsd  -0x20(%rbp),%xmm0
movsd  0x7e2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0x85c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x858(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x833(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x816(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x7f9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x7dc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
jmp    18aa <deltat_espenak_meeus_1620+0x78a>
jmp    18af <deltat_espenak_meeus_1620+0x78f>
jmp    18b4 <deltat_espenak_meeus_1620+0x794>
jmp    18b9 <deltat_espenak_meeus_1620+0x799>
jmp    18be <deltat_espenak_meeus_1620+0x79e>
jmp    18c3 <deltat_espenak_meeus_1620+0x7a3>
jmp    18c8 <deltat_espenak_meeus_1620+0x7a8>
jmp    18cd <deltat_espenak_meeus_1620+0x7ad>
jmp    18d2 <deltat_espenak_meeus_1620+0x7b2>
jmp    18d7 <deltat_espenak_meeus_1620+0x7b7>
jmp    18dc <deltat_espenak_meeus_1620+0x7bc>
movsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm2
movsd  0x98d(%rip),%xmm3
xor    %edi,%edi
call   1030 <adjust_for_tidacc@plt>
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x96c(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<deltat_espenak_meeus_1620>:
sub    $0x18,%rsp
movsd  0xed4(%rip),%xmm4
addsd  %xmm0,%xmm4
divsd  0xed0(%rip),%xmm4
addsd  0xed0(%rip),%xmm4
movaps %xmm1,%xmm5
movsd  0xecd(%rip),%xmm1
ucomisd %xmm4,%xmm1
jbe    1173 <deltat_espenak_meeus_1620+0x53>
movsd  %xmm4,0x10(%rsp)
movsd  %xmm5,0x8(%rsp)
call   1040 <deltat_longterm_morrison_stephenson@plt>
movsd  0x8(%rsp),%xmm5
movsd  0x10(%rsp),%xmm4
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xea5(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    11e2 <deltat_espenak_meeus_1620+0xc2>
movapd %xmm4,%xmm1
divsd  0x108b(%rip),%xmm1
movsd  0x10c3(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10bf(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10bb(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10b7(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10b3(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10af(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x10ab(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xe3e(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    1259 <deltat_espenak_meeus_1620+0x139>
movsd  0x1018(%rip),%xmm1
addsd  %xmm4,%xmm1
divsd  0x1014(%rip),%xmm1
movsd  0x1014(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1010(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x100c(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1008(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1004(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1000(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xffc(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xdcf(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    12b8 <deltat_espenak_meeus_1620+0x198>
movsd  0xf79(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xf75(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xf71(%rip),%xmm0
movsd  0xf71(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
divsd  0xf59(%rip),%xmm0
addsd  %xmm2,%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xd78(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    130f <deltat_espenak_meeus_1620+0x1ef>
movsd  0xeea(%rip),%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
divsd  0xee2(%rip),%xmm0
addsd  0xee2(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xede(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xeda(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xed6(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xd29(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    138a <deltat_espenak_meeus_1620+0x26a>
movsd  0xe4b(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xe47(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe43(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe3f(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe3b(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe37(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe33(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe2f(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xe2b(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xcb6(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    13ed <deltat_espenak_meeus_1620+0x2cd>
movsd  0xd98(%rip),%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
divsd  0xd90(%rip),%xmm0
addsd  0xd90(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xd8c(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xd88(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xd84(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xd80(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xc5b(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    1444 <deltat_espenak_meeus_1620+0x324>
movsd  0xd05(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xd01(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xcfd(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xcf9(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xcf5(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xcf1(%rip),%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xc0c(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    14a3 <deltat_espenak_meeus_1620+0x383>
movsd  0xc86(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xc82(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xc7e(%rip),%xmm0
movsd  0xc7e(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0xc72(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xbb5(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    14fa <deltat_espenak_meeus_1620+0x3da>
movsd  0xc0f(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xc0b(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  0xc07(%rip),%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm0
divpd  0xdc7(%rip),%xmm0
subsd  %xmm0,%xmm2
unpckhpd %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xb66(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    154e <deltat_espenak_meeus_1620+0x42e>
movsd  0xba0(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xb9c(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xb98(%rip),%xmm0
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm2
divpd  0xd60(%rip),%xmm2
subsd  %xmm2,%xmm0
unpckhpd %xmm2,%xmm2
subsd  %xmm2,%xmm0
jmp    15b0 <deltat_espenak_meeus_1620+0x490>
xorpd  %xmm0,%xmm0
movsd  0xb16(%rip),%xmm1
ucomisd %xmm4,%xmm1
jbe    15b0 <deltat_espenak_meeus_1620+0x490>
movsd  0xb10(%rip),%xmm1
addsd  %xmm4,%xmm1
movsd  0xb0c(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xb08(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xb04(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xb00(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xafc(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0xaf8(%rip),%xmm0
movsd  0xcd8(%rip),%xmm3
movapd %xmm4,%xmm1
movaps %xmm5,%xmm2
xor    %edi,%edi
call   1030 <adjust_for_tidacc@plt>
divsd  0xcca(%rip),%xmm0
add    $0x18,%rsp
ret

LLVM IR (-O0):
define double @deltat_espenak_meeus_1620(double %0, double %1) {
%3 = alloca double
%4 = alloca double
%5 = alloca double
%6 = alloca double
%7 = alloca double
store double %0, double* %3
store double %1, double* %4
store double 0.000000e+00, double* %5
%8 = load double, double* %3
%9 = fsub double %8, 0x4142B42C80000000
%10 = fdiv double %9, 0x4076D3E147AE147B
%11 = fadd double 2.000000e+03, %10
store double %11, double* %6
%12 = load double, double* %6
%13 = fcmp olt double %12, -5.000000e+02
br i1 %13, label %14, label %17
14: ; preds = %2
%15 = load double, double* %3
%16 = call double @deltat_longterm_morrison_stephenson(double %15)
store double %16, double* %5
br label %227
17: ; preds = %2
%18 = load double, double* %6
%19 = fcmp olt double %18, 5.000000e+02
br i1 %19, label %20, label %35
20: ; preds = %17
%21 = load double, double* %6
%22 = fdiv double %21, 1.000000e+02
store double %22, double* %7
%23 = load double, double* %7
%24 = call double @llvm.fmuladd.f64(double 0x3F827F2FD32FD1FB, double %23, double 0x3F96B4D4D5D22675)
%25 = load double, double* %7
%26 = call double @llvm.fmuladd.f64(double %24, double %25, double 0xBFC7052AE22BD9A3)
%27 = load double, double* %7
%28 = call double @llvm.fmuladd.f64(double %26, double %27, double 0xC017CEE6FB4C3C19)
%29 = load double, double* %7
%30 = call double @llvm.fmuladd.f64(double %28, double %29, double 0x4040E43CF2CF95D5)
%31 = load double, double* %7
%32 = call double @llvm.fmuladd.f64(double %30, double %31, double -1.014410e+03)
%33 = load double, double* %7
%34 = call double @llvm.fmuladd.f64(double %32, double %33, double 1.058360e+04)
store double %34, double* %5
br label %226
35: ; preds = %17
%36 = load double, double* %6
%37 = fcmp olt double %36, 1.600000e+03
br i1 %37, label %38, label %54
38: ; preds = %35
%39 = load double, double* %6
%40 = fsub double %39, 1.000000e+03
%41 = fdiv double %40, 1.000000e+02
store double %41, double* %7
%42 = load double, double* %7
%43 = call double @llvm.fmuladd.f64(double 0x3F811D956050ACFF, double %42, double 0xBF74B05AF38DF91F)
%44 = load double, double* %7
%45 = call double @llvm.fmuladd.f64(double %43, double %44, double 0xBFEB36097198C990)
%46 = load double, double* %7
%47 = call double @llvm.fmuladd.f64(double %45, double %46, double 3.197810e-01)
%48 = load double, double* %7
%49 = call double @llvm.fmuladd.f64(double %47, double %48, double 0x4051CF05A708EDE5)
%50 = load double, double* %7
%51 = call double @llvm.fmuladd.f64(double %49, double %50, double -5.560100e+02)
%52 = load double, double* %7
%53 = call double @llvm.fmuladd.f64(double %51, double %52, double 1.574200e+03)
store double %53, double* %5
br label %225
54: ; preds = %35
%55 = load double, double* %6
%56 = fcmp olt double %55, 1.700000e+03
br i1 %56, label %57, label %74
57: ; preds = %54
%58 = load double, double* %6
%59 = fsub double %58, 1.600000e+03
store double %59, double* %7
%60 = load double, double* %7
%61 = call double @llvm.fmuladd.f64(double -9.808000e-01, double %60, double 1.200000e+02)
%62 = load double, double* %7
%63 = fmul double 1.532000e-02, %62
%64 = load double, double* %7
%65 = fneg double %63
%66 = call double @llvm.fmuladd.f64(double %65, double %64, double %61)
%67 = load double, double* %7
%68 = load double, double* %7
%69 = fmul double %67, %68
%70 = load double, double* %7
%71 = fmul double %69, %70
%72 = fdiv double %71, 7.129000e+03
%73 = fadd double %66, %72
store double %73, double* %5
br label %224
74: ; preds = %54
%75 = load double, double* %6
%76 = fcmp olt double %75, 1.800000e+03
br i1 %76, label %77, label %90
77: ; preds = %74
%78 = load double, double* %6
%79 = fsub double %78, 1.700000e+03
store double %79, double* %7
%80 = load double, double* %7
%81 = fneg double %80
%82 = fdiv double %81, 1.174000e+06
%83 = fadd double %82, 1.333600e-04
%84 = load double, double* %7
%85 = call double @llvm.fmuladd.f64(double %83, double %84, double -5.928500e-03)
%86 = load double, double* %7
%87 = call double @llvm.fmuladd.f64(double %85, double %86, double 1.603000e-01)
%88 = load double, double* %7
%89 = call double @llvm.fmuladd.f64(double %87, double %88, double 8.830000e+00)
store double %89, double* %5
br label %223
90: ; preds = %74
%91 = load double, double* %6
%92 = fcmp olt double %91, 1.860000e+03
br i1 %92, label %93, label %110
93: ; preds = %90
%94 = load double, double* %6
%95 = fsub double %94, 1.800000e+03
store double %95, double* %7
%96 = load double, double* %7
%97 = call double @llvm.fmuladd.f64(double 8.750000e-10, double %96, double -1.699000e-07)
%98 = load double, double* %7
%99 = call double @llvm.fmuladd.f64(double %97, double %98, double 1.212720e-05)
%100 = load double, double* %7
%101 = call double @llvm.fmuladd.f64(double %99, double %100, double -3.743600e-04)
%102 = load double, double* %7
%103 = call double @llvm.fmuladd.f64(double %101, double %102, double 4.111600e-03)
%104 = load double, double* %7
%105 = call double @llvm.fmuladd.f64(double %103, double %104, double 6.861200e-03)
%106 = load double, double* %7
%107 = call double @llvm.fmuladd.f64(double %105, double %106, double -3.324470e-01)
%108 = load double, double* %7
%109 = call double @llvm.fmuladd.f64(double %107, double %108, double 1.372000e+01)
store double %109, double* %5
br label %222
110: ; preds = %90
%111 = load double, double* %6
%112 = fcmp olt double %111, 1.900000e+03
br i1 %112, label %113, label %127
113: ; preds = %110
%114 = load double, double* %6
%115 = fsub double %114, 1.860000e+03
store double %115, double* %7
%116 = load double, double* %7
%117 = fdiv double %116, 2.331740e+05
%118 = fsub double %117, 0x3F3D517EE0A13922
%119 = load double, double* %7
%120 = call double @llvm.fmuladd.f64(double %118, double %119, double 0x3F9135C533D13DCB)
%121 = load double, double* %7
%122 = call double @llvm.fmuladd.f64(double %120, double %121, double -2.517540e-01)
%123 = load double, double* %7
%124 = call double @llvm.fmuladd.f64(double %122, double %123, double 5.737000e-01)
%125 = load double, double* %7
%126 = call double @llvm.fmuladd.f64(double %124, double %125, double 7.620000e+00)
store double %126, double* %5
br label %221
127: ; preds = %110
%128 = load double, double* %6
%129 = fcmp olt double %128, 1.920000e+03
br i1 %129, label %130, label %141
130: ; preds = %127
%131 = load double, double* %6
%132 = fsub double %131, 1.900000e+03
store double %132, double* %7
%133 = load double, double* %7
%134 = call double @llvm.fmuladd.f64(double -1.970000e-04, double %133, double 6.196600e-03)
%135 = load double, double* %7
%136 = call double @llvm.fmuladd.f64(double %134, double %135, double -5.989390e-02)
%137 = load double, double* %7
%138 = call double @llvm.fmuladd.f64(double %136, double %137, double 0x3FF7E7E9531550CA)
%139 = load double, double* %7
%140 = call double @llvm.fmuladd.f64(double %138, double %139, double -2.790000e+00)
store double %140, double* %5
br label %220
141: ; preds = %127
%142 = load double, double* %6
%143 = fcmp olt double %142, 1.941000e+03
br i1 %143, label %144, label %160
144: ; preds = %141
%145 = load double, double* %6
%146 = fsub double %145, 1.920000e+03
store double %146, double* %7
%147 = load double, double* %7
%148 = call double @llvm.fmuladd.f64(double 0x3FEB09AAA3AD18D2, double %147, double 2.120000e+01)
%149 = load double, double* %7
%150 = fmul double 7.610000e-02, %149
%151 = load double, double* %7
%152 = fneg double %150
%153 = call double @llvm.fmuladd.f64(double %152, double %151, double %148)
%154 = load double, double* %7
%155 = fmul double 2.093600e-03, %154
%156 = load double, double* %7
%157 = fmul double %155, %156
%158 = load double, double* %7
%159 = call double @llvm.fmuladd.f64(double %157, double %158, double %153)
store double %159, double* %5
br label %219
160: ; preds = %141
%161 = load double, double* %6
%162 = fcmp olt double %161, 1.961000e+03
br i1 %162, label %163, label %180
163: ; preds = %160
%164 = load double, double* %6
%165 = fsub double %164, 1.950000e+03
store double %165, double* %7
%166 = load double, double* %7
%167 = call double @llvm.fmuladd.f64(double 4.070000e-01, double %166, double 2.907000e+01)
%168 = load double, double* %7
%169 = load double, double* %7
%170 = fmul double %168, %169
%171 = fdiv double %170, 2.330000e+02
%172 = fsub double %167, %171
%173 = load double, double* %7
%174 = load double, double* %7
%175 = fmul double %173, %174
%176 = load double, double* %7
%177 = fmul double %175, %176
%178 = fdiv double %177, 2.547000e+03
%179 = fadd double %172, %178
store double %179, double* %5
br label %218
180: ; preds = %160
%181 = load double, double* %6
%182 = fcmp olt double %181, 1.986000e+03
br i1 %182, label %183, label %200
183: ; preds = %180
%184 = load double, double* %6
%185 = fsub double %184, 1.975000e+03
store double %185, double* %7
%186 = load double, double* %7
%187 = call double @llvm.fmuladd.f64(double 1.067000e+00, double %186, double 4.545000e+01)
%188 = load double, double* %7
%189 = load double, double* %7
%190 = fmul double %188, %189
%191 = fdiv double %190, 2.600000e+02
%192 = fsub double %187, %191
%193 = load double, double* %7
%194 = load double, double* %7
%195 = fmul double %193, %194
%196 = load double, double* %7
%197 = fmul double %195, %196
%198 = fdiv double %197, 7.180000e+02
%199 = fsub double %192, %198
store double %199, double* %5
br label %217
200: ; preds = %180
%201 = load double, double* %6
%202 = fcmp olt double %201, 2.005000e+03
br i1 %202, label %203, label %216
203: ; preds = %200
%204 = load double, double* %6
%205 = fsub double %204, 2.000000e+03
store double %205, double* %7
%206 = load double, double* %7
%207 = call double @llvm.fmuladd.f64(double 0x3EF8E394D0074513, double %206, double 6.518140e-04)
%208 = load double, double* %7
%209 = call double @llvm.fmuladd.f64(double %207, double %208, double 1.727500e-03)
%210 = load double, double* %7
%211 = call double @llvm.fmuladd.f64(double %209, double %210, double -6.037400e-02)
%212 = load double, double* %7
%213 = call double @llvm.fmuladd.f64(double %211, double %212, double 3.345000e-01)
%214 = load double, double* %7
%215 = call double @llvm.fmuladd.f64(double %213, double %214, double 6.386000e+01)
store double %215, double* %5
br label %216
216: ; preds = %203, %200
br label %217
217: ; preds = %216, %183
br label %218
218: ; preds = %217, %163
br label %219
219: ; preds = %218, %144
br label %220
220: ; preds = %219, %130
br label %221
221: ; preds = %220, %113
br label %222
222: ; preds = %221, %93
br label %223
223: ; preds = %222, %77
br label %224
224: ; preds = %223, %57
br label %225
225: ; preds = %224, %38
br label %226
226: ; preds = %225, %20
br label %227
227: ; preds = %226, %14
%228 = load double, double* %5
%229 = load double, double* %6
%230 = load double, double* %4
%231 = call double @adjust_for_tidacc(double %228, double %229, double %230, double -2.600000e+01, i32 0)
store double %231, double* %5
%232 = load double, double* %5
%233 = fdiv double %232, 8.640000e+04
store double %233, double* %5
%234 = load double, double* %5
ret double %234
}

LLVM IR (-O2):
define double @deltat_espenak_meeus_1620(double %0, double %1) {
%3 = fadd double %0, 0xC142B42C80000000
%4 = fdiv double %3, 0x4076D3E147AE147B
%5 = fadd double %4, 2.000000e+03
%6 = fcmp olt double %5, -5.000000e+02
br i1 %6, label %7, label %9
7: ; preds = %2
%8 = tail call double @deltat_longterm_morrison_stephenson(double %0)
br label %126
9: ; preds = %2
%10 = fcmp olt double %5, 5.000000e+02
br i1 %10, label %11, label %19
11: ; preds = %9
%12 = fdiv double %5, 1.000000e+02
%13 = tail call double @llvm.fmuladd.f64(double %12, double 0x3F827F2FD32FD1FB, double 0x3F96B4D4D5D22675)
%14 = tail call double @llvm.fmuladd.f64(double %13, double %12, double 0xBFC7052AE22BD9A3)
%15 = tail call double @llvm.fmuladd.f64(double %14, double %12, double 0xC017CEE6FB4C3C19)
%16 = tail call double @llvm.fmuladd.f64(double %15, double %12, double 0x4040E43CF2CF95D5)
%17 = tail call double @llvm.fmuladd.f64(double %16, double %12, double -1.014410e+03)
%18 = tail call double @llvm.fmuladd.f64(double %17, double %12, double 1.058360e+04)
br label %126
19: ; preds = %9
%20 = fcmp olt double %5, 1.600000e+03
br i1 %20, label %21, label %30
21: ; preds = %19
%22 = fadd double %5, -1.000000e+03
%23 = fdiv double %22, 1.000000e+02
%24 = tail call double @llvm.fmuladd.f64(double %23, double 0x3F811D956050ACFF, double 0xBF74B05AF38DF91F)
%25 = tail call double @llvm.fmuladd.f64(double %24, double %23, double 0xBFEB36097198C990)
%26 = tail call double @llvm.fmuladd.f64(double %25, double %23, double 3.197810e-01)
%27 = tail call double @llvm.fmuladd.f64(double %26, double %23, double 0x4051CF05A708EDE5)
%28 = tail call double @llvm.fmuladd.f64(double %27, double %23, double -5.560100e+02)
%29 = tail call double @llvm.fmuladd.f64(double %28, double %23, double 1.574200e+03)
br label %126
30: ; preds = %19
%31 = fcmp olt double %5, 1.700000e+03
br i1 %31, label %32, label %41
32: ; preds = %30
%33 = fadd double %5, -1.600000e+03
%34 = tail call double @llvm.fmuladd.f64(double %33, double -9.808000e-01, double 1.200000e+02)
%35 = fmul double %33, -1.532000e-02
%36 = tail call double @llvm.fmuladd.f64(double %35, double %33, double %34)
%37 = fmul double %33, %33
%38 = fmul double %33, %37
%39 = fdiv double %38, 7.129000e+03
%40 = fadd double %36, %39
br label %126
41: ; preds = %30
%42 = fcmp olt double %5, 1.800000e+03
br i1 %42, label %43, label %50
43: ; preds = %41
%44 = fadd double %5, -1.700000e+03
%45 = fdiv double %44, 1.174000e+06
%46 = fsub double 1.333600e-04, %45
%47 = tail call double @llvm.fmuladd.f64(double %46, double %44, double -5.928500e-03)
%48 = tail call double @llvm.fmuladd.f64(double %47, double %44, double 1.603000e-01)
%49 = tail call double @llvm.fmuladd.f64(double %48, double %44, double 8.830000e+00)
br label %126
50: ; preds = %41
%51 = fcmp olt double %5, 1.860000e+03
br i1 %51, label %52, label %61
52: ; preds = %50
%53 = fadd double %5, -1.800000e+03
%54 = tail call double @llvm.fmuladd.f64(double %53, double 8.750000e-10, double -1.699000e-07)
%55 = tail call double @llvm.fmuladd.f64(double %54, double %53, double 1.212720e-05)
%56 = tail call double @llvm.fmuladd.f64(double %55, double %53, double -3.743600e-04)
%57 = tail call double @llvm.fmuladd.f64(double %56, double %53, double 4.111600e-03)
%58 = tail call double @llvm.fmuladd.f64(double %57, double %53, double 6.861200e-03)
%59 = tail call double @llvm.fmuladd.f64(double %58, double %53, double -3.324470e-01)
%60 = tail call double @llvm.fmuladd.f64(double %59, double %53, double 1.372000e+01)
br label %126
61: ; preds = %50
%62 = fcmp olt double %5, 1.900000e+03
br i1 %62, label %63, label %71
63: ; preds = %61
%64 = fadd double %5, -1.860000e+03
%65 = fdiv double %64, 2.331740e+05
%66 = fadd double %65, 0xBF3D517EE0A13922
%67 = tail call double @llvm.fmuladd.f64(double %66, double %64, double 0x3F9135C533D13DCB)
%68 = tail call double @llvm.fmuladd.f64(double %67, double %64, double -2.517540e-01)
%69 = tail call double @llvm.fmuladd.f64(double %68, double %64, double 5.737000e-01)
%70 = tail call double @llvm.fmuladd.f64(double %69, double %64, double 7.620000e+00)
br label %126
71: ; preds = %61
%72 = fcmp olt double %5, 1.920000e+03
br i1 %72, label %73, label %79
73: ; preds = %71
%74 = fadd double %5, -1.900000e+03
%75 = tail call double @llvm.fmuladd.f64(double %74, double -1.970000e-04, double 6.196600e-03)
%76 = tail call double @llvm.fmuladd.f64(double %75, double %74, double -5.989390e-02)
%77 = tail call double @llvm.fmuladd.f64(double %76, double %74, double 0x3FF7E7E9531550CA)
%78 = tail call double @llvm.fmuladd.f64(double %77, double %74, double -2.790000e+00)
br label %126
79: ; preds = %71
%80 = fcmp olt double %5, 1.941000e+03
br i1 %80, label %81, label %89
81: ; preds = %79
%82 = fadd double %5, -1.920000e+03
%83 = tail call double @llvm.fmuladd.f64(double %82, double 0x3FEB09AAA3AD18D2, double 2.120000e+01)
%84 = fmul double %82, -7.610000e-02
%85 = tail call double @llvm.fmuladd.f64(double %84, double %82, double %83)
%86 = fmul double %82, 2.093600e-03
%87 = fmul double %82, %86
%88 = tail call double @llvm.fmuladd.f64(double %87, double %82, double %85)
br label %126
89: ; preds = %79
%90 = fcmp olt double %5, 1.961000e+03
br i1 %90, label %91, label %103
91: ; preds = %89
%92 = fadd double %5, -1.950000e+03
%93 = tail call double @llvm.fmuladd.f64(double %92, double 4.070000e-01, double 2.907000e+01)
%94 = fmul double %92, %92
%95 = fmul double %92, %94
%96 = insertelement <2 x double> poison, double %94, i64 0
%97 = insertelement <2 x double> %96, double %95, i64 1
%98 = fdiv <2 x double> %97, <double 2.330000e+02, double 2.547000e+03>
%99 = extractelement <2 x double> %98, i64 0
%100 = fsub double %93, %99
%101 = extractelement <2 x double> %98, i64 1
%102 = fadd double %100, %101
br label %126
103: ; preds = %89
%104 = fcmp olt double %5, 1.986000e+03
br i1 %104, label %105, label %117
105: ; preds = %103
%106 = fadd double %5, -1.975000e+03
%107 = tail call double @llvm.fmuladd.f64(double %106, double 1.067000e+00, double 4.545000e+01)
%108 = fmul double %106, %106
%109 = fmul double %106, %108
%110 = insertelement <2 x double> poison, double %108, i64 0
%111 = insertelement <2 x double> %110, double %109, i64 1
%112 = fdiv <2 x double> %111, <double 2.600000e+02, double 7.180000e+02>
%113 = extractelement <2 x double> %112, i64 0
%114 = fsub double %107, %113
%115 = extractelement <2 x double> %112, i64 1
%116 = fsub double %114, %115
br label %126
117: ; preds = %103
%118 = fcmp olt double %5, 2.005000e+03
br i1 %118, label %119, label %126
119: ; preds = %117
%120 = fadd double %5, -2.000000e+03
%121 = tail call double @llvm.fmuladd.f64(double %120, double 0x3EF8E394D0074513, double 6.518140e-04)
%122 = tail call double @llvm.fmuladd.f64(double %121, double %120, double 1.727500e-03)
%123 = tail call double @llvm.fmuladd.f64(double %122, double %120, double -6.037400e-02)
%124 = tail call double @llvm.fmuladd.f64(double %123, double %120, double 3.345000e-01)
%125 = tail call double @llvm.fmuladd.f64(double %124, double %120, double 6.386000e+01)
br label %126
126: ; preds = %11, %32, %52, %73, %91, %117, %119, %105, %81, %63, %43, %21, %7
%127 = phi double [ %8, %7 ], [ %18, %11 ], [ %29, %21 ], [ %40, %32 ], [ %49, %43 ], [ %60, %52 ], [ %70, %63 ], [ %78, %73 ], [ %88, %81 ], [ %102, %91 ], [ %116, %105 ], [ %125, %119 ], [ 0.000000e+00, %117 ]
%128 = tail call double @adjust_for_tidacc(double %127, double %5, double %1, double -2.600000e+01, i32 0)
%129 = fdiv double %128, 8.640000e+04
ret double %129
}