#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 atan(double);
float atanf(float);
long double atanl(long double);
double cbrt(double);
float cbrtf(float);
long double cbrtl(long double);
double cos(double);
float cosf(float);
long double cosl(long double);
double exp(double);
float expf(float);
long double expl(long double);
int /*<<< orphan*/ link_error();
double log(double);
float logf(float);
long double logl(long double);
double pow(double, double);
float powf(float, float);
long double powl(long double, long double);
double sin(double);
float sinf(float);
long double sinl(long double);
double sqrt(double);
float sqrtf(float);
long double sqrtl(long double);
double tan(double);
float tanf(float);
long double tanl(long double);
void test(float f, double d, long double ld) {
  if (sqrt(0.0) != 0.0)
    link_error();
  if (sqrt(1.0) != 1.0)
    link_error();
  if (cbrt(0.0) != 0.0)
    link_error();
  if (cbrt(1.0) != 1.0)
    link_error();
  if (cbrt(-1.0) != -1.0)
    link_error();
  if (exp(0.0) != 1.0)
    link_error();
  if (exp(1.0) <= 2.71 || exp(1.0) >= 2.72)
    link_error();
  if (log(1.0) != 0.0)
    link_error();
  if (sin(0.0) != 0.0)
    link_error();
  if (cos(0.0) != 1.0)
    link_error();
  if (tan(0.0) != 0.0)
    link_error();
  if (atan(0.0) != 0.0)
    link_error();
  if (4.0 * atan(1.0) <= 3.14 || 4.0 * atan(1.0) >= 3.15)
    link_error();
  if (pow(d, 0.0) != 1.0)
    link_error();
  if (pow(1.0, d) != 1.0)
    link_error();
  if (sqrtf(0.0F) != 0.0F)
    link_error();
  if (sqrtf(1.0F) != 1.0F)
    link_error();
  if (cbrtf(0.0F) != 0.0F)
    link_error();
  if (cbrtf(1.0F) != 1.0F)
    link_error();
  if (cbrtf(-1.0F) != -1.0F)
    link_error();
  if (expf(0.0F) != 1.0F)
    link_error();
  if (expf(1.0F) <= 2.71F || expf(1.0F) >= 2.72F)
    link_error();
  if (logf(1.0F) != 0.0F)
    link_error();
  if (sinf(0.0F) != 0.0F)
    link_error();
  if (cosf(0.0F) != 1.0F)
    link_error();
  if (tanf(0.0F) != 0.0F)
    link_error();
  if (atanf(0.0F) != 0.0F)
    link_error();
  if (4.0F * atanf(1.0F) <= 3.14F || 4.0F * atanf(1.0F) >= 3.15F)
    link_error();
  if (powf(f, 0.0F) != 1.0F)
    link_error();
  if (powf(1.0F, f) != 1.0F)
    link_error();
  if (sqrtl(0.0L) != 0.0L)
    link_error();
  if (sqrtl(1.0L) != 1.0L)
    link_error();
  if (cbrtl(0.0L) != 0.0L)
    link_error();
  if (cbrtl(1.0L) != 1.0L)
    link_error();
  if (cbrtl(-1.0L) != -1.0L)
    link_error();
  if (expl(0.0L) != 1.0L)
    link_error();
  if (expl(1.0L) <= 2.71L || expl(1.0L) >= 2.72L)
    link_error();
  if (logl(1.0L) != 0.0L)
    link_error();
  if (sinl(0.0L) != 0.0L)
    link_error();
  if (cosl(0.0L) != 1.0L)
    link_error();
  if (tanl(0.0L) != 0.0L)
    link_error();
  if (atanl(0.0) != 0.0L)
    link_error();
  if (4.0L * atanl(1.0L) <= 3.14L || 4.0L * atanl(1.0L) >= 3.15L)
    link_error();
  if (powl(ld, 0.0L) != 1.0L)
    link_error();
  if (powl(1.0L, ld) != 1.0L)
    link_error();
}


x86 assembly (clang, -O0):
<test>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
fldt   0x10(%rbp)
movss  %xmm0,-0x4(%rbp)
movsd  %xmm1,-0x10(%rbp)
fstpt  -0x20(%rbp)
xorps  %xmm0,%xmm0
call   11e0 <sqrt@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12fb <test+0x3b>
jp     12fb <test+0x3b>
jmp    1302 <test+0x42>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xcf6(%rip),%xmm0
call   11e0 <sqrt@plt>
movsd  0xce9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    132c <test+0x6c>
jp     132c <test+0x6c>
jmp    1333 <test+0x73>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1190 <cbrt@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1353 <test+0x93>
jp     1353 <test+0x93>
jmp    135a <test+0x9a>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xc9e(%rip),%xmm0
call   1190 <cbrt@plt>
movsd  0xc91(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1384 <test+0xc4>
jp     1384 <test+0xc4>
jmp    138b <test+0xcb>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xc75(%rip),%xmm0
call   1190 <cbrt@plt>
movsd  0xc68(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    13b5 <test+0xf5>
jp     13b5 <test+0xf5>
jmp    13bc <test+0xfc>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1160 <exp@plt>
movsd  0xc34(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    13e1 <test+0x121>
jp     13e1 <test+0x121>
jmp    13e8 <test+0x128>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xc10(%rip),%xmm0
call   1160 <exp@plt>
movaps %xmm0,%xmm1
movsd  0xc10(%rip),%xmm0
ucomisd %xmm1,%xmm0
jae    1429 <test+0x169>
movsd  0xbee(%rip),%xmm0
call   1160 <exp@plt>
movsd  0xbf9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     1430 <test+0x170>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xbc8(%rip),%xmm0
call   11c0 <log@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1455 <test+0x195>
jp     1455 <test+0x195>
jmp    145c <test+0x19c>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1120 <sin@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    147c <test+0x1bc>
jp     147c <test+0x1bc>
jmp    1483 <test+0x1c3>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   11b0 <cos@plt>
movsd  0xb6d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    14a8 <test+0x1e8>
jp     14a8 <test+0x1e8>
jmp    14af <test+0x1ef>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1180 <tan@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    14cf <test+0x20f>
jp     14cf <test+0x20f>
jmp    14d6 <test+0x216>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1140 <atan@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    14f6 <test+0x236>
jp     14f6 <test+0x236>
jmp    14fd <test+0x23d>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  0xafb(%rip),%xmm0
call   1140 <atan@plt>
movsd  0xb16(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xb02(%rip),%xmm0
ucomisd %xmm1,%xmm0
jae    1556 <test+0x296>
movsd  0xad0(%rip),%xmm0
call   1140 <atan@plt>
movaps %xmm0,%xmm1
movsd  0xae8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0xae4(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     155d <test+0x29d>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  -0x10(%rbp),%xmm0
xorps  %xmm1,%xmm1
call   11d0 <pow@plt>
movsd  0xa8e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1587 <test+0x2c7>
jp     1587 <test+0x2c7>
jmp    158e <test+0x2ce>
mov    $0x0,%al
call   11a0 <link_error@plt>
movsd  -0x10(%rbp),%xmm1
movsd  0xa65(%rip),%xmm0
call   11d0 <pow@plt>
movsd  0xa58(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    15bd <test+0x2fd>
jp     15bd <test+0x2fd>
jmp    15c4 <test+0x304>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1170 <sqrtf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    15e3 <test+0x323>
jp     15e3 <test+0x323>
jmp    15ea <test+0x32a>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0xa46(%rip),%xmm0
call   1170 <sqrtf@plt>
movss  0xa39(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1613 <test+0x353>
jp     1613 <test+0x353>
jmp    161a <test+0x35a>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1130 <cbrtf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    1639 <test+0x379>
jp     1639 <test+0x379>
jmp    1640 <test+0x380>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0x9f0(%rip),%xmm0
call   1130 <cbrtf@plt>
movss  0x9e3(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1669 <test+0x3a9>
jp     1669 <test+0x3a9>
jmp    1670 <test+0x3b0>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0x9c4(%rip),%xmm0
call   1130 <cbrtf@plt>
movss  0x9b7(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1699 <test+0x3d9>
jp     1699 <test+0x3d9>
jmp    16a0 <test+0x3e0>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   10f0 <expf@plt>
movss  0x988(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    16c4 <test+0x404>
jp     16c4 <test+0x404>
jmp    16cb <test+0x40b>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0x965(%rip),%xmm0
call   10f0 <expf@plt>
movaps %xmm0,%xmm1
movss  0x95d(%rip),%xmm0
ucomiss %xmm1,%xmm0
jae    170a <test+0x44a>
movss  0x944(%rip),%xmm0
call   10f0 <expf@plt>
movss  0x943(%rip),%xmm1
ucomiss %xmm1,%xmm0
jb     1711 <test+0x451>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0x91f(%rip),%xmm0
call   1050 <logf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    1735 <test+0x475>
jp     1735 <test+0x475>
jmp    173c <test+0x47c>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1040 <sinf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    175b <test+0x49b>
jp     175b <test+0x49b>
jmp    1762 <test+0x4a2>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   10c0 <cosf@plt>
movss  0x8c6(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1786 <test+0x4c6>
jp     1786 <test+0x4c6>
jmp    178d <test+0x4cd>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1090 <tanf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    17ac <test+0x4ec>
jp     17ac <test+0x4ec>
jmp    17b3 <test+0x4f3>
mov    $0x0,%al
call   11a0 <link_error@plt>
xorps  %xmm0,%xmm0
call   10b0 <atanf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    17d2 <test+0x512>
jp     17d2 <test+0x512>
jmp    17d9 <test+0x519>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  0x857(%rip),%xmm0
call   10b0 <atanf@plt>
movss  0x85e(%rip),%xmm1
mulss  %xmm0,%xmm1
movss  0x84e(%rip),%xmm0
ucomiss %xmm1,%xmm0
jae    1830 <test+0x570>
movss  0x82d(%rip),%xmm0
call   10b0 <atanf@plt>
movaps %xmm0,%xmm1
movss  0x831(%rip),%xmm0
mulss  %xmm1,%xmm0
movss  0x829(%rip),%xmm1
ucomiss %xmm1,%xmm0
jb     1837 <test+0x577>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  -0x4(%rbp),%xmm0
xorps  %xmm1,%xmm1
call   1070 <powf@plt>
movss  0x7ec(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1860 <test+0x5a0>
jp     1860 <test+0x5a0>
jmp    1867 <test+0x5a7>
mov    $0x0,%al
call   11a0 <link_error@plt>
movss  -0x4(%rbp),%xmm1
movss  0x7c4(%rip),%xmm0
call   1070 <powf@plt>
movss  0x7b7(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    1895 <test+0x5d5>
jp     1895 <test+0x5d5>
jmp    189c <test+0x5dc>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fld    %st(0)
fstpt  -0x2c(%rbp)
fstpt  (%rax)
call   1150 <sqrtl@plt>
fldt   -0x2c(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    18cb <test+0x60b>
jp     18cb <test+0x60b>
jmp    18d2 <test+0x612>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fld    %st(0)
fstpt  -0x38(%rbp)
fstpt  (%rax)
call   1150 <sqrtl@plt>
fldt   -0x38(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1901 <test+0x641>
jp     1901 <test+0x641>
jmp    1908 <test+0x648>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fld    %st(0)
fstpt  -0x44(%rbp)
fstpt  (%rax)
call   1110 <cbrtl@plt>
fldt   -0x44(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1937 <test+0x677>
jp     1937 <test+0x677>
jmp    193e <test+0x67e>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fld    %st(0)
fstpt  -0x50(%rbp)
fstpt  (%rax)
call   1110 <cbrtl@plt>
fldt   -0x50(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    196d <test+0x6ad>
jp     196d <test+0x6ad>
jmp    1974 <test+0x6b4>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fchs
fld    %st(0)
fstpt  -0x5c(%rbp)
fstpt  (%rax)
call   1110 <cbrtl@plt>
fldt   -0x5c(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    19a5 <test+0x6e5>
jp     19a5 <test+0x6e5>
jmp    19ac <test+0x6ec>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fstpt  (%rax)
call   1100 <expl@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    19d5 <test+0x715>
jp     19d5 <test+0x715>
jmp    19dc <test+0x71c>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   1100 <expl@plt>
fldt   0x672(%rip)
fucomip %st(1),%st
fstp   %st(0)
jae    1a24 <test+0x764>
jmp    19fd <test+0x73d>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   1100 <expl@plt>
fld    %st(0)
fstp   %st(0)
fldt   0x65d(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jb     1a2b <test+0x76b>
jmp    1a24 <test+0x764>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   1080 <logl@plt>
fld    %st(0)
fstp   %st(0)
fldz
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1a54 <test+0x794>
jp     1a54 <test+0x794>
jmp    1a5b <test+0x79b>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fld    %st(0)
fstpt  -0x68(%rbp)
fstpt  (%rax)
call   1030 <sinl@plt>
fldt   -0x68(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1a8a <test+0x7ca>
jp     1a8a <test+0x7ca>
jmp    1a91 <test+0x7d1>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fstpt  (%rax)
call   10e0 <cosl@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1aba <test+0x7fa>
jp     1aba <test+0x7fa>
jmp    1ac1 <test+0x801>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fld    %st(0)
fstpt  -0x74(%rbp)
fstpt  (%rax)
call   10d0 <tanl@plt>
fldt   -0x74(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1af0 <test+0x830>
jp     1af0 <test+0x830>
jmp    1af7 <test+0x837>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fldz
fld    %st(0)
fstpt  -0x80(%rbp)
fstpt  (%rax)
call   10a0 <atanl@plt>
fldt   -0x80(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1b26 <test+0x866>
jp     1b26 <test+0x866>
jmp    1b2d <test+0x86d>
mov    $0x0,%al
call   11a0 <link_error@plt>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   10a0 <atanl@plt>
flds   0x50d(%rip)
fmulp  %st,%st(1)
fldt   0x539(%rip)
fucomip %st(1),%st
fstp   %st(0)
jae    1b81 <test+0x8c1>
jmp    1b56 <test+0x896>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   10a0 <atanl@plt>
flds   0x4e4(%rip)
fmulp  %st,%st(1)
fldt   0x520(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jb     1b88 <test+0x8c8>
jmp    1b81 <test+0x8c1>
mov    $0x0,%al
call   11a0 <link_error@plt>
fldt   -0x20(%rbp)
mov    %rsp,%rax
fldz
fstpt  0x10(%rax)
fstpt  (%rax)
call   1060 <powl@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1bb7 <test+0x8f7>
jp     1bb7 <test+0x8f7>
jmp    1bbe <test+0x8fe>
mov    $0x0,%al
call   11a0 <link_error@plt>
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fld1
fld    %st(0)
fstpt  -0x8c(%rbp)
fstpt  (%rax)
call   1060 <powl@plt>
fldt   -0x8c(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1bf9 <test+0x939>
jp     1bf9 <test+0x939>
jmp    1c00 <test+0x940>
mov    $0x0,%al
call   11a0 <link_error@plt>
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test>:
sub    $0x38,%rsp
xorpd  %xmm0,%xmm0
call   10e0 <cbrt@plt>
ucomisd 0xe2b(%rip),%xmm0
jne    11e9 <test+0x19>
jnp    11f0 <test+0x20>
xor    %eax,%eax
call   10f0 <link_error@plt>
movsd  0xe08(%rip),%xmm0
call   10e0 <cbrt@plt>
ucomisd 0xdfb(%rip),%xmm0
jne    1209 <test+0x39>
jnp    1210 <test+0x40>
xor    %eax,%eax
call   10f0 <link_error@plt>
movsd  0xdf0(%rip),%xmm0
call   10e0 <cbrt@plt>
ucomisd 0xde3(%rip),%xmm0
jne    1229 <test+0x59>
jnp    1230 <test+0x60>
xor    %eax,%eax
call   10f0 <link_error@plt>
xorpd  %xmm0,%xmm0
call   10c0 <atan@plt>
movsd  0xdbf(%rip),%xmm0
call   10c0 <atan@plt>
movsd  0xdb2(%rip),%xmm0
call   10c0 <atan@plt>
xorps  %xmm0,%xmm0
call   10b0 <cbrtf@plt>
ucomiss 0xdc2(%rip),%xmm0
jne    1266 <test+0x96>
jnp    126d <test+0x9d>
xor    %eax,%eax
call   10f0 <link_error@plt>
movss  0xda3(%rip),%xmm0
call   10b0 <cbrtf@plt>
ucomiss 0xd97(%rip),%xmm0
jne    1285 <test+0xb5>
jnp    128c <test+0xbc>
xor    %eax,%eax
call   10f0 <link_error@plt>
movss  0xd88(%rip),%xmm0
call   10b0 <cbrtf@plt>
ucomiss 0xd7c(%rip),%xmm0
jne    12a4 <test+0xd4>
jnp    12ab <test+0xdb>
xor    %eax,%eax
call   10f0 <link_error@plt>
xorps  %xmm0,%xmm0
call   1060 <atanf@plt>
movss  0xd5d(%rip),%xmm0
call   1060 <atanf@plt>
movss  0xd50(%rip),%xmm0
call   1060 <atanf@plt>
fldz
fld    %st(0)
fstpt  0x14(%rsp)
fstpt  (%rsp)
call   10d0 <sqrtl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    12eb <test+0x11b>
jnp    12f2 <test+0x122>
xor    %eax,%eax
call   10f0 <link_error@plt>
fld1
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  (%rsp)
call   10d0 <sqrtl@plt>
fldt   0x20(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1310 <test+0x140>
jnp    1317 <test+0x147>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   10a0 <cbrtl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1331 <test+0x161>
jnp    1338 <test+0x168>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   10a0 <cbrtl@plt>
fldt   0x20(%rsp)
fxch   %st(1)
fucomip %st(1),%st
jne    1350 <test+0x180>
jnp    135d <test+0x18d>
fstp   %st(0)
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x20(%rsp)
fchs
fld    %st(0)
fstpt  0x2c(%rsp)
fstpt  (%rsp)
call   10a0 <cbrtl@plt>
fldt   0x2c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    137b <test+0x1ab>
jnp    1382 <test+0x1b2>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   1090 <expl@plt>
fldt   0x20(%rsp)
fxch   %st(1)
fucomip %st(1),%st
jne    139a <test+0x1ca>
jnp    13a7 <test+0x1d7>
fstp   %st(0)
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   1090 <expl@plt>
fldt   0xc7b(%rip)
fucomip %st(1),%st
fstp   %st(0)
jae    13d5 <test+0x205>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   1090 <expl@plt>
fldt   0xc73(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jb     13dc <test+0x20c>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   1040 <logl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    13f6 <test+0x226>
jnp    13fd <test+0x22d>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1417 <test+0x247>
jnp    141e <test+0x24e>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   1080 <cosl@plt>
fldt   0x20(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1438 <test+0x268>
jnp    143f <test+0x26f>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   1070 <tanl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1459 <test+0x289>
jnp    1460 <test+0x290>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x14(%rsp)
fstpt  (%rsp)
call   1050 <atanl@plt>
fldt   0x14(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    147a <test+0x2aa>
jnp    1481 <test+0x2b1>
xor    %eax,%eax
call   10f0 <link_error@plt>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   1050 <atanl@plt>
fmuls  0xb8d(%rip)
fldt   0xbb7(%rip)
fucomip %st(1),%st
fstp   %st(0)
jae    14c4 <test+0x2f4>
fldt   0x20(%rsp)
fstpt  (%rsp)
call   1050 <atanl@plt>
fmuls  0xb6f(%rip)
fldt   0xba9(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jae    14c4 <test+0x2f4>
add    $0x38,%rsp
ret
xor    %eax,%eax
add    $0x38,%rsp
jmp    10f0 <link_error@plt>

LLVM IR (-O0):
define void @test(float %0, double %1, x86_fp80 %2) {
%4 = alloca float
%5 = alloca double
%6 = alloca x86_fp80
store float %0, float* %4
store double %1, double* %5
store x86_fp80 %2, x86_fp80* %6
%7 = call double @sqrt(double 0.000000e+00)
%8 = fcmp une double %7, 0.000000e+00
br i1 %8, label %9, label %11
9: ; preds = %3
%10 = call i32 (...) @link_error()
br label %11
11: ; preds = %9, %3
%12 = call double @sqrt(double 1.000000e+00)
%13 = fcmp une double %12, 1.000000e+00
br i1 %13, label %14, label %16
14: ; preds = %11
%15 = call i32 (...) @link_error()
br label %16
16: ; preds = %14, %11
%17 = call double @cbrt(double 0.000000e+00)
%18 = fcmp une double %17, 0.000000e+00
br i1 %18, label %19, label %21
19: ; preds = %16
%20 = call i32 (...) @link_error()
br label %21
21: ; preds = %19, %16
%22 = call double @cbrt(double 1.000000e+00)
%23 = fcmp une double %22, 1.000000e+00
br i1 %23, label %24, label %26
24: ; preds = %21
%25 = call i32 (...) @link_error()
br label %26
26: ; preds = %24, %21
%27 = call double @cbrt(double -1.000000e+00)
%28 = fcmp une double %27, -1.000000e+00
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = call i32 (...) @link_error()
br label %31
31: ; preds = %29, %26
%32 = call double @exp(double 0.000000e+00)
%33 = fcmp une double %32, 1.000000e+00
br i1 %33, label %34, label %36
34: ; preds = %31
%35 = call i32 (...) @link_error()
br label %36
36: ; preds = %34, %31
%37 = call double @exp(double 1.000000e+00)
%38 = fcmp ole double %37, 2.710000e+00
br i1 %38, label %42, label %39
39: ; preds = %36
%40 = call double @exp(double 1.000000e+00)
%41 = fcmp oge double %40, 2.720000e+00
br i1 %41, label %42, label %44
42: ; preds = %39, %36
%43 = call i32 (...) @link_error()
br label %44
44: ; preds = %42, %39
%45 = call double @log(double 1.000000e+00)
%46 = fcmp une double %45, 0.000000e+00
br i1 %46, label %47, label %49
47: ; preds = %44
%48 = call i32 (...) @link_error()
br label %49
49: ; preds = %47, %44
%50 = call double @sin(double 0.000000e+00)
%51 = fcmp une double %50, 0.000000e+00
br i1 %51, label %52, label %54
52: ; preds = %49
%53 = call i32 (...) @link_error()
br label %54
54: ; preds = %52, %49
%55 = call double @cos(double 0.000000e+00)
%56 = fcmp une double %55, 1.000000e+00
br i1 %56, label %57, label %59
57: ; preds = %54
%58 = call i32 (...) @link_error()
br label %59
59: ; preds = %57, %54
%60 = call double @tan(double 0.000000e+00)
%61 = fcmp une double %60, 0.000000e+00
br i1 %61, label %62, label %64
62: ; preds = %59
%63 = call i32 (...) @link_error()
br label %64
64: ; preds = %62, %59
%65 = call double @atan(double 0.000000e+00)
%66 = fcmp une double %65, 0.000000e+00
br i1 %66, label %67, label %69
67: ; preds = %64
%68 = call i32 (...) @link_error()
br label %69
69: ; preds = %67, %64
%70 = call double @atan(double 1.000000e+00)
%71 = fmul double 4.000000e+00, %70
%72 = fcmp ole double %71, 3.140000e+00
br i1 %72, label %77, label %73
73: ; preds = %69
%74 = call double @atan(double 1.000000e+00)
%75 = fmul double 4.000000e+00, %74
%76 = fcmp oge double %75, 3.150000e+00
br i1 %76, label %77, label %79
77: ; preds = %73, %69
%78 = call i32 (...) @link_error()
br label %79
79: ; preds = %77, %73
%80 = load double, double* %5
%81 = call double @pow(double %80, double 0.000000e+00)
%82 = fcmp une double %81, 1.000000e+00
br i1 %82, label %83, label %85
83: ; preds = %79
%84 = call i32 (...) @link_error()
br label %85
85: ; preds = %83, %79
%86 = load double, double* %5
%87 = call double @pow(double 1.000000e+00, double %86)
%88 = fcmp une double %87, 1.000000e+00
br i1 %88, label %89, label %91
89: ; preds = %85
%90 = call i32 (...) @link_error()
br label %91
91: ; preds = %89, %85
%92 = call float @sqrtf(float 0.000000e+00)
%93 = fcmp une float %92, 0.000000e+00
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = call i32 (...) @link_error()
br label %96
96: ; preds = %94, %91
%97 = call float @sqrtf(float 1.000000e+00)
%98 = fcmp une float %97, 1.000000e+00
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = call i32 (...) @link_error()
br label %101
101: ; preds = %99, %96
%102 = call float @cbrtf(float 0.000000e+00)
%103 = fcmp une float %102, 0.000000e+00
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = call i32 (...) @link_error()
br label %106
106: ; preds = %104, %101
%107 = call float @cbrtf(float 1.000000e+00)
%108 = fcmp une float %107, 1.000000e+00
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = call i32 (...) @link_error()
br label %111
111: ; preds = %109, %106
%112 = call float @cbrtf(float -1.000000e+00)
%113 = fcmp une float %112, -1.000000e+00
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = call i32 (...) @link_error()
br label %116
116: ; preds = %114, %111
%117 = call float @expf(float 0.000000e+00)
%118 = fcmp une float %117, 1.000000e+00
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = call i32 (...) @link_error()
br label %121
121: ; preds = %119, %116
%122 = call float @expf(float 1.000000e+00)
%123 = fcmp ole float %122, 0x4005AE1480000000
br i1 %123, label %127, label %124
124: ; preds = %121
%125 = call float @expf(float 1.000000e+00)
%126 = fcmp oge float %125, 0x4005C28F60000000
br i1 %126, label %127, label %129
127: ; preds = %124, %121
%128 = call i32 (...) @link_error()
br label %129
129: ; preds = %127, %124
%130 = call float @logf(float 1.000000e+00)
%131 = fcmp une float %130, 0.000000e+00
br i1 %131, label %132, label %134
132: ; preds = %129
%133 = call i32 (...) @link_error()
br label %134
134: ; preds = %132, %129
%135 = call float @sinf(float 0.000000e+00)
%136 = fcmp une float %135, 0.000000e+00
br i1 %136, label %137, label %139
137: ; preds = %134
%138 = call i32 (...) @link_error()
br label %139
139: ; preds = %137, %134
%140 = call float @cosf(float 0.000000e+00)
%141 = fcmp une float %140, 1.000000e+00
br i1 %141, label %142, label %144
142: ; preds = %139
%143 = call i32 (...) @link_error()
br label %144
144: ; preds = %142, %139
%145 = call float @tanf(float 0.000000e+00)
%146 = fcmp une float %145, 0.000000e+00
br i1 %146, label %147, label %149
147: ; preds = %144
%148 = call i32 (...) @link_error()
br label %149
149: ; preds = %147, %144
%150 = call float @atanf(float 0.000000e+00)
%151 = fcmp une float %150, 0.000000e+00
br i1 %151, label %152, label %154
152: ; preds = %149
%153 = call i32 (...) @link_error()
br label %154
154: ; preds = %152, %149
%155 = call float @atanf(float 1.000000e+00)
%156 = fmul float 4.000000e+00, %155
%157 = fcmp ole float %156, 0x40091EB860000000
br i1 %157, label %162, label %158
158: ; preds = %154
%159 = call float @atanf(float 1.000000e+00)
%160 = fmul float 4.000000e+00, %159
%161 = fcmp oge float %160, 0x4009333340000000
br i1 %161, label %162, label %164
162: ; preds = %158, %154
%163 = call i32 (...) @link_error()
br label %164
164: ; preds = %162, %158
%165 = load float, float* %4
%166 = call float @powf(float %165, float 0.000000e+00)
%167 = fcmp une float %166, 1.000000e+00
br i1 %167, label %168, label %170
168: ; preds = %164
%169 = call i32 (...) @link_error()
br label %170
170: ; preds = %168, %164
%171 = load float, float* %4
%172 = call float @powf(float 1.000000e+00, float %171)
%173 = fcmp une float %172, 1.000000e+00
br i1 %173, label %174, label %176
174: ; preds = %170
%175 = call i32 (...) @link_error()
br label %176
176: ; preds = %174, %170
%177 = call x86_fp80 @sqrtl(x86_fp80 0xK00000000000000000000)
%178 = fcmp une x86_fp80 %177, 0xK00000000000000000000
br i1 %178, label %179, label %181
179: ; preds = %176
%180 = call i32 (...) @link_error()
br label %181
181: ; preds = %179, %176
%182 = call x86_fp80 @sqrtl(x86_fp80 0xK3FFF8000000000000000)
%183 = fcmp une x86_fp80 %182, 0xK3FFF8000000000000000
br i1 %183, label %184, label %186
184: ; preds = %181
%185 = call i32 (...) @link_error()
br label %186
186: ; preds = %184, %181
%187 = call x86_fp80 @cbrtl(x86_fp80 0xK00000000000000000000)
%188 = fcmp une x86_fp80 %187, 0xK00000000000000000000
br i1 %188, label %189, label %191
189: ; preds = %186
%190 = call i32 (...) @link_error()
br label %191
191: ; preds = %189, %186
%192 = call x86_fp80 @cbrtl(x86_fp80 0xK3FFF8000000000000000)
%193 = fcmp une x86_fp80 %192, 0xK3FFF8000000000000000
br i1 %193, label %194, label %196
194: ; preds = %191
%195 = call i32 (...) @link_error()
br label %196
196: ; preds = %194, %191
%197 = call x86_fp80 @cbrtl(x86_fp80 0xKBFFF8000000000000000)
%198 = fcmp une x86_fp80 %197, 0xKBFFF8000000000000000
br i1 %198, label %199, label %201
199: ; preds = %196
%200 = call i32 (...) @link_error()
br label %201
201: ; preds = %199, %196
%202 = call x86_fp80 @expl(x86_fp80 0xK00000000000000000000)
%203 = fcmp une x86_fp80 %202, 0xK3FFF8000000000000000
br i1 %203, label %204, label %206
204: ; preds = %201
%205 = call i32 (...) @link_error()
br label %206
206: ; preds = %204, %201
%207 = call x86_fp80 @expl(x86_fp80 0xK3FFF8000000000000000)
%208 = fcmp ole x86_fp80 %207, 0xK4000AD70A3D70A3D70A4
br i1 %208, label %212, label %209
209: ; preds = %206
%210 = call x86_fp80 @expl(x86_fp80 0xK3FFF8000000000000000)
%211 = fcmp oge x86_fp80 %210, 0xK4000AE147AE147AE147B
br i1 %211, label %212, label %214
212: ; preds = %209, %206
%213 = call i32 (...) @link_error()
br label %214
214: ; preds = %212, %209
%215 = call x86_fp80 @logl(x86_fp80 0xK3FFF8000000000000000)
%216 = fcmp une x86_fp80 %215, 0xK00000000000000000000
br i1 %216, label %217, label %219
217: ; preds = %214
%218 = call i32 (...) @link_error()
br label %219
219: ; preds = %217, %214
%220 = call x86_fp80 @sinl(x86_fp80 0xK00000000000000000000)
%221 = fcmp une x86_fp80 %220, 0xK00000000000000000000
br i1 %221, label %222, label %224
222: ; preds = %219
%223 = call i32 (...) @link_error()
br label %224
224: ; preds = %222, %219
%225 = call x86_fp80 @cosl(x86_fp80 0xK00000000000000000000)
%226 = fcmp une x86_fp80 %225, 0xK3FFF8000000000000000
br i1 %226, label %227, label %229
227: ; preds = %224
%228 = call i32 (...) @link_error()
br label %229
229: ; preds = %227, %224
%230 = call x86_fp80 @tanl(x86_fp80 0xK00000000000000000000)
%231 = fcmp une x86_fp80 %230, 0xK00000000000000000000
br i1 %231, label %232, label %234
232: ; preds = %229
%233 = call i32 (...) @link_error()
br label %234
234: ; preds = %232, %229
%235 = call x86_fp80 @atanl(x86_fp80 0xK00000000000000000000)
%236 = fcmp une x86_fp80 %235, 0xK00000000000000000000
br i1 %236, label %237, label %239
237: ; preds = %234
%238 = call i32 (...) @link_error()
br label %239
239: ; preds = %237, %234
%240 = call x86_fp80 @atanl(x86_fp80 0xK3FFF8000000000000000)
%241 = fmul x86_fp80 0xK40018000000000000000, %240
%242 = fcmp ole x86_fp80 %241, 0xK4000C8F5C28F5C28F5C3
br i1 %242, label %247, label %243
243: ; preds = %239
%244 = call x86_fp80 @atanl(x86_fp80 0xK3FFF8000000000000000)
%245 = fmul x86_fp80 0xK40018000000000000000, %244
%246 = fcmp oge x86_fp80 %245, 0xK4000C99999999999999A
br i1 %246, label %247, label %249
247: ; preds = %243, %239
%248 = call i32 (...) @link_error()
br label %249
249: ; preds = %247, %243
%250 = load x86_fp80, x86_fp80* %6
%251 = call x86_fp80 @powl(x86_fp80 %250, x86_fp80 0xK00000000000000000000)
%252 = fcmp une x86_fp80 %251, 0xK3FFF8000000000000000
br i1 %252, label %253, label %255
253: ; preds = %249
%254 = call i32 (...) @link_error()
br label %255
255: ; preds = %253, %249
%256 = load x86_fp80, x86_fp80* %6
%257 = call x86_fp80 @powl(x86_fp80 0xK3FFF8000000000000000, x86_fp80 %256)
%258 = fcmp une x86_fp80 %257, 0xK3FFF8000000000000000
br i1 %258, label %259, label %261
259: ; preds = %255
%260 = call i32 (...) @link_error()
br label %261
261: ; preds = %259, %255
ret void
}

LLVM IR (-O2):
define void @test(float %0, double %1, x86_fp80 %2) {
%4 = tail call double @cbrt(double 0.000000e+00)
%5 = fcmp une double %4, 0.000000e+00
br i1 %5, label %6, label %8
6: ; preds = %3
%7 = tail call i32 (...) @link_error()
br label %8
8: ; preds = %6, %3
%9 = tail call double @cbrt(double 1.000000e+00)
%10 = fcmp une double %9, 1.000000e+00
br i1 %10, label %11, label %13
11: ; preds = %8
%12 = tail call i32 (...) @link_error()
br label %13
13: ; preds = %11, %8
%14 = tail call double @cbrt(double -1.000000e+00)
%15 = fcmp une double %14, -1.000000e+00
br i1 %15, label %16, label %18
16: ; preds = %13
%17 = tail call i32 (...) @link_error()
br label %18
18: ; preds = %13, %16
%19 = tail call double @atan(double 0.000000e+00)
%20 = tail call double @atan(double 1.000000e+00)
%21 = tail call double @atan(double 1.000000e+00)
%22 = tail call float @cbrtf(float 0.000000e+00)
%23 = fcmp une float %22, 0.000000e+00
br i1 %23, label %24, label %26
24: ; preds = %18
%25 = tail call i32 (...) @link_error()
br label %26
26: ; preds = %24, %18
%27 = tail call float @cbrtf(float 1.000000e+00)
%28 = fcmp une float %27, 1.000000e+00
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = tail call i32 (...) @link_error()
br label %31
31: ; preds = %29, %26
%32 = tail call float @cbrtf(float -1.000000e+00)
%33 = fcmp une float %32, -1.000000e+00
br i1 %33, label %34, label %36
34: ; preds = %31
%35 = tail call i32 (...) @link_error()
br label %36
36: ; preds = %31, %34
%37 = tail call float @atanf(float 0.000000e+00)
%38 = tail call float @atanf(float 1.000000e+00)
%39 = tail call float @atanf(float 1.000000e+00)
%40 = tail call x86_fp80 @sqrtl(x86_fp80 0xK00000000000000000000)
%41 = fcmp une x86_fp80 %40, 0xK00000000000000000000
br i1 %41, label %42, label %44
42: ; preds = %36
%43 = tail call i32 (...) @link_error()
br label %44
44: ; preds = %42, %36
%45 = tail call x86_fp80 @sqrtl(x86_fp80 0xK3FFF8000000000000000)
%46 = fcmp une x86_fp80 %45, 0xK3FFF8000000000000000
br i1 %46, label %47, label %49
47: ; preds = %44
%48 = tail call i32 (...) @link_error()
br label %49
49: ; preds = %47, %44
%50 = tail call x86_fp80 @cbrtl(x86_fp80 0xK00000000000000000000)
%51 = fcmp une x86_fp80 %50, 0xK00000000000000000000
br i1 %51, label %52, label %54
52: ; preds = %49
%53 = tail call i32 (...) @link_error()
br label %54
54: ; preds = %52, %49
%55 = tail call x86_fp80 @cbrtl(x86_fp80 0xK3FFF8000000000000000)
%56 = fcmp une x86_fp80 %55, 0xK3FFF8000000000000000
br i1 %56, label %57, label %59
57: ; preds = %54
%58 = tail call i32 (...) @link_error()
br label %59
59: ; preds = %57, %54
%60 = tail call x86_fp80 @cbrtl(x86_fp80 0xKBFFF8000000000000000)
%61 = fcmp une x86_fp80 %60, 0xKBFFF8000000000000000
br i1 %61, label %62, label %64
62: ; preds = %59
%63 = tail call i32 (...) @link_error()
br label %64
64: ; preds = %62, %59
%65 = tail call x86_fp80 @expl(x86_fp80 0xK00000000000000000000)
%66 = fcmp une x86_fp80 %65, 0xK3FFF8000000000000000
br i1 %66, label %67, label %69
67: ; preds = %64
%68 = tail call i32 (...) @link_error()
br label %69
69: ; preds = %67, %64
%70 = tail call x86_fp80 @expl(x86_fp80 0xK3FFF8000000000000000)
%71 = fcmp ugt x86_fp80 %70, 0xK4000AD70A3D70A3D70A4
br i1 %71, label %72, label %75
72: ; preds = %69
%73 = tail call x86_fp80 @expl(x86_fp80 0xK3FFF8000000000000000)
%74 = fcmp ult x86_fp80 %73, 0xK4000AE147AE147AE147B
br i1 %74, label %77, label %75
75: ; preds = %72, %69
%76 = tail call i32 (...) @link_error()
br label %77
77: ; preds = %75, %72
%78 = tail call x86_fp80 @logl(x86_fp80 0xK3FFF8000000000000000)
%79 = fcmp une x86_fp80 %78, 0xK00000000000000000000
br i1 %79, label %80, label %82
80: ; preds = %77
%81 = tail call i32 (...) @link_error()
br label %82
82: ; preds = %80, %77
%83 = tail call x86_fp80 @sinl(x86_fp80 0xK00000000000000000000)
%84 = fcmp une x86_fp80 %83, 0xK00000000000000000000
br i1 %84, label %85, label %87
85: ; preds = %82
%86 = tail call i32 (...) @link_error()
br label %87
87: ; preds = %85, %82
%88 = tail call x86_fp80 @cosl(x86_fp80 0xK00000000000000000000)
%89 = fcmp une x86_fp80 %88, 0xK3FFF8000000000000000
br i1 %89, label %90, label %92
90: ; preds = %87
%91 = tail call i32 (...) @link_error()
br label %92
92: ; preds = %90, %87
%93 = tail call x86_fp80 @tanl(x86_fp80 0xK00000000000000000000)
%94 = fcmp une x86_fp80 %93, 0xK00000000000000000000
br i1 %94, label %95, label %97
95: ; preds = %92
%96 = tail call i32 (...) @link_error()
br label %97
97: ; preds = %95, %92
%98 = tail call x86_fp80 @atanl(x86_fp80 0xK00000000000000000000)
%99 = fcmp une x86_fp80 %98, 0xK00000000000000000000
br i1 %99, label %100, label %102
100: ; preds = %97
%101 = tail call i32 (...) @link_error()
br label %102
102: ; preds = %100, %97
%103 = tail call x86_fp80 @atanl(x86_fp80 0xK3FFF8000000000000000)
%104 = fmul x86_fp80 %103, 0xK40018000000000000000
%105 = fcmp ugt x86_fp80 %104, 0xK4000C8F5C28F5C28F5C3
br i1 %105, label %106, label %110
106: ; preds = %102
%107 = tail call x86_fp80 @atanl(x86_fp80 0xK3FFF8000000000000000)
%108 = fmul x86_fp80 %107, 0xK40018000000000000000
%109 = fcmp ult x86_fp80 %108, 0xK4000C99999999999999A
br i1 %109, label %112, label %110
110: ; preds = %106, %102
%111 = tail call i32 (...) @link_error()
br label %112
112: ; preds = %110, %106
ret void
}