void test2l(long double x, long double y) {
  if (-tanl(x - y) != tanl(y - x))
    link_error();
  if (-sinl(x - y) != sinl(y - x))
    link_error();
  if (cosl(-x * y) != cosl(x * y))
    link_error();
  if (cosl(x * -y) != cosl(x * y))
    link_error();
  if (cosl(-x / y) != cosl(x / y))
    link_error();
  if (cosl(x / -y) != cosl(x / y))
    link_error();
  if (cosl(-fabsl(tanl(x / -y))) != cosl(tanl(x / y)))
    link_error();
  if (cosl(y < 10 ? -x : y) != cosl(y < 10 ? x : y))
    link_error();
  if (cosl(y < 10 ? x : -y) != cosl(y < 10 ? x : y))
    link_error();
  if (cosl(y < 10 ? -fabsl(x) : tanl(x < 20 ? -x : -fabsl(y))) !=
      cosl(y < 10 ? x : tanl(x < 20 ? x : y)))
    link_error();
  if (cosl((y *= 3, -x)) != cosl((y *= 3, x)))
    link_error();
  if (cosl(-fabsl(tanl(x / -y))) != cosl(tanl(x / y)))
    link_error();
  if (cosl(copysignl(x, y)) != cosl(x))
    link_error();
  if (cosl(copysignl(-fabsl(x), y *= 2)) != cosl((y *= 2, x)))
    link_error();
  if (hypotl(x, 0) != fabsl(x))
    link_error();
  if (hypotl(0, x) != fabsl(x))
    link_error();
  if (hypotl(x, x) != fabsl(x) * __builtin_sqrtl(2))
    link_error();
  if (hypotl(-x, y) != hypotl(x, y))
    link_error();
  if (hypotl(x, -y) != hypotl(x, y))
    link_error();
  if (hypotl(-x, -y) != hypotl(x, y))
    link_error();
  if (hypotl(fabsl(x), y) != hypotl(x, y))
    link_error();
  if (hypotl(x, fabsl(y)) != hypotl(x, y))
    link_error();
  if (hypotl(fabsl(x), fabsl(y)) != hypotl(x, y))
    link_error();
  if (hypotl(-fabsl(-x), -fabsl(fabsl(fabsl(-y)))) != hypotl(x, y))
    link_error();
  if (hypotl(-x, 0) != fabsl(x))
    link_error();
  if (hypotl(-x, x) != fabsl(x) * __builtin_sqrtl(2))
    link_error();
  if (hypotl(purel(x), -purel(x)) != fabsl(purel(x)) * __builtin_sqrtl(2))
    link_error();
  if (hypotl(tanl(-x), tanl(-fabsl(y))) != hypotl(tanl(x), tanl(y)))
    link_error();
  if (fminl(fmaxl(x, y), y) != y)
    link_error();
  if (fminl(fmaxl(y, x), y) != y)
    link_error();
  if (fminl(x, fmaxl(x, y)) != x)
    link_error();
  if (fminl(x, fmaxl(y, x)) != x)
    link_error();
  if (fmaxl(fminl(x, y), y) != y)
    link_error();
  if (fmaxl(fminl(y, x), y) != y)
    link_error();
  if (fmaxl(x, fminl(x, y)) != x)
    link_error();
  if (fmaxl(x, fminl(y, x)) != x)
    link_error();
  if ((__complex__ long double)x != -(__complex__ long double)(-x))
    link_error();
  if (x + (x - y) * 1i != -(-x + (y - x) * 1i))
    link_error();
  if (x + (x - y) * 1i != -(-x - (x - y) * 1i))
    link_error();
  if (ccosl(tanl(x) + sinl(y) * 1i) != ccosl(-tanl(-x) + -sinl(-y) * 1i))
    link_error();
  if (ccosl(tanl(x) + sinl(x - y) * 1i) != ccosl(-tanl(-x) - sinl(y - x) * 1i))
    link_error();
  if (-5 + x * 1i != -~(5 + x * 1i))
    link_error();
  if (tanl(x) + tanl(y) * 1i != -~(tanl(-x) + tanl(y) * 1i))
    link_error();
}


x86 assembly (clang, -O0):
<test2l>:
push   %rbp
mov    %rsp,%rbp
sub    $0x730,%rsp
fldt   0x20(%rbp)
fldt   0x10(%rbp)
fstpt  -0x10(%rbp)
fstpt  -0x20(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fchs
fstpt  -0xd8(%rbp)
fldt   -0x20(%rbp)
fldt   -0x10(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fldt   -0xd8(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    11fe <test2l+0x5e>
jp     11fe <test2l+0x5e>
jmp    1205 <test2l+0x65>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fchs
fstpt  -0xe4(%rbp)
fldt   -0x20(%rbp)
fldt   -0x10(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fldt   -0xe4(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    124c <test2l+0xac>
jp     124c <test2l+0xac>
jmp    1253 <test2l+0xb3>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
fldt   -0x20(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0xf0(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0xf0(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    129a <test2l+0xfa>
jp     129a <test2l+0xfa>
jmp    12a1 <test2l+0x101>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fchs
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0xfc(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0xfc(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    12e8 <test2l+0x148>
jp     12e8 <test2l+0x148>
jmp    12ef <test2l+0x14f>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
fldt   -0x20(%rbp)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x108(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x108(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1336 <test2l+0x196>
jp     1336 <test2l+0x196>
jmp    133d <test2l+0x19d>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fchs
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x114(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x114(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1384 <test2l+0x1e4>
jp     1384 <test2l+0x1e4>
jmp    138b <test2l+0x1eb>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fchs
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fabs
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x120(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x120(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    13ea <test2l+0x24a>
jp     13ea <test2l+0x24a>
jmp    13f1 <test2l+0x251>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
flds   0x1c06(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    1419 <test2l+0x279>
jmp    1409 <test2l+0x269>
fldt   -0x10(%rbp)
fchs
fstpt  -0x12c(%rbp)
jmp    1422 <test2l+0x282>
fldt   -0x20(%rbp)
fstpt  -0x12c(%rbp)
fldt   -0x12c(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x138(%rbp)
fldt   -0x20(%rbp)
flds   0x1bbf(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    145e <test2l+0x2be>
jmp    1450 <test2l+0x2b0>
fldt   -0x10(%rbp)
fstpt  -0x144(%rbp)
jmp    1467 <test2l+0x2c7>
fldt   -0x20(%rbp)
fstpt  -0x144(%rbp)
fldt   -0x144(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x138(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1492 <test2l+0x2f2>
jp     1492 <test2l+0x2f2>
jmp    1499 <test2l+0x2f9>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
flds   0x1b5e(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    14bf <test2l+0x31f>
jmp    14b1 <test2l+0x311>
fldt   -0x10(%rbp)
fstpt  -0x150(%rbp)
jmp    14ca <test2l+0x32a>
fldt   -0x20(%rbp)
fchs
fstpt  -0x150(%rbp)
fldt   -0x150(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x15c(%rbp)
fldt   -0x20(%rbp)
flds   0x1b17(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    1506 <test2l+0x366>
jmp    14f8 <test2l+0x358>
fldt   -0x10(%rbp)
fstpt  -0x168(%rbp)
jmp    150f <test2l+0x36f>
fldt   -0x20(%rbp)
fstpt  -0x168(%rbp)
fldt   -0x168(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x15c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    153a <test2l+0x39a>
jp     153a <test2l+0x39a>
jmp    1541 <test2l+0x3a1>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
flds   0x1ab6(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    156b <test2l+0x3cb>
jmp    1559 <test2l+0x3b9>
fldt   -0x10(%rbp)
fabs
fchs
fstpt  -0x174(%rbp)
jmp    15b6 <test2l+0x416>
fldt   -0x10(%rbp)
flds   0x1a90(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    1593 <test2l+0x3f3>
jmp    1583 <test2l+0x3e3>
fldt   -0x10(%rbp)
fchs
fstpt  -0x180(%rbp)
jmp    15a0 <test2l+0x400>
fldt   -0x20(%rbp)
fabs
fchs
fstpt  -0x180(%rbp)
fldt   -0x180(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x174(%rbp)
fldt   -0x174(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x18c(%rbp)
fldt   -0x20(%rbp)
flds   0x1a2b(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    15f2 <test2l+0x452>
jmp    15e4 <test2l+0x444>
fldt   -0x10(%rbp)
fstpt  -0x198(%rbp)
jmp    1637 <test2l+0x497>
fldt   -0x10(%rbp)
flds   0x1a09(%rip)
fucomip %st(1),%st
fstp   %st(0)
jbe    1618 <test2l+0x478>
jmp    160a <test2l+0x46a>
fldt   -0x10(%rbp)
fstpt  -0x1a4(%rbp)
jmp    1621 <test2l+0x481>
fldt   -0x20(%rbp)
fstpt  -0x1a4(%rbp)
fldt   -0x1a4(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x198(%rbp)
fldt   -0x198(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x18c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1662 <test2l+0x4c2>
jp     1662 <test2l+0x4c2>
jmp    1669 <test2l+0x4c9>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
flds   0x1996(%rip)
fld    %st(0)
fstpt  -0x1bc(%rbp)
fmulp  %st,%st(1)
fstpt  -0x20(%rbp)
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x1bc(%rbp)
fxch   %st(1)
fstpt  -0x1b0(%rbp)
fldt   -0x20(%rbp)
fmulp  %st,%st(1)
fstpt  -0x20(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x1b0(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    16cc <test2l+0x52c>
jp     16cc <test2l+0x52c>
jmp    16d3 <test2l+0x533>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fchs
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fabs
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x1c8(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x1c8(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1732 <test2l+0x592>
jp     1732 <test2l+0x592>
jmp    1739 <test2l+0x599>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fstpt  -0xb0(%rbp)
fabs
fld    %st(0)
fchs
mov    -0xa7(%rbp),%al
test   $0x80,%al
fxch   %st(1)
fcmovne %st(1),%st
fstp   %st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x1d4(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x1d4(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1791 <test2l+0x5f1>
jp     1791 <test2l+0x5f1>
jmp    1798 <test2l+0x5f8>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fadd   %st,%st(0)
fld    %st(0)
fstpt  -0x20(%rbp)
fstpt  -0xc0(%rbp)
fabs
fld    %st(0)
fchs
mov    -0xb7(%rbp),%al
test   $0x80,%al
fxch   %st(1)
fcmovne %st(1),%st
fstp   %st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fstpt  -0x1e0(%rbp)
fldt   -0x20(%rbp)
fadd   %st,%st(0)
fstpt  -0x20(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1060 <cosl@plt>
fldt   -0x1e0(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    17ff <test2l+0x65f>
jp     17ff <test2l+0x65f>
jmp    1806 <test2l+0x666>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fldz
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x10(%rbp)
fabs
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1838 <test2l+0x698>
jp     1838 <test2l+0x698>
jmp    183f <test2l+0x69f>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fldz
fstpt  (%rax)
call   1040 <hypotl@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x10(%rbp)
fabs
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1871 <test2l+0x6d1>
jp     1871 <test2l+0x6d1>
jmp    1878 <test2l+0x6d8>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fld    %st(0)
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x1ec(%rbp)
fldt   -0x10(%rbp)
fabs
fstpt  -0x1f8(%rbp)
mov    %rsp,%rax
flds   0x1768(%rip)
fstpt  (%rax)
call   1090 <sqrtl@plt>
fldt   -0x1f8(%rbp)
fldt   -0x1ec(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    18d0 <test2l+0x730>
jp     18d0 <test2l+0x730>
jmp    18d7 <test2l+0x737>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x204(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x204(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1920 <test2l+0x780>
jp     1920 <test2l+0x780>
jmp    1927 <test2l+0x787>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fchs
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x210(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x210(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1970 <test2l+0x7d0>
jp     1970 <test2l+0x7d0>
jmp    1977 <test2l+0x7d7>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
fldt   -0x20(%rbp)
fchs
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x21c(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x21c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    19c2 <test2l+0x822>
jp     19c2 <test2l+0x822>
jmp    19c9 <test2l+0x829>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fabs
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x228(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x228(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1a12 <test2l+0x872>
jp     1a12 <test2l+0x872>
jmp    1a19 <test2l+0x879>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fabs
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x234(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x234(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1a62 <test2l+0x8c2>
jp     1a62 <test2l+0x8c2>
jmp    1a69 <test2l+0x8c9>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fabs
fldt   -0x20(%rbp)
fabs
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x240(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x240(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1ab4 <test2l+0x914>
jp     1ab4 <test2l+0x914>
jmp    1abb <test2l+0x91b>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fabs
fchs
fldt   -0x20(%rbp)
fabs
fchs
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x24c(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x24c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1b0a <test2l+0x96a>
jp     1b0a <test2l+0x96a>
jmp    1b11 <test2l+0x971>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fldz
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x10(%rbp)
fabs
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1b45 <test2l+0x9a5>
jp     1b45 <test2l+0x9a5>
jmp    1b4c <test2l+0x9ac>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fchs
mov    %rsp,%rax
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x258(%rbp)
fldt   -0x10(%rbp)
fabs
fstpt  -0x264(%rbp)
mov    %rsp,%rax
flds   0x1490(%rip)
fstpt  (%rax)
call   1090 <sqrtl@plt>
fldt   -0x264(%rbp)
fldt   -0x258(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    1ba8 <test2l+0xa08>
jp     1ba8 <test2l+0xa08>
jmp    1baf <test2l+0xa0f>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x27d(%rbp)
call   10c0 <purel@plt>
mov    %eax,%ecx
mov    -0x27d(%rbp),%al
mov    %ecx,-0xcc(%rbp)
fildl  -0xcc(%rbp)
fstpt  -0x288(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   10c0 <purel@plt>
fldt   -0x288(%rbp)
neg    %eax
mov    %eax,-0xc8(%rbp)
fildl  -0xc8(%rbp)
mov    %rsp,%rax
fxch   %st(1)
fstpt  (%rax)
fstpt  0x10(%rax)
call   1040 <hypotl@plt>
mov    -0x27d(%rbp),%al
fstpt  -0x270(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   10c0 <purel@plt>
mov    %eax,-0xc4(%rbp)
fildl  -0xc4(%rbp)
fabs
fstpt  -0x27c(%rbp)
mov    %rsp,%rax
flds   0x13c8(%rip)
fstpt  (%rax)
call   1090 <sqrtl@plt>
fldt   -0x27c(%rbp)
fldt   -0x270(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    1c70 <test2l+0xad0>
jp     1c70 <test2l+0xad0>
jmp    1c77 <test2l+0xad7>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x2ac(%rbp)
fldt   -0x20(%rbp)
fabs
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fldt   -0x2ac(%rbp)
mov    %rsp,%rax
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fstpt  -0x294(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x2a0(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fldt   -0x2a0(%rbp)
mov    %rsp,%rax
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   1040 <hypotl@plt>
fldt   -0x294(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    1d08 <test2l+0xb68>
jp     1d08 <test2l+0xb68>
jmp    1d0f <test2l+0xb6f>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fld    %st(0)
fstpt  -0x2b8(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2b8(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x2b8(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1d5e <test2l+0xbbe>
jp     1d5e <test2l+0xbbe>
jmp    1d65 <test2l+0xbc5>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
fld    %st(0)
fstpt  -0x2c4(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2c4(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x2c4(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1db4 <test2l+0xc14>
jp     1db4 <test2l+0xc14>
jmp    1dbb <test2l+0xc1b>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x2d0(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2d0(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
fstpt  0x10(%rax)
call   1080 <fminl@plt>
fldt   -0x2d0(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1e0a <test2l+0xc6a>
jp     1e0a <test2l+0xc6a>
jmp    1e11 <test2l+0xc71>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x2dc(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2dc(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
fstpt  0x10(%rax)
call   1080 <fminl@plt>
fldt   -0x2dc(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1e62 <test2l+0xcc2>
jp     1e62 <test2l+0xcc2>
jmp    1e69 <test2l+0xcc9>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fld    %st(0)
fstpt  -0x2e8(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x2e8(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2e8(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1eb8 <test2l+0xd18>
jp     1eb8 <test2l+0xd18>
jmp    1ebf <test2l+0xd1f>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x20(%rbp)
fld    %st(0)
fstpt  -0x2f4(%rbp)
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x2f4(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   10a0 <fmaxl@plt>
fldt   -0x2f4(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1f0e <test2l+0xd6e>
jp     1f0e <test2l+0xd6e>
jmp    1f15 <test2l+0xd75>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x300(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x300(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
fstpt  0x10(%rax)
call   10a0 <fmaxl@plt>
fldt   -0x300(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1f64 <test2l+0xdc4>
jp     1f64 <test2l+0xdc4>
jmp    1f6b <test2l+0xdcb>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x30c(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   1080 <fminl@plt>
fldt   -0x30c(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
fstpt  0x10(%rax)
call   10a0 <fmaxl@plt>
fldt   -0x30c(%rbp)
fld    %st(1)
fstp   %st(0)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1fbc <test2l+0xe1c>
jp     1fbc <test2l+0xe1c>
jmp    1fc3 <test2l+0xe23>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fucomip %st(0),%st
setp   %al
or     $0x0,%al
test   $0x1,%al
jne    1fda <test2l+0xe3a>
jmp    1fe1 <test2l+0xe41>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x354(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
fld    %st(0)
fstpt  -0x348(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x33c(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x330(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x324(%rbp)
fstpt  -0x318(%rbp)
jnp    2082 <test2l+0xee2>
jmp    202e <test2l+0xe8e>
fldt   -0x330(%rbp)
fldt   -0x33c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x324(%rbp)
fstpt  -0x318(%rbp)
jnp    2082 <test2l+0xee2>
jmp    2057 <test2l+0xeb7>
fldt   -0x348(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x324(%rbp)
fstpt  -0x318(%rbp)
fldt   -0x354(%rbp)
fldt   -0x324(%rbp)
fldt   -0x318(%rbp)
fstpt  -0x3b4(%rbp)
faddp  %st,%st(1)
fstpt  -0x3a8(%rbp)
fldt   -0x10(%rbp)
fld    %st(0)
fchs
fstpt  -0x39c(%rbp)
fldt   -0x20(%rbp)
fsubp  %st,%st(1)
fld    %st(0)
fstpt  -0x390(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x384(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x378(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x36c(%rbp)
fstpt  -0x360(%rbp)
jnp    2145 <test2l+0xfa5>
jmp    20f1 <test2l+0xf51>
fldt   -0x378(%rbp)
fldt   -0x384(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x36c(%rbp)
fstpt  -0x360(%rbp)
jnp    2145 <test2l+0xfa5>
jmp    211a <test2l+0xf7a>
fldt   -0x390(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x36c(%rbp)
fstpt  -0x360(%rbp)
fldt   -0x3b4(%rbp)
fldt   -0x3a8(%rbp)
fldt   -0x39c(%rbp)
fldt   -0x36c(%rbp)
fldt   -0x360(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(2)
fucomip %st(1),%st
fstp   %st(0)
setp   %cl
setne  %al
or     %cl,%al
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2198 <test2l+0xff8>
jmp    219f <test2l+0xfff>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x3fc(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
fld    %st(0)
fstpt  -0x3f0(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x3e4(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x3d8(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x3cc(%rbp)
fstpt  -0x3c0(%rbp)
jnp    2240 <test2l+0x10a0>
jmp    21ec <test2l+0x104c>
fldt   -0x3d8(%rbp)
fldt   -0x3e4(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x3cc(%rbp)
fstpt  -0x3c0(%rbp)
jnp    2240 <test2l+0x10a0>
jmp    2215 <test2l+0x1075>
fldt   -0x3f0(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x3cc(%rbp)
fstpt  -0x3c0(%rbp)
fldt   -0x3fc(%rbp)
fldt   -0x3cc(%rbp)
fldt   -0x3c0(%rbp)
fstpt  -0x45c(%rbp)
faddp  %st,%st(1)
fstpt  -0x450(%rbp)
fldt   -0x10(%rbp)
fld    %st(0)
fchs
fstpt  -0x444(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
fld    %st(0)
fstpt  -0x438(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x42c(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x420(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x414(%rbp)
fstpt  -0x408(%rbp)
jnp    2303 <test2l+0x1163>
jmp    22af <test2l+0x110f>
fldt   -0x420(%rbp)
fldt   -0x42c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x414(%rbp)
fstpt  -0x408(%rbp)
jnp    2303 <test2l+0x1163>
jmp    22d8 <test2l+0x1138>
fldt   -0x438(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x414(%rbp)
fstpt  -0x408(%rbp)
fldt   -0x45c(%rbp)
fldt   -0x450(%rbp)
fldt   -0x444(%rbp)
fldt   -0x414(%rbp)
fldt   -0x408(%rbp)
fxch   %st(2)
fsubp  %st,%st(1)
fchs
fxch   %st(2)
fucomip %st(2),%st
fstp   %st(1)
setp   %cl
setne  %al
or     %cl,%al
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2352 <test2l+0x11b2>
jmp    2359 <test2l+0x11b9>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x4a4(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fld    %st(0)
fstpt  -0x498(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x48c(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x480(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x474(%rbp)
fstpt  -0x468(%rbp)
jnp    240a <test2l+0x126a>
jmp    23b6 <test2l+0x1216>
fldt   -0x480(%rbp)
fldt   -0x48c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x474(%rbp)
fstpt  -0x468(%rbp)
jnp    240a <test2l+0x126a>
jmp    23df <test2l+0x123f>
fldt   -0x498(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x474(%rbp)
fstpt  -0x468(%rbp)
fldt   -0x4a4(%rbp)
fldt   -0x474(%rbp)
fldt   -0x468(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fstpt  -0x40(%rbp)
fstpt  -0x30(%rbp)
movaps -0x40(%rbp),%xmm0
movaps -0x30(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1070 <ccosl@plt>
fstpt  -0x504(%rbp)
fstpt  -0x4f8(%rbp)
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fchs
fstpt  -0x4ec(%rbp)
fldt   -0x20(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fld    %st(0)
fchs
fld    %st(0)
fstpt  -0x4e0(%rbp)
fldz
fmul   %st,%st(1)
fld    %st(1)
fstpt  -0x4d4(%rbp)
fsubp  %st,%st(2)
fld    %st(1)
fstpt  -0x4c8(%rbp)
fucomi %st(0),%st
fstpt  -0x4bc(%rbp)
fstpt  -0x4b0(%rbp)
jnp    24fe <test2l+0x135e>
jmp    24aa <test2l+0x130a>
fldt   -0x4c8(%rbp)
fldt   -0x4d4(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x4bc(%rbp)
fstpt  -0x4b0(%rbp)
jnp    24fe <test2l+0x135e>
jmp    24d3 <test2l+0x1333>
fldt   -0x4e0(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x4bc(%rbp)
fstpt  -0x4b0(%rbp)
fldt   -0x4ec(%rbp)
fldt   -0x4bc(%rbp)
fldt   -0x4b0(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fstpt  -0x60(%rbp)
fstpt  -0x50(%rbp)
movaps -0x60(%rbp),%xmm0
movaps -0x50(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1070 <ccosl@plt>
fldt   -0x504(%rbp)
fldt   -0x4f8(%rbp)
fxch   %st(1)
fucomip %st(2),%st
fstp   %st(1)
setp   %cl
setne  %al
or     %cl,%al
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2566 <test2l+0x13c6>
jmp    256d <test2l+0x13cd>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x54c(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fld    %st(0)
fstpt  -0x540(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x534(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x528(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x51c(%rbp)
fstpt  -0x510(%rbp)
jnp    2623 <test2l+0x1483>
jmp    25cf <test2l+0x142f>
fldt   -0x528(%rbp)
fldt   -0x534(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x51c(%rbp)
fstpt  -0x510(%rbp)
jnp    2623 <test2l+0x1483>
jmp    25f8 <test2l+0x1458>
fldt   -0x540(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x51c(%rbp)
fstpt  -0x510(%rbp)
fldt   -0x54c(%rbp)
fldt   -0x51c(%rbp)
fldt   -0x510(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fstpt  -0x80(%rbp)
fstpt  -0x70(%rbp)
movaps -0x80(%rbp),%xmm0
movaps -0x70(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1070 <ccosl@plt>
fstpt  -0x5ac(%rbp)
fstpt  -0x5a0(%rbp)
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fchs
fstpt  -0x594(%rbp)
fldt   -0x20(%rbp)
fldt   -0x10(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   1030 <sinl@plt>
fld    %st(0)
fstpt  -0x588(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x57c(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x570(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x564(%rbp)
fstpt  -0x558(%rbp)
jnp    271c <test2l+0x157c>
jmp    26c8 <test2l+0x1528>
fldt   -0x570(%rbp)
fldt   -0x57c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x564(%rbp)
fstpt  -0x558(%rbp)
jnp    271c <test2l+0x157c>
jmp    26f1 <test2l+0x1551>
fldt   -0x588(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x564(%rbp)
fstpt  -0x558(%rbp)
fldt   -0x594(%rbp)
fldt   -0x564(%rbp)
fldt   -0x558(%rbp)
fxch   %st(2)
fsubp  %st,%st(1)
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0xa0(%rbp)
fstpt  -0x90(%rbp)
movaps -0xa0(%rbp),%xmm0
movaps -0x90(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1070 <ccosl@plt>
fldt   -0x5ac(%rbp)
fldt   -0x5a0(%rbp)
fxch   %st(1)
fucomip %st(2),%st
fstp   %st(1)
setp   %cl
setne  %al
or     %cl,%al
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2796 <test2l+0x15f6>
jmp    279d <test2l+0x15fd>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x5e8(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x5dc(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x5d0(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x5c4(%rbp)
fstpt  -0x5b8(%rbp)
jnp    2831 <test2l+0x1691>
jmp    27dd <test2l+0x163d>
fldt   -0x5d0(%rbp)
fldt   -0x5dc(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x5c4(%rbp)
fstpt  -0x5b8(%rbp)
jnp    2831 <test2l+0x1691>
jmp    2806 <test2l+0x1666>
fldt   -0x5e8(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x5c4(%rbp)
fstpt  -0x5b8(%rbp)
fldt   -0x5c4(%rbp)
fldt   -0x5b8(%rbp)
flds   0x7cd(%rip)
faddp  %st,%st(2)
fxch   %st(1)
fstpt  -0x63c(%rbp)
fldz
fadd   %st,%st(1)
fxch   %st(1)
fstpt  -0x630(%rbp)
fldt   -0x10(%rbp)
fld    %st(0)
fstpt  -0x624(%rbp)
fld    %st(0)
fmul   %st(2),%st
fld    %st(0)
fstpt  -0x618(%rbp)
fxch   %st(1)
faddp  %st,%st(2)
fld    %st(1)
fstpt  -0x60c(%rbp)
fucomi %st(0),%st
fstpt  -0x600(%rbp)
fstpt  -0x5f4(%rbp)
jnp    28e9 <test2l+0x1749>
jmp    2895 <test2l+0x16f5>
fldt   -0x60c(%rbp)
fldt   -0x618(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x600(%rbp)
fstpt  -0x5f4(%rbp)
jnp    28e9 <test2l+0x1749>
jmp    28be <test2l+0x171e>
fldt   -0x624(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x600(%rbp)
fstpt  -0x5f4(%rbp)
fldt   -0x630(%rbp)
fldt   -0x63c(%rbp)
fldt   -0x600(%rbp)
fldt   -0x5f4(%rbp)
flds   0x70d(%rip)
faddp  %st,%st(2)
fldz
faddp  %st,%st(1)
fxch   %st(1)
fchs
fxch   %st(2)
fucomip %st(2),%st
fstp   %st(1)
setp   %cl
setne  %al
or     %cl,%al
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    293c <test2l+0x179c>
jmp    2943 <test2l+0x17a3>
mov    $0x0,%al
call   10b0 <link_error@plt>
fldt   -0x10(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x684(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fld    %st(0)
fstpt  -0x678(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x66c(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x660(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x654(%rbp)
fstpt  -0x648(%rbp)
jnp    29f4 <test2l+0x1854>
jmp    29a0 <test2l+0x1800>
fldt   -0x660(%rbp)
fldt   -0x66c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x654(%rbp)
fstpt  -0x648(%rbp)
jnp    29f4 <test2l+0x1854>
jmp    29c9 <test2l+0x1829>
fldt   -0x678(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x654(%rbp)
fstpt  -0x648(%rbp)
fldt   -0x684(%rbp)
fldt   -0x654(%rbp)
fldt   -0x648(%rbp)
fstpt  -0x6e4(%rbp)
faddp  %st,%st(1)
fstpt  -0x6d8(%rbp)
fldt   -0x10(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fstpt  -0x6cc(%rbp)
fldt   -0x20(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   1050 <tanl@plt>
fld    %st(0)
fstpt  -0x6c0(%rbp)
fldz
fld    %st(1)
fmul   %st(1),%st
fld    %st(0)
fstpt  -0x6b4(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x6a8(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x69c(%rbp)
fstpt  -0x690(%rbp)
jnp    2ac7 <test2l+0x1927>
jmp    2a73 <test2l+0x18d3>
fldt   -0x6a8(%rbp)
fldt   -0x6b4(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x69c(%rbp)
fstpt  -0x690(%rbp)
jnp    2ac7 <test2l+0x1927>
jmp    2a9c <test2l+0x18fc>
fldt   -0x6c0(%rbp)
mov    %rsp,%rax
fld1
fstpt  0x30(%rax)
fldz
fld    %st(0)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2b30 <__mulxc3>
fstpt  -0x69c(%rbp)
fstpt  -0x690(%rbp)
fldt   -0x6e4(%rbp)
fldt   -0x6d8(%rbp)
fldt   -0x6cc(%rbp)
fldt   -0x69c(%rbp)
fldt   -0x690(%rbp)
fxch   %st(2)
faddp  %st,%st(1)
fchs
fxch   %st(2)
fucomip %st(2),%st
fstp   %st(1)
setp   %cl
setne  %al
or     %cl,%al
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
setp   %dl
setne  %cl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2b16 <test2l+0x1976>
jmp    2b1d <test2l+0x197d>
mov    $0x0,%al
call   10b0 <link_error@plt>
add    $0x730,%rsp
pop    %rbp
ret
cs nopw 0x0(%rax,%rax,1)

x86 assembly (clang, -O2):
<test2l>:
sub    $0x178,%rsp
fldt   0x190(%rsp)
fld    %st(0)
fstpt  0x58(%rsp)
fldt   0x180(%rsp)
fld    %st(0)
fstpt  0x40(%rsp)
fsubp  %st,%st(1)
fld    %st(0)
fstpt  0x88(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fchs
fstpt  0x64(%rsp)
fldt   0x40(%rsp)
fldt   0x58(%rsp)
fsubp  %st,%st(1)
fld    %st(0)
fstpt  0x4c(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fldt   0x64(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1200 <test2l+0x60>
jnp    1207 <test2l+0x67>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fchs
fstpt  0x88(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fldt   0x88(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    123c <test2l+0x9c>
jnp    1243 <test2l+0xa3>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fchs
fld    %st(0)
fstpt  0x88(%rsp)
fldt   0x58(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x40(%rsp)
fldt   0x58(%rsp)
fmulp  %st,%st(1)
fld    %st(0)
fstpt  0x64(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1288 <test2l+0xe8>
jnp    128f <test2l+0xef>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fchs
fldt   0x40(%rsp)
fld    %st(1)
fstpt  0x4c(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x70(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    12c5 <test2l+0x125>
jnp    12cc <test2l+0x12c>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x88(%rsp)
fldt   0x58(%rsp)
fdivrp %st,%st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x70(%rsp)
fldt   0x40(%rsp)
fldt   0x58(%rsp)
fdivrp %st,%st(1)
fld    %st(0)
fstpt  0x64(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1309 <test2l+0x169>
jnp    1310 <test2l+0x170>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fldt   0x4c(%rsp)
fdivrp %st,%st(1)
fld    %st(0)
fstpt  0x70(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x94(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x94(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    134a <test2l+0x1aa>
jnp    1351 <test2l+0x1b1>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fabs
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x70(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    138b <test2l+0x1eb>
jnp    1392 <test2l+0x1f2>
xor    %eax,%eax
call   10b0 <link_error@plt>
flds   0x1c68(%rip)
fldt   0x58(%rsp)
fld    %st(1)
fstpt  0x64(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fld    %st(0)
fldt   0x88(%rsp)
fxch   %st(1)
fcmovnbe %st(1),%st
fstp   %st(1)
fstpt  (%rsp)
fldt   0x40(%rsp)
fxch   %st(1)
fcmovnbe %st(1),%st
fstp   %st(1)
fstpt  0x70(%rsp)
call   1060 <cosl@plt>
fstpt  0x94(%rsp)
fldt   0x70(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x94(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    13ed <test2l+0x24d>
jnp    13f4 <test2l+0x254>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fldt   0x64(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldt   0x40(%rsp)
fldt   0x4c(%rsp)
fcmovnbe %st(1),%st
fstp   %st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x70(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1430 <test2l+0x290>
jnp    1437 <test2l+0x297>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fldt   0x64(%rsp)
fucomip %st(1),%st
jbe    145d <test2l+0x2bd>
fstp   %st(0)
fldt   0x40(%rsp)
fabs
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x40(%rsp)
jmp    149b <test2l+0x2fb>
flds   0x1ba1(%rip)
fldt   0x40(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fld    %st(1)
fabs
fcmovnbe %st(1),%st
fstpt  (%rsp)
fxch   %st(1)
fcmovnbe %st(1),%st
fstp   %st(1)
fstpt  0x64(%rsp)
call   1050 <tanl@plt>
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    14af <test2l+0x30f>
jnp    14b6 <test2l+0x316>
xor    %eax,%eax
call   10b0 <link_error@plt>
flds   0x1b4c(%rip)
fld    %st(0)
fstpt  0x64(%rsp)
fldt   0x58(%rsp)
fmulp  %st,%st(1)
fstpt  0x58(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x58(%rsp)
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fstpt  0x58(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1502 <test2l+0x362>
jnp    1509 <test2l+0x369>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fchs
fldt   0x40(%rsp)
fdivp  %st,%st(1)
fstpt  (%rsp)
call   1050 <tanl@plt>
fabs
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x58(%rsp)
fldt   0x40(%rsp)
fdivp  %st,%st(1)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1551 <test2l+0x3b1>
jnp    1558 <test2l+0x3b8>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fstpt  0xe0(%rsp)
fldt   0x40(%rsp)
fabs
testb  $0x80,0xe9(%rsp)
80
fld    %st(0)
fchs
fld    %st(1)
fstpt  0x64(%rsp)
fld    %st(0)
fstpt  0x4c(%rsp)
fxch   %st(1)
fcmovne %st(1),%st
fstp   %st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x70(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    15ab <test2l+0x40b>
jnp    15b2 <test2l+0x412>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fadd   %st,%st(0)
fld    %st(0)
fstpt  0x58(%rsp)
fstpt  0xd0(%rsp)
testb  $0x80,0xd9(%rsp)
80
fldt   0x64(%rsp)
fldt   0x4c(%rsp)
fxch   %st(1)
fcmovne %st(1),%st
fstp   %st(1)
fstpt  (%rsp)
call   1060 <cosl@plt>
fstpt  0x4c(%rsp)
fldt   0x58(%rsp)
fadd   %st,%st(0)
fstpt  0x58(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1060 <cosl@plt>
fldt   0x4c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1609 <test2l+0x469>
jnp    1610 <test2l+0x470>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldz
fld    %st(0)
fstpt  0x4c(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x64(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1636 <test2l+0x496>
jnp    163d <test2l+0x49d>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fstpt  0x10(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x64(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    165f <test2l+0x4bf>
jnp    1666 <test2l+0x4c6>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x70(%rsp)
flds   0x198a(%rip)
fld    %st(0)
fstpt  0x94(%rsp)
fstpt  (%rsp)
call   1090 <sqrtl@plt>
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    16a5 <test2l+0x505>
jnp    16ac <test2l+0x50c>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x70(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    16e7 <test2l+0x547>
jnp    16ee <test2l+0x54e>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fchs
fld    %st(0)
fstpt  0x70(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x7c(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x7c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    172e <test2l+0x58e>
jnp    1735 <test2l+0x595>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x70(%rsp)
fstpt  0x10(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x7c(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x7c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1770 <test2l+0x5d0>
jnp    1777 <test2l+0x5d7>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x7c(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x7c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    17af <test2l+0x60f>
jnp    17b6 <test2l+0x616>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fabs
fld    %st(0)
fstpt  0x7c(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0xa0(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0xa0(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    17fc <test2l+0x65c>
jnp    1803 <test2l+0x663>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x7c(%rsp)
fstpt  0x10(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0xa0(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0xa0(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1841 <test2l+0x6a1>
jnp    1848 <test2l+0x6a8>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x88(%rsp)
fabs
fchs
fldt   0x70(%rsp)
fabs
fchs
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0xa0(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0xa0(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1891 <test2l+0x6f1>
jnp    1898 <test2l+0x6f8>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x4c(%rsp)
fstpt  0x10(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x64(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    18bd <test2l+0x71d>
jnp    18c4 <test2l+0x724>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fstpt  0x10(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0xa0(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   1090 <sqrtl@plt>
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fldt   0xa0(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1906 <test2l+0x766>
jnp    190d <test2l+0x76d>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   10c0 <purel@plt>
mov    %eax,0xc4(%rsp)
fildl  0xc4(%rsp)
fstpt  0x64(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   10c0 <purel@plt>
neg    %eax
mov    %eax,0xc8(%rsp)
fildl  0xc8(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
fstpt  0x10(%rsp)
call   1040 <hypotl@plt>
fstpt  0x64(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   10c0 <purel@plt>
mov    %eax,0xcc(%rsp)
fildl  0xcc(%rsp)
fabs
fstpt  0xa0(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   1090 <sqrtl@plt>
fldt   0xa0(%rsp)
fmulp  %st,%st(1)
fldt   0x64(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    19a8 <test2l+0x808>
jnp    19af <test2l+0x80f>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x64(%rsp)
fldt   0x7c(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fchs
fstpt  0x10(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fstpt  0x64(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x94(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x10(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   1040 <hypotl@plt>
fldt   0x64(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1a22 <test2l+0x882>
jnp    1a29 <test2l+0x889>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   10a0 <fmaxl@plt>
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fld    %st(0)
fstpt  0x64(%rsp)
fstpt  (%rsp)
call   1080 <fminl@plt>
fldt   0x58(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1a61 <test2l+0x8c1>
jnp    1a6f <test2l+0x8cf>
xor    %eax,%eax
call   10b0 <link_error@plt>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1080 <fminl@plt>
fldt   0x40(%rsp)
fxch   %st(1)
fucomip %st(1),%st
jne    1a8f <test2l+0x8ef>
jnp    1aa3 <test2l+0x903>
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   1080 <fminl@plt>
fldt   0x58(%rsp)
fstpt  0x10(%rsp)
fld    %st(0)
fstpt  0x64(%rsp)
fstpt  (%rsp)
call   10a0 <fmaxl@plt>
fldt   0x58(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    1ad7 <test2l+0x937>
jnp    1ae5 <test2l+0x945>
xor    %eax,%eax
call   10b0 <link_error@plt>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   10a0 <fmaxl@plt>
fldt   0x40(%rsp)
fxch   %st(1)
fucomip %st(1),%st
jne    1b05 <test2l+0x965>
jnp    1b19 <test2l+0x979>
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fucomi %st(0),%st
fldt   0x58(%rsp)
jp     1faa <test2l+0xe0a>
fld    %st(1)
fsub   %st(1),%st
fldt   0x4c(%rsp)
fld    %st(1)
fmul   %st(1),%st
fld    %st(2)
fstpt  0x94(%rsp)
fxch   %st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
fld    %st(0)
fld    %st(3)
jp     1fc4 <test2l+0xe24>
fxch   %st(1)
fadd   %st(6),%st
fstpt  0x7c(%rsp)
fxch   %st(4)
fsub   %st(5),%st
fld    %st(0)
fmul   %st(3),%st
fld    %st(1)
fstpt  0x64(%rsp)
fxch   %st(1)
fadd   %st(3),%st
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(5)
fstpt  0xa0(%rsp)
jp     2046 <test2l+0xea6>
fxch   %st(4)
fsub   %st(5),%st
fchs
fxch   %st(4)
fchs
fldt   0x7c(%rsp)
fucomip %st(5),%st
fstp   %st(4)
jne    1ba2 <test2l+0xa02>
jp     1ba2 <test2l+0xa02>
fldt   0xa0(%rsp)
fucomip %st(4),%st
fstp   %st(3)
fldz
fxch   %st(3)
jne    1ba2 <test2l+0xa02>
jnp    1be3 <test2l+0xa43>
fstp   %st(3)
fstp   %st(3)
fstp   %st(2)
xor    %eax,%eax
fxch   %st(1)
fstpt  0xac(%rsp)
fstpt  0xb8(%rsp)
call   10b0 <link_error@plt>
fldt   0xb8(%rsp)
fldt   0xac(%rsp)
fldt   0x4c(%rsp)
fldt   0x40(%rsp)
fldz
fxch   %st(1)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fxch   %st(2)
fxch   %st(1)
fstp   %st(3)
fxch   %st(2)
fucomi %st(0),%st
jp     20a7 <test2l+0xf07>
fstp   %st(2)
fld    %st(1)
fld    %st(1)
fldz
fxch   %st(4)
fxch   %st(3)
fxch   %st(2)
fxch   %st(1)
fstp   %st(4)
fxch   %st(2)
fadd   %st(4),%st
fldt   0x88(%rsp)
fsubp  %st,%st(3)
fxch   %st(2)
fchs
fxch   %st(2)
fucomip %st(2),%st
fstp   %st(1)
jne    1c28 <test2l+0xa88>
jp     1c28 <test2l+0xa88>
fucomip %st(1),%st
fstp   %st(0)
fldz
fldz
jne    1c28 <test2l+0xa88>
jnp    1c3d <test2l+0xa9d>
fstp   %st(1)
fstp   %st(1)
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fldz
fldz
fstp   %st(1)
fstp   %st(0)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x7c(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fld    %st(0)
fldt   0x4c(%rsp)
fmul   %st,%st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
jp     213a <test2l+0xf9a>
fstp   %st(1)
fldz
fxch   %st(1)
fxch   %st(2)
fstp   %st(1)
fldt   0x7c(%rsp)
faddp  %st,%st(2)
fxch   %st(1)
fstpt  0x150(%rsp)
fstpt  0x160(%rsp)
movaps 0x150(%rsp),%xmm0
movaps 0x160(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1070 <ccosl@plt>
fstpt  0x7c(%rsp)
fstpt  0xac(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0xa0(%rsp)
fldt   0x70(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fld    %st(0)
fxch   %st(1)
fchs
fldt   0x4c(%rsp)
fld    %st(0)
fchs
fmul   %st(3),%st
fxch   %st(1)
fsubp  %st,%st(3)
fucomi %st(0),%st
jp     2169 <test2l+0xfc9>
fstp   %st(1)
fldz
fxch   %st(1)
fxch   %st(2)
fstp   %st(1)
fldt   0xa0(%rsp)
fsubrp %st,%st(2)
fxch   %st(1)
fstpt  0x130(%rsp)
fstpt  0x140(%rsp)
movaps 0x130(%rsp),%xmm0
movaps 0x140(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1070 <ccosl@plt>
fldt   0x7c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1d52 <test2l+0xbb2>
jp     1d52 <test2l+0xbb2>
fldt   0xac(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1d52 <test2l+0xbb2>
jnp    1d5d <test2l+0xbbd>
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
fldz
fstp   %st(0)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x70(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fld    %st(0)
fldt   0x4c(%rsp)
fmul   %st,%st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
jp     2198 <test2l+0xff8>
fstp   %st(1)
fldz
fxch   %st(1)
fxch   %st(2)
fstp   %st(1)
fldt   0x70(%rsp)
faddp  %st,%st(2)
fxch   %st(1)
fstpt  0x110(%rsp)
fstpt  0x120(%rsp)
movaps 0x110(%rsp),%xmm0
movaps 0x120(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1070 <ccosl@plt>
fstpt  0x70(%rsp)
fstpt  0x7c(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fchs
fstpt  0x94(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   1030 <sinl@plt>
fld    %st(0)
fldt   0x4c(%rsp)
fmul   %st,%st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
jp     21c7 <test2l+0x1027>
fstp   %st(1)
fldz
fxch   %st(1)
fxch   %st(2)
fstp   %st(1)
fldt   0x94(%rsp)
fsubp  %st,%st(2)
fchs
fxch   %st(1)
fstpt  0xf0(%rsp)
fstpt  0x100(%rsp)
movaps 0xf0(%rsp),%xmm0
movaps 0x100(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1070 <ccosl@plt>
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1e6d <test2l+0xccd>
jp     1e6d <test2l+0xccd>
fldt   0x7c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1e6d <test2l+0xccd>
jnp    1e78 <test2l+0xcd8>
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
fldz
fstp   %st(0)
fldt   0x40(%rsp)
fldt   0x4c(%rsp)
fld    %st(1)
fmul   %st(1),%st
fld    %st(2)
fadd   %st(2),%st
fxch   %st(1)
fucomi %st(0),%st
jp     21f6 <test2l+0x1056>
fld    %st(0)
fld    %st(2)
fxch   %st(2)
fxch   %st(3)
fxch   %st(2)
fxch   %st(3)
fadds  0x116a(%rip)
fxch   %st(1)
fadds  0x1166(%rip)
fxch   %st(3)
faddp  %st,%st(4)
fxch   %st(2)
fchs
fxch   %st(2)
fucomip %st(2),%st
fstp   %st(1)
jne    1ecc <test2l+0xd2c>
jp     1ecc <test2l+0xd2c>
fucomip %st(1),%st
fstp   %st(0)
fldz
fldz
jne    1ecc <test2l+0xd2c>
jnp    1ee1 <test2l+0xd41>
fstp   %st(1)
fstp   %st(1)
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x40(%rsp)
fldz
fldz
fstp   %st(1)
fstp   %st(0)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x40(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fld    %st(0)
fldt   0x4c(%rsp)
fmul   %st,%st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
fld    %st(2)
fstpt  0x64(%rsp)
jp     227f <test2l+0x10df>
fstp   %st(1)
fstp   %st(1)
fldz
fstp   %st(0)
fldt   0x40(%rsp)
faddp  %st,%st(1)
fstpt  0x40(%rsp)
fldt   0x88(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fstpt  0x88(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   1050 <tanl@plt>
fld    %st(0)
fldt   0x4c(%rsp)
fmul   %st,%st(2)
fadd   %st(1),%st
fxch   %st(2)
fucomi %st(0),%st
jp     22b2 <test2l+0x1112>
fstp   %st(1)
fldz
fxch   %st(1)
fxch   %st(2)
fstp   %st(1)
fldt   0x88(%rsp)
faddp  %st,%st(2)
fxch   %st(1)
fchs
fldt   0x40(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1f9a <test2l+0xdfa>
jp     1f9a <test2l+0xdfa>
fldt   0x64(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1f9a <test2l+0xdfa>
jp     1f9a <test2l+0xdfa>
fstp   %st(0)
add    $0x178,%rsp
ret
fstp   %st(0)
xor    %eax,%eax
add    $0x178,%rsp
jmp    10b0 <link_error@plt>
fstp   %st(0)
fstp   %st(0)
xor    %eax,%eax
call   10b0 <link_error@plt>
fldt   0x58(%rsp)
fldt   0x40(%rsp)
fxch   %st(1)
jmp    1b25 <test2l+0x985>
fstp   %st(1)
fstp   %st(0)
fxch   %st(2)
fucomi %st(0),%st
fld    %st(2)
fld    %st(1)
fxch   %st(2)
fxch   %st(4)
fxch   %st(2)
jnp    1b4c <test2l+0x9ac>
fstp   %st(1)
fstp   %st(4)
fstp   %st(3)
fstp   %st(3)
fld1
fstpt  0x30(%rsp)
fld    %st(2)
fstpt  0x20(%rsp)
fxch   %st(2)
fstpt  0x10(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
fxch   %st(1)
fstpt  0xac(%rsp)
fstpt  0xb8(%rsp)
call   22f0 <__mulxc3>
fldt   0xb8(%rsp)
fldt   0xac(%rsp)
fldt   0x4c(%rsp)
fldt   0x40(%rsp)
fldt   0x58(%rsp)
fxch   %st(1)
fxch   %st(6)
fxch   %st(1)
fxch   %st(5)
fxch   %st(3)
fxch   %st(4)
fxch   %st(2)
fxch   %st(3)
fxch   %st(1)
jmp    1b4c <test2l+0x9ac>
fucomi %st(0),%st
jnp    1b79 <test2l+0x9d9>
fstp   %st(4)
fstp   %st(3)
fstp   %st(3)
fld1
fstpt  0x30(%rsp)
fld    %st(2)
fstpt  0x20(%rsp)
fxch   %st(2)
fstpt  0x10(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
fxch   %st(1)
fstpt  0xac(%rsp)
fstpt  0xb8(%rsp)
call   22f0 <__mulxc3>
fldt   0xb8(%rsp)
fldt   0xac(%rsp)
fldt   0x4c(%rsp)
fldt   0x40(%rsp)
fxch   %st(5)
fxch   %st(2)
fxch   %st(3)
fxch   %st(1)
fxch   %st(2)
jmp    1b79 <test2l+0x9d9>
fxch   %st(1)
fucomi %st(0),%st
fld    %st(1)
fld    %st(1)
jnp    1bff <test2l+0xa5f>
fstp   %st(1)
fstp   %st(0)
fstp   %st(3)
fstp   %st(2)
fstp   %st(1)
fld1
fld    %st(0)
fstpt  0x7c(%rsp)
fstpt  0x30(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
fstpt  0xb8(%rsp)
fstpt  0xac(%rsp)
fldt   0x7c(%rsp)
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  0x20(%rsp)
fldt   0x4c(%rsp)
fstpt  0x10(%rsp)
fldt   0x94(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
fldt   0xb8(%rsp)
fldt   0xac(%rsp)
fldt   0x40(%rsp)
fldz
fxch   %st(1)
fxch   %st(5)
fxch   %st(1)
fxch   %st(4)
jmp    1bfd <test2l+0xa5d>
fxch   %st(2)
fucomi %st(0),%st
jnp    1c75 <test2l+0xad5>
fstp   %st(2)
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
jmp    1c6f <test2l+0xacf>
fxch   %st(2)
fucomi %st(0),%st
jnp    1cfc <test2l+0xb5c>
fstp   %st(2)
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
jmp    1cf6 <test2l+0xb56>
fxch   %st(2)
fucomi %st(0),%st
jnp    1d9a <test2l+0xbfa>
fstp   %st(2)
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
jmp    1d94 <test2l+0xbf4>
fxch   %st(2)
fucomi %st(0),%st
jnp    1e18 <test2l+0xc78>
fstp   %st(2)
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
jmp    1e12 <test2l+0xc72>
fxch   %st(1)
fucomi %st(0),%st
fld    %st(1)
fld    %st(1)
jnp    1e9e <test2l+0xcfe>
fstp   %st(1)
fstp   %st(0)
fstp   %st(1)
fstp   %st(0)
fld1
fld    %st(0)
fstpt  0x64(%rsp)
fstpt  0x30(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
fstpt  0x70(%rsp)
fldt   0x4c(%rsp)
faddp  %st,%st(1)
fstpt  0x94(%rsp)
fldt   0x64(%rsp)
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  0x20(%rsp)
fldt   0x4c(%rsp)
fstpt  0x10(%rsp)
fldt   0x40(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
fldt   0x70(%rsp)
fldt   0x94(%rsp)
fldt   0x4c(%rsp)
fldt   0x40(%rsp)
fxch   %st(5)
fxch   %st(1)
fxch   %st(4)
fxch   %st(1)
jmp    1e9e <test2l+0xcfe>
fxch   %st(2)
fucomip %st(0),%st
jnp    1f1d <test2l+0xd7d>
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
fxch   %st(1)
fstpt  0x64(%rsp)
jmp    1f1b <test2l+0xd7b>
fxch   %st(2)
fucomi %st(0),%st
jnp    1f67 <test2l+0xdc7>
fstp   %st(2)
fstp   %st(1)
fld1
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   22f0 <__mulxc3>
jmp    1f61 <test2l+0xdc1>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)

LLVM IR (-O0):
define void @test2l(x86_fp80 %0, x86_fp80 %1) {
%3 = alloca x86_fp80
%4 = alloca x86_fp80
%5 = alloca { x86_fp80, x86_fp80 }
%6 = alloca { x86_fp80, x86_fp80 }
%7 = alloca { x86_fp80, x86_fp80 }
%8 = alloca { x86_fp80, x86_fp80 }
store x86_fp80 %0, x86_fp80* %3
store x86_fp80 %1, x86_fp80* %4
%9 = load x86_fp80, x86_fp80* %3
%10 = load x86_fp80, x86_fp80* %4
%11 = fsub x86_fp80 %9, %10
%12 = call x86_fp80 @tanl(x86_fp80 %11)
%13 = fneg x86_fp80 %12
%14 = load x86_fp80, x86_fp80* %4
%15 = load x86_fp80, x86_fp80* %3
%16 = fsub x86_fp80 %14, %15
%17 = call x86_fp80 @tanl(x86_fp80 %16)
%18 = fcmp une x86_fp80 %13, %17
br i1 %18, label %19, label %21
19: ; preds = %2
%20 = call i32 (...) @link_error()
br label %21
21: ; preds = %19, %2
%22 = load x86_fp80, x86_fp80* %3
%23 = load x86_fp80, x86_fp80* %4
%24 = fsub x86_fp80 %22, %23
%25 = call x86_fp80 @sinl(x86_fp80 %24)
%26 = fneg x86_fp80 %25
%27 = load x86_fp80, x86_fp80* %4
%28 = load x86_fp80, x86_fp80* %3
%29 = fsub x86_fp80 %27, %28
%30 = call x86_fp80 @sinl(x86_fp80 %29)
%31 = fcmp une x86_fp80 %26, %30
br i1 %31, label %32, label %34
32: ; preds = %21
%33 = call i32 (...) @link_error()
br label %34
34: ; preds = %32, %21
%35 = load x86_fp80, x86_fp80* %3
%36 = fneg x86_fp80 %35
%37 = load x86_fp80, x86_fp80* %4
%38 = fmul x86_fp80 %36, %37
%39 = call x86_fp80 @cosl(x86_fp80 %38)
%40 = load x86_fp80, x86_fp80* %3
%41 = load x86_fp80, x86_fp80* %4
%42 = fmul x86_fp80 %40, %41
%43 = call x86_fp80 @cosl(x86_fp80 %42)
%44 = fcmp une x86_fp80 %39, %43
br i1 %44, label %45, label %47
45: ; preds = %34
%46 = call i32 (...) @link_error()
br label %47
47: ; preds = %45, %34
%48 = load x86_fp80, x86_fp80* %3
%49 = load x86_fp80, x86_fp80* %4
%50 = fneg x86_fp80 %49
%51 = fmul x86_fp80 %48, %50
%52 = call x86_fp80 @cosl(x86_fp80 %51)
%53 = load x86_fp80, x86_fp80* %3
%54 = load x86_fp80, x86_fp80* %4
%55 = fmul x86_fp80 %53, %54
%56 = call x86_fp80 @cosl(x86_fp80 %55)
%57 = fcmp une x86_fp80 %52, %56
br i1 %57, label %58, label %60
58: ; preds = %47
%59 = call i32 (...) @link_error()
br label %60
60: ; preds = %58, %47
%61 = load x86_fp80, x86_fp80* %3
%62 = fneg x86_fp80 %61
%63 = load x86_fp80, x86_fp80* %4
%64 = fdiv x86_fp80 %62, %63
%65 = call x86_fp80 @cosl(x86_fp80 %64)
%66 = load x86_fp80, x86_fp80* %3
%67 = load x86_fp80, x86_fp80* %4
%68 = fdiv x86_fp80 %66, %67
%69 = call x86_fp80 @cosl(x86_fp80 %68)
%70 = fcmp une x86_fp80 %65, %69
br i1 %70, label %71, label %73
71: ; preds = %60
%72 = call i32 (...) @link_error()
br label %73
73: ; preds = %71, %60
%74 = load x86_fp80, x86_fp80* %3
%75 = load x86_fp80, x86_fp80* %4
%76 = fneg x86_fp80 %75
%77 = fdiv x86_fp80 %74, %76
%78 = call x86_fp80 @cosl(x86_fp80 %77)
%79 = load x86_fp80, x86_fp80* %3
%80 = load x86_fp80, x86_fp80* %4
%81 = fdiv x86_fp80 %79, %80
%82 = call x86_fp80 @cosl(x86_fp80 %81)
%83 = fcmp une x86_fp80 %78, %82
br i1 %83, label %84, label %86
84: ; preds = %73
%85 = call i32 (...) @link_error()
br label %86
86: ; preds = %84, %73
%87 = load x86_fp80, x86_fp80* %3
%88 = load x86_fp80, x86_fp80* %4
%89 = fneg x86_fp80 %88
%90 = fdiv x86_fp80 %87, %89
%91 = call x86_fp80 @tanl(x86_fp80 %90)
%92 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %91)
%93 = fneg x86_fp80 %92
%94 = call x86_fp80 @cosl(x86_fp80 %93)
%95 = load x86_fp80, x86_fp80* %3
%96 = load x86_fp80, x86_fp80* %4
%97 = fdiv x86_fp80 %95, %96
%98 = call x86_fp80 @tanl(x86_fp80 %97)
%99 = call x86_fp80 @cosl(x86_fp80 %98)
%100 = fcmp une x86_fp80 %94, %99
br i1 %100, label %101, label %103
101: ; preds = %86
%102 = call i32 (...) @link_error()
br label %103
103: ; preds = %101, %86
%104 = load x86_fp80, x86_fp80* %4
%105 = fcmp olt x86_fp80 %104, 0xK4002A000000000000000
br i1 %105, label %106, label %109
106: ; preds = %103
%107 = load x86_fp80, x86_fp80* %3
%108 = fneg x86_fp80 %107
br label %111
109: ; preds = %103
%110 = load x86_fp80, x86_fp80* %4
br label %111
111: ; preds = %109, %106
%112 = phi x86_fp80 [ %108, %106 ], [ %110, %109 ]
%113 = call x86_fp80 @cosl(x86_fp80 %112)
%114 = load x86_fp80, x86_fp80* %4
%115 = fcmp olt x86_fp80 %114, 0xK4002A000000000000000
br i1 %115, label %116, label %118
116: ; preds = %111
%117 = load x86_fp80, x86_fp80* %3
br label %120
118: ; preds = %111
%119 = load x86_fp80, x86_fp80* %4
br label %120
120: ; preds = %118, %116
%121 = phi x86_fp80 [ %117, %116 ], [ %119, %118 ]
%122 = call x86_fp80 @cosl(x86_fp80 %121)
%123 = fcmp une x86_fp80 %113, %122
br i1 %123, label %124, label %126
124: ; preds = %120
%125 = call i32 (...) @link_error()
br label %126
126: ; preds = %124, %120
%127 = load x86_fp80, x86_fp80* %4
%128 = fcmp olt x86_fp80 %127, 0xK4002A000000000000000
br i1 %128, label %129, label %131
129: ; preds = %126
%130 = load x86_fp80, x86_fp80* %3
br label %134
131: ; preds = %126
%132 = load x86_fp80, x86_fp80* %4
%133 = fneg x86_fp80 %132
br label %134
134: ; preds = %131, %129
%135 = phi x86_fp80 [ %130, %129 ], [ %133, %131 ]
%136 = call x86_fp80 @cosl(x86_fp80 %135)
%137 = load x86_fp80, x86_fp80* %4
%138 = fcmp olt x86_fp80 %137, 0xK4002A000000000000000
br i1 %138, label %139, label %141
139: ; preds = %134
%140 = load x86_fp80, x86_fp80* %3
br label %143
141: ; preds = %134
%142 = load x86_fp80, x86_fp80* %4
br label %143
143: ; preds = %141, %139
%144 = phi x86_fp80 [ %140, %139 ], [ %142, %141 ]
%145 = call x86_fp80 @cosl(x86_fp80 %144)
%146 = fcmp une x86_fp80 %136, %145
br i1 %146, label %147, label %149
147: ; preds = %143
%148 = call i32 (...) @link_error()
br label %149
149: ; preds = %147, %143
%150 = load x86_fp80, x86_fp80* %4
%151 = fcmp olt x86_fp80 %150, 0xK4002A000000000000000
br i1 %151, label %152, label %156
152: ; preds = %149
%153 = load x86_fp80, x86_fp80* %3
%154 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %153)
%155 = fneg x86_fp80 %154
br label %169
156: ; preds = %149
%157 = load x86_fp80, x86_fp80* %3
%158 = fcmp olt x86_fp80 %157, 0xK4003A000000000000000
br i1 %158, label %159, label %162
159: ; preds = %156
%160 = load x86_fp80, x86_fp80* %3
%161 = fneg x86_fp80 %160
br label %166
162: ; preds = %156
%163 = load x86_fp80, x86_fp80* %4
%164 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %163)
%165 = fneg x86_fp80 %164
br label %166
166: ; preds = %162, %159
%167 = phi x86_fp80 [ %161, %159 ], [ %165, %162 ]
%168 = call x86_fp80 @tanl(x86_fp80 %167)
br label %169
169: ; preds = %166, %152
%170 = phi x86_fp80 [ %155, %152 ], [ %168, %166 ]
%171 = call x86_fp80 @cosl(x86_fp80 %170)
%172 = load x86_fp80, x86_fp80* %4
%173 = fcmp olt x86_fp80 %172, 0xK4002A000000000000000
br i1 %173, label %174, label %176
174: ; preds = %169
%175 = load x86_fp80, x86_fp80* %3
br label %186
176: ; preds = %169
%177 = load x86_fp80, x86_fp80* %3
%178 = fcmp olt x86_fp80 %177, 0xK4003A000000000000000
br i1 %178, label %179, label %181
179: ; preds = %176
%180 = load x86_fp80, x86_fp80* %3
br label %183
181: ; preds = %176
%182 = load x86_fp80, x86_fp80* %4
br label %183
183: ; preds = %181, %179
%184 = phi x86_fp80 [ %180, %179 ], [ %182, %181 ]
%185 = call x86_fp80 @tanl(x86_fp80 %184)
br label %186
186: ; preds = %183, %174
%187 = phi x86_fp80 [ %175, %174 ], [ %185, %183 ]
%188 = call x86_fp80 @cosl(x86_fp80 %187)
%189 = fcmp une x86_fp80 %171, %188
br i1 %189, label %190, label %192
190: ; preds = %186
%191 = call i32 (...) @link_error()
br label %192
192: ; preds = %190, %186
%193 = load x86_fp80, x86_fp80* %4
%194 = fmul x86_fp80 %193, 0xK4000C000000000000000
store x86_fp80 %194, x86_fp80* %4
%195 = load x86_fp80, x86_fp80* %3
%196 = fneg x86_fp80 %195
%197 = call x86_fp80 @cosl(x86_fp80 %196)
%198 = load x86_fp80, x86_fp80* %4
%199 = fmul x86_fp80 %198, 0xK4000C000000000000000
store x86_fp80 %199, x86_fp80* %4
%200 = load x86_fp80, x86_fp80* %3
%201 = call x86_fp80 @cosl(x86_fp80 %200)
%202 = fcmp une x86_fp80 %197, %201
br i1 %202, label %203, label %205
203: ; preds = %192
%204 = call i32 (...) @link_error()
br label %205
205: ; preds = %203, %192
%206 = load x86_fp80, x86_fp80* %3
%207 = load x86_fp80, x86_fp80* %4
%208 = fneg x86_fp80 %207
%209 = fdiv x86_fp80 %206, %208
%210 = call x86_fp80 @tanl(x86_fp80 %209)
%211 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %210)
%212 = fneg x86_fp80 %211
%213 = call x86_fp80 @cosl(x86_fp80 %212)
%214 = load x86_fp80, x86_fp80* %3
%215 = load x86_fp80, x86_fp80* %4
%216 = fdiv x86_fp80 %214, %215
%217 = call x86_fp80 @tanl(x86_fp80 %216)
%218 = call x86_fp80 @cosl(x86_fp80 %217)
%219 = fcmp une x86_fp80 %213, %218
br i1 %219, label %220, label %222
220: ; preds = %205
%221 = call i32 (...) @link_error()
br label %222
222: ; preds = %220, %205
%223 = load x86_fp80, x86_fp80* %3
%224 = load x86_fp80, x86_fp80* %4
%225 = call x86_fp80 @llvm.copysign.f80(x86_fp80 %223, x86_fp80 %224)
%226 = call x86_fp80 @cosl(x86_fp80 %225)
%227 = load x86_fp80, x86_fp80* %3
%228 = call x86_fp80 @cosl(x86_fp80 %227)
%229 = fcmp une x86_fp80 %226, %228
br i1 %229, label %230, label %232
230: ; preds = %222
%231 = call i32 (...) @link_error()
br label %232
232: ; preds = %230, %222
%233 = load x86_fp80, x86_fp80* %3
%234 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %233)
%235 = fneg x86_fp80 %234
%236 = load x86_fp80, x86_fp80* %4
%237 = fmul x86_fp80 %236, 0xK40008000000000000000
store x86_fp80 %237, x86_fp80* %4
%238 = call x86_fp80 @llvm.copysign.f80(x86_fp80 %235, x86_fp80 %237)
%239 = call x86_fp80 @cosl(x86_fp80 %238)
%240 = load x86_fp80, x86_fp80* %4
%241 = fmul x86_fp80 %240, 0xK40008000000000000000
store x86_fp80 %241, x86_fp80* %4
%242 = load x86_fp80, x86_fp80* %3
%243 = call x86_fp80 @cosl(x86_fp80 %242)
%244 = fcmp une x86_fp80 %239, %243
br i1 %244, label %245, label %247
245: ; preds = %232
%246 = call i32 (...) @link_error()
br label %247
247: ; preds = %245, %232
%248 = load x86_fp80, x86_fp80* %3
%249 = call x86_fp80 @hypotl(x86_fp80 %248, x86_fp80 0xK00000000000000000000)
%250 = load x86_fp80, x86_fp80* %3
%251 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %250)
%252 = fcmp une x86_fp80 %249, %251
br i1 %252, label %253, label %255
253: ; preds = %247
%254 = call i32 (...) @link_error()
br label %255
255: ; preds = %253, %247
%256 = load x86_fp80, x86_fp80* %3
%257 = call x86_fp80 @hypotl(x86_fp80 0xK00000000000000000000, x86_fp80 %256)
%258 = load x86_fp80, x86_fp80* %3
%259 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %258)
%260 = fcmp une x86_fp80 %257, %259
br i1 %260, label %261, label %263
261: ; preds = %255
%262 = call i32 (...) @link_error()
br label %263
263: ; preds = %261, %255
%264 = load x86_fp80, x86_fp80* %3
%265 = load x86_fp80, x86_fp80* %3
%266 = call x86_fp80 @hypotl(x86_fp80 %264, x86_fp80 %265)
%267 = load x86_fp80, x86_fp80* %3
%268 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %267)
%269 = call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%270 = fmul x86_fp80 %268, %269
%271 = fcmp une x86_fp80 %266, %270
br i1 %271, label %272, label %274
272: ; preds = %263
%273 = call i32 (...) @link_error()
br label %274
274: ; preds = %272, %263
%275 = load x86_fp80, x86_fp80* %3
%276 = fneg x86_fp80 %275
%277 = load x86_fp80, x86_fp80* %4
%278 = call x86_fp80 @hypotl(x86_fp80 %276, x86_fp80 %277)
%279 = load x86_fp80, x86_fp80* %3
%280 = load x86_fp80, x86_fp80* %4
%281 = call x86_fp80 @hypotl(x86_fp80 %279, x86_fp80 %280)
%282 = fcmp une x86_fp80 %278, %281
br i1 %282, label %283, label %285
283: ; preds = %274
%284 = call i32 (...) @link_error()
br label %285
285: ; preds = %283, %274
%286 = load x86_fp80, x86_fp80* %3
%287 = load x86_fp80, x86_fp80* %4
%288 = fneg x86_fp80 %287
%289 = call x86_fp80 @hypotl(x86_fp80 %286, x86_fp80 %288)
%290 = load x86_fp80, x86_fp80* %3
%291 = load x86_fp80, x86_fp80* %4
%292 = call x86_fp80 @hypotl(x86_fp80 %290, x86_fp80 %291)
%293 = fcmp une x86_fp80 %289, %292
br i1 %293, label %294, label %296
294: ; preds = %285
%295 = call i32 (...) @link_error()
br label %296
296: ; preds = %294, %285
%297 = load x86_fp80, x86_fp80* %3
%298 = fneg x86_fp80 %297
%299 = load x86_fp80, x86_fp80* %4
%300 = fneg x86_fp80 %299
%301 = call x86_fp80 @hypotl(x86_fp80 %298, x86_fp80 %300)
%302 = load x86_fp80, x86_fp80* %3
%303 = load x86_fp80, x86_fp80* %4
%304 = call x86_fp80 @hypotl(x86_fp80 %302, x86_fp80 %303)
%305 = fcmp une x86_fp80 %301, %304
br i1 %305, label %306, label %308
306: ; preds = %296
%307 = call i32 (...) @link_error()
br label %308
308: ; preds = %306, %296
%309 = load x86_fp80, x86_fp80* %3
%310 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %309)
%311 = load x86_fp80, x86_fp80* %4
%312 = call x86_fp80 @hypotl(x86_fp80 %310, x86_fp80 %311)
%313 = load x86_fp80, x86_fp80* %3
%314 = load x86_fp80, x86_fp80* %4
%315 = call x86_fp80 @hypotl(x86_fp80 %313, x86_fp80 %314)
%316 = fcmp une x86_fp80 %312, %315
br i1 %316, label %317, label %319
317: ; preds = %308
%318 = call i32 (...) @link_error()
br label %319
319: ; preds = %317, %308
%320 = load x86_fp80, x86_fp80* %3
%321 = load x86_fp80, x86_fp80* %4
%322 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %321)
%323 = call x86_fp80 @hypotl(x86_fp80 %320, x86_fp80 %322)
%324 = load x86_fp80, x86_fp80* %3
%325 = load x86_fp80, x86_fp80* %4
%326 = call x86_fp80 @hypotl(x86_fp80 %324, x86_fp80 %325)
%327 = fcmp une x86_fp80 %323, %326
br i1 %327, label %328, label %330
328: ; preds = %319
%329 = call i32 (...) @link_error()
br label %330
330: ; preds = %328, %319
%331 = load x86_fp80, x86_fp80* %3
%332 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %331)
%333 = load x86_fp80, x86_fp80* %4
%334 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %333)
%335 = call x86_fp80 @hypotl(x86_fp80 %332, x86_fp80 %334)
%336 = load x86_fp80, x86_fp80* %3
%337 = load x86_fp80, x86_fp80* %4
%338 = call x86_fp80 @hypotl(x86_fp80 %336, x86_fp80 %337)
%339 = fcmp une x86_fp80 %335, %338
br i1 %339, label %340, label %342
340: ; preds = %330
%341 = call i32 (...) @link_error()
br label %342
342: ; preds = %340, %330
%343 = load x86_fp80, x86_fp80* %3
%344 = fneg x86_fp80 %343
%345 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %344)
%346 = fneg x86_fp80 %345
%347 = load x86_fp80, x86_fp80* %4
%348 = fneg x86_fp80 %347
%349 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %348)
%350 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %349)
%351 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %350)
%352 = fneg x86_fp80 %351
%353 = call x86_fp80 @hypotl(x86_fp80 %346, x86_fp80 %352)
%354 = load x86_fp80, x86_fp80* %3
%355 = load x86_fp80, x86_fp80* %4
%356 = call x86_fp80 @hypotl(x86_fp80 %354, x86_fp80 %355)
%357 = fcmp une x86_fp80 %353, %356
br i1 %357, label %358, label %360
358: ; preds = %342
%359 = call i32 (...) @link_error()
br label %360
360: ; preds = %358, %342
%361 = load x86_fp80, x86_fp80* %3
%362 = fneg x86_fp80 %361
%363 = call x86_fp80 @hypotl(x86_fp80 %362, x86_fp80 0xK00000000000000000000)
%364 = load x86_fp80, x86_fp80* %3
%365 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %364)
%366 = fcmp une x86_fp80 %363, %365
br i1 %366, label %367, label %369
367: ; preds = %360
%368 = call i32 (...) @link_error()
br label %369
369: ; preds = %367, %360
%370 = load x86_fp80, x86_fp80* %3
%371 = fneg x86_fp80 %370
%372 = load x86_fp80, x86_fp80* %3
%373 = call x86_fp80 @hypotl(x86_fp80 %371, x86_fp80 %372)
%374 = load x86_fp80, x86_fp80* %3
%375 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %374)
%376 = call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%377 = fmul x86_fp80 %375, %376
%378 = fcmp une x86_fp80 %373, %377
br i1 %378, label %379, label %381
379: ; preds = %369
%380 = call i32 (...) @link_error()
br label %381
381: ; preds = %379, %369
%382 = load x86_fp80, x86_fp80* %3
%383 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %382)
%384 = sitofp i32 %383 to x86_fp80
%385 = load x86_fp80, x86_fp80* %3
%386 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %385)
%387 = sub nsw i32 0, %386
%388 = sitofp i32 %387 to x86_fp80
%389 = call x86_fp80 @hypotl(x86_fp80 %384, x86_fp80 %388)
%390 = load x86_fp80, x86_fp80* %3
%391 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %390)
%392 = sitofp i32 %391 to x86_fp80
%393 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %392)
%394 = call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%395 = fmul x86_fp80 %393, %394
%396 = fcmp une x86_fp80 %389, %395
br i1 %396, label %397, label %399
397: ; preds = %381
%398 = call i32 (...) @link_error()
br label %399
399: ; preds = %397, %381
%400 = load x86_fp80, x86_fp80* %3
%401 = fneg x86_fp80 %400
%402 = call x86_fp80 @tanl(x86_fp80 %401)
%403 = load x86_fp80, x86_fp80* %4
%404 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %403)
%405 = fneg x86_fp80 %404
%406 = call x86_fp80 @tanl(x86_fp80 %405)
%407 = call x86_fp80 @hypotl(x86_fp80 %402, x86_fp80 %406)
%408 = load x86_fp80, x86_fp80* %3
%409 = call x86_fp80 @tanl(x86_fp80 %408)
%410 = load x86_fp80, x86_fp80* %4
%411 = call x86_fp80 @tanl(x86_fp80 %410)
%412 = call x86_fp80 @hypotl(x86_fp80 %409, x86_fp80 %411)
%413 = fcmp une x86_fp80 %407, %412
br i1 %413, label %414, label %416
414: ; preds = %399
%415 = call i32 (...) @link_error()
br label %416
416: ; preds = %414, %399
%417 = load x86_fp80, x86_fp80* %3
%418 = load x86_fp80, x86_fp80* %4
%419 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %417, x86_fp80 %418)
%420 = load x86_fp80, x86_fp80* %4
%421 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %419, x86_fp80 %420)
%422 = load x86_fp80, x86_fp80* %4
%423 = fcmp une x86_fp80 %421, %422
br i1 %423, label %424, label %426
424: ; preds = %416
%425 = call i32 (...) @link_error()
br label %426
426: ; preds = %424, %416
%427 = load x86_fp80, x86_fp80* %4
%428 = load x86_fp80, x86_fp80* %3
%429 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %427, x86_fp80 %428)
%430 = load x86_fp80, x86_fp80* %4
%431 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %429, x86_fp80 %430)
%432 = load x86_fp80, x86_fp80* %4
%433 = fcmp une x86_fp80 %431, %432
br i1 %433, label %434, label %436
434: ; preds = %426
%435 = call i32 (...) @link_error()
br label %436
436: ; preds = %434, %426
%437 = load x86_fp80, x86_fp80* %3
%438 = load x86_fp80, x86_fp80* %3
%439 = load x86_fp80, x86_fp80* %4
%440 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %438, x86_fp80 %439)
%441 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %437, x86_fp80 %440)
%442 = load x86_fp80, x86_fp80* %3
%443 = fcmp une x86_fp80 %441, %442
br i1 %443, label %444, label %446
444: ; preds = %436
%445 = call i32 (...) @link_error()
br label %446
446: ; preds = %444, %436
%447 = load x86_fp80, x86_fp80* %3
%448 = load x86_fp80, x86_fp80* %4
%449 = load x86_fp80, x86_fp80* %3
%450 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %448, x86_fp80 %449)
%451 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %447, x86_fp80 %450)
%452 = load x86_fp80, x86_fp80* %3
%453 = fcmp une x86_fp80 %451, %452
br i1 %453, label %454, label %456
454: ; preds = %446
%455 = call i32 (...) @link_error()
br label %456
456: ; preds = %454, %446
%457 = load x86_fp80, x86_fp80* %3
%458 = load x86_fp80, x86_fp80* %4
%459 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %457, x86_fp80 %458)
%460 = load x86_fp80, x86_fp80* %4
%461 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %459, x86_fp80 %460)
%462 = load x86_fp80, x86_fp80* %4
%463 = fcmp une x86_fp80 %461, %462
br i1 %463, label %464, label %466
464: ; preds = %456
%465 = call i32 (...) @link_error()
br label %466
466: ; preds = %464, %456
%467 = load x86_fp80, x86_fp80* %4
%468 = load x86_fp80, x86_fp80* %3
%469 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %467, x86_fp80 %468)
%470 = load x86_fp80, x86_fp80* %4
%471 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %469, x86_fp80 %470)
%472 = load x86_fp80, x86_fp80* %4
%473 = fcmp une x86_fp80 %471, %472
br i1 %473, label %474, label %476
474: ; preds = %466
%475 = call i32 (...) @link_error()
br label %476
476: ; preds = %474, %466
%477 = load x86_fp80, x86_fp80* %3
%478 = load x86_fp80, x86_fp80* %3
%479 = load x86_fp80, x86_fp80* %4
%480 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %478, x86_fp80 %479)
%481 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %477, x86_fp80 %480)
%482 = load x86_fp80, x86_fp80* %3
%483 = fcmp une x86_fp80 %481, %482
br i1 %483, label %484, label %486
484: ; preds = %476
%485 = call i32 (...) @link_error()
br label %486
486: ; preds = %484, %476
%487 = load x86_fp80, x86_fp80* %3
%488 = load x86_fp80, x86_fp80* %4
%489 = load x86_fp80, x86_fp80* %3
%490 = call x86_fp80 @llvm.minnum.f80(x86_fp80 %488, x86_fp80 %489)
%491 = call x86_fp80 @llvm.maxnum.f80(x86_fp80 %487, x86_fp80 %490)
%492 = load x86_fp80, x86_fp80* %3
%493 = fcmp une x86_fp80 %491, %492
br i1 %493, label %494, label %496
494: ; preds = %486
%495 = call i32 (...) @link_error()
br label %496
496: ; preds = %494, %486
%497 = load x86_fp80, x86_fp80* %3
%498 = load x86_fp80, x86_fp80* %3
%499 = fneg x86_fp80 %498
%500 = fneg x86_fp80 %499
%501 = fcmp une x86_fp80 %497, %500
%502 = or i1 %501, false
br i1 %502, label %503, label %505
503: ; preds = %496
%504 = call i32 (...) @link_error()
br label %505
505: ; preds = %503, %496
%506 = load x86_fp80, x86_fp80* %3
%507 = load x86_fp80, x86_fp80* %3
%508 = load x86_fp80, x86_fp80* %4
%509 = fsub x86_fp80 %507, %508
%510 = fmul x86_fp80 %509, 0xK00000000000000000000
%511 = fmul x86_fp80 %509, 0xK3FFF8000000000000000
%512 = fsub x86_fp80 %510, 0xK00000000000000000000
%513 = fadd x86_fp80 %511, 0xK00000000000000000000
%514 = fcmp uno x86_fp80 %512, %512
br i1 %514, label %515, label %521
515: ; preds = %505
%516 = fcmp uno x86_fp80 %513, %513
br i1 %516, label %517, label %521
517: ; preds = %515
%518 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %509, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%519 = extractvalue { x86_fp80, x86_fp80 } %518, 0
%520 = extractvalue { x86_fp80, x86_fp80 } %518, 1
br label %521
521: ; preds = %517, %515, %505
%522 = phi x86_fp80 [ %512, %505 ], [ %512, %515 ], [ %519, %517 ]
%523 = phi x86_fp80 [ %513, %505 ], [ %513, %515 ], [ %520, %517 ]
%524 = fadd x86_fp80 %506, %522
%525 = load x86_fp80, x86_fp80* %3
%526 = fneg x86_fp80 %525
%527 = load x86_fp80, x86_fp80* %4
%528 = load x86_fp80, x86_fp80* %3
%529 = fsub x86_fp80 %527, %528
%530 = fmul x86_fp80 %529, 0xK00000000000000000000
%531 = fmul x86_fp80 %529, 0xK3FFF8000000000000000
%532 = fsub x86_fp80 %530, 0xK00000000000000000000
%533 = fadd x86_fp80 %531, 0xK00000000000000000000
%534 = fcmp uno x86_fp80 %532, %532
br i1 %534, label %535, label %541
535: ; preds = %521
%536 = fcmp uno x86_fp80 %533, %533
br i1 %536, label %537, label %541
537: ; preds = %535
%538 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %529, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%539 = extractvalue { x86_fp80, x86_fp80 } %538, 0
%540 = extractvalue { x86_fp80, x86_fp80 } %538, 1
br label %541
541: ; preds = %537, %535, %521
%542 = phi x86_fp80 [ %532, %521 ], [ %532, %535 ], [ %539, %537 ]
%543 = phi x86_fp80 [ %533, %521 ], [ %533, %535 ], [ %540, %537 ]
%544 = fadd x86_fp80 %526, %542
%545 = fneg x86_fp80 %544
%546 = fneg x86_fp80 %543
%547 = fcmp une x86_fp80 %524, %545
%548 = fcmp une x86_fp80 %523, %546
%549 = or i1 %547, %548
br i1 %549, label %550, label %552
550: ; preds = %541
%551 = call i32 (...) @link_error()
br label %552
552: ; preds = %550, %541
%553 = load x86_fp80, x86_fp80* %3
%554 = load x86_fp80, x86_fp80* %3
%555 = load x86_fp80, x86_fp80* %4
%556 = fsub x86_fp80 %554, %555
%557 = fmul x86_fp80 %556, 0xK00000000000000000000
%558 = fmul x86_fp80 %556, 0xK3FFF8000000000000000
%559 = fsub x86_fp80 %557, 0xK00000000000000000000
%560 = fadd x86_fp80 %558, 0xK00000000000000000000
%561 = fcmp uno x86_fp80 %559, %559
br i1 %561, label %562, label %568
562: ; preds = %552
%563 = fcmp uno x86_fp80 %560, %560
br i1 %563, label %564, label %568
564: ; preds = %562
%565 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %556, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%566 = extractvalue { x86_fp80, x86_fp80 } %565, 0
%567 = extractvalue { x86_fp80, x86_fp80 } %565, 1
br label %568
568: ; preds = %564, %562, %552
%569 = phi x86_fp80 [ %559, %552 ], [ %559, %562 ], [ %566, %564 ]
%570 = phi x86_fp80 [ %560, %552 ], [ %560, %562 ], [ %567, %564 ]
%571 = fadd x86_fp80 %553, %569
%572 = load x86_fp80, x86_fp80* %3
%573 = fneg x86_fp80 %572
%574 = load x86_fp80, x86_fp80* %3
%575 = load x86_fp80, x86_fp80* %4
%576 = fsub x86_fp80 %574, %575
%577 = fmul x86_fp80 %576, 0xK00000000000000000000
%578 = fmul x86_fp80 %576, 0xK3FFF8000000000000000
%579 = fsub x86_fp80 %577, 0xK00000000000000000000
%580 = fadd x86_fp80 %578, 0xK00000000000000000000
%581 = fcmp uno x86_fp80 %579, %579
br i1 %581, label %582, label %588
582: ; preds = %568
%583 = fcmp uno x86_fp80 %580, %580
br i1 %583, label %584, label %588
584: ; preds = %582
%585 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %576, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%586 = extractvalue { x86_fp80, x86_fp80 } %585, 0
%587 = extractvalue { x86_fp80, x86_fp80 } %585, 1
br label %588
588: ; preds = %584, %582, %568
%589 = phi x86_fp80 [ %579, %568 ], [ %579, %582 ], [ %586, %584 ]
%590 = phi x86_fp80 [ %580, %568 ], [ %580, %582 ], [ %587, %584 ]
%591 = fsub x86_fp80 %573, %589
%592 = fneg x86_fp80 %590
%593 = fneg x86_fp80 %591
%594 = fneg x86_fp80 %592
%595 = fcmp une x86_fp80 %571, %593
%596 = fcmp une x86_fp80 %570, %594
%597 = or i1 %595, %596
br i1 %597, label %598, label %600
598: ; preds = %588
%599 = call i32 (...) @link_error()
br label %600
600: ; preds = %598, %588
%601 = load x86_fp80, x86_fp80* %3
%602 = call x86_fp80 @tanl(x86_fp80 %601)
%603 = load x86_fp80, x86_fp80* %4
%604 = call x86_fp80 @sinl(x86_fp80 %603)
%605 = fmul x86_fp80 %604, 0xK00000000000000000000
%606 = fmul x86_fp80 %604, 0xK3FFF8000000000000000
%607 = fsub x86_fp80 %605, 0xK00000000000000000000
%608 = fadd x86_fp80 %606, 0xK00000000000000000000
%609 = fcmp uno x86_fp80 %607, %607
br i1 %609, label %610, label %616
610: ; preds = %600
%611 = fcmp uno x86_fp80 %608, %608
br i1 %611, label %612, label %616
612: ; preds = %610
%613 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %604, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%614 = extractvalue { x86_fp80, x86_fp80 } %613, 0
%615 = extractvalue { x86_fp80, x86_fp80 } %613, 1
br label %616
616: ; preds = %612, %610, %600
%617 = phi x86_fp80 [ %607, %600 ], [ %607, %610 ], [ %614, %612 ]
%618 = phi x86_fp80 [ %608, %600 ], [ %608, %610 ], [ %615, %612 ]
%619 = fadd x86_fp80 %602, %617
%620 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i32 0, i32 0
%621 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i32 0, i32 1
store x86_fp80 %619, x86_fp80* %620
store x86_fp80 %618, x86_fp80* %621
%622 = call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %5)
%623 = extractvalue { x86_fp80, x86_fp80 } %622, 0
%624 = extractvalue { x86_fp80, x86_fp80 } %622, 1
%625 = load x86_fp80, x86_fp80* %3
%626 = fneg x86_fp80 %625
%627 = call x86_fp80 @tanl(x86_fp80 %626)
%628 = fneg x86_fp80 %627
%629 = load x86_fp80, x86_fp80* %4
%630 = fneg x86_fp80 %629
%631 = call x86_fp80 @sinl(x86_fp80 %630)
%632 = fneg x86_fp80 %631
%633 = fmul x86_fp80 %632, 0xK00000000000000000000
%634 = fmul x86_fp80 %632, 0xK3FFF8000000000000000
%635 = fsub x86_fp80 %633, 0xK00000000000000000000
%636 = fadd x86_fp80 %634, 0xK00000000000000000000
%637 = fcmp uno x86_fp80 %635, %635
br i1 %637, label %638, label %644
638: ; preds = %616
%639 = fcmp uno x86_fp80 %636, %636
br i1 %639, label %640, label %644
640: ; preds = %638
%641 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %632, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%642 = extractvalue { x86_fp80, x86_fp80 } %641, 0
%643 = extractvalue { x86_fp80, x86_fp80 } %641, 1
br label %644
644: ; preds = %640, %638, %616
%645 = phi x86_fp80 [ %635, %616 ], [ %635, %638 ], [ %642, %640 ]
%646 = phi x86_fp80 [ %636, %616 ], [ %636, %638 ], [ %643, %640 ]
%647 = fadd x86_fp80 %628, %645
%648 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i32 0, i32 0
%649 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i32 0, i32 1
store x86_fp80 %647, x86_fp80* %648
store x86_fp80 %646, x86_fp80* %649
%650 = call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %6)
%651 = extractvalue { x86_fp80, x86_fp80 } %650, 0
%652 = extractvalue { x86_fp80, x86_fp80 } %650, 1
%653 = fcmp une x86_fp80 %623, %651
%654 = fcmp une x86_fp80 %624, %652
%655 = or i1 %653, %654
br i1 %655, label %656, label %658
656: ; preds = %644
%657 = call i32 (...) @link_error()
br label %658
658: ; preds = %656, %644
%659 = load x86_fp80, x86_fp80* %3
%660 = call x86_fp80 @tanl(x86_fp80 %659)
%661 = load x86_fp80, x86_fp80* %3
%662 = load x86_fp80, x86_fp80* %4
%663 = fsub x86_fp80 %661, %662
%664 = call x86_fp80 @sinl(x86_fp80 %663)
%665 = fmul x86_fp80 %664, 0xK00000000000000000000
%666 = fmul x86_fp80 %664, 0xK3FFF8000000000000000
%667 = fsub x86_fp80 %665, 0xK00000000000000000000
%668 = fadd x86_fp80 %666, 0xK00000000000000000000
%669 = fcmp uno x86_fp80 %667, %667
br i1 %669, label %670, label %676
670: ; preds = %658
%671 = fcmp uno x86_fp80 %668, %668
br i1 %671, label %672, label %676
672: ; preds = %670
%673 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %664, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%674 = extractvalue { x86_fp80, x86_fp80 } %673, 0
%675 = extractvalue { x86_fp80, x86_fp80 } %673, 1
br label %676
676: ; preds = %672, %670, %658
%677 = phi x86_fp80 [ %667, %658 ], [ %667, %670 ], [ %674, %672 ]
%678 = phi x86_fp80 [ %668, %658 ], [ %668, %670 ], [ %675, %672 ]
%679 = fadd x86_fp80 %660, %677
%680 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %7, i32 0, i32 0
%681 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %7, i32 0, i32 1
store x86_fp80 %679, x86_fp80* %680
store x86_fp80 %678, x86_fp80* %681
%682 = call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %7)
%683 = extractvalue { x86_fp80, x86_fp80 } %682, 0
%684 = extractvalue { x86_fp80, x86_fp80 } %682, 1
%685 = load x86_fp80, x86_fp80* %3
%686 = fneg x86_fp80 %685
%687 = call x86_fp80 @tanl(x86_fp80 %686)
%688 = fneg x86_fp80 %687
%689 = load x86_fp80, x86_fp80* %4
%690 = load x86_fp80, x86_fp80* %3
%691 = fsub x86_fp80 %689, %690
%692 = call x86_fp80 @sinl(x86_fp80 %691)
%693 = fmul x86_fp80 %692, 0xK00000000000000000000
%694 = fmul x86_fp80 %692, 0xK3FFF8000000000000000
%695 = fsub x86_fp80 %693, 0xK00000000000000000000
%696 = fadd x86_fp80 %694, 0xK00000000000000000000
%697 = fcmp uno x86_fp80 %695, %695
br i1 %697, label %698, label %704
698: ; preds = %676
%699 = fcmp uno x86_fp80 %696, %696
br i1 %699, label %700, label %704
700: ; preds = %698
%701 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %692, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%702 = extractvalue { x86_fp80, x86_fp80 } %701, 0
%703 = extractvalue { x86_fp80, x86_fp80 } %701, 1
br label %704
704: ; preds = %700, %698, %676
%705 = phi x86_fp80 [ %695, %676 ], [ %695, %698 ], [ %702, %700 ]
%706 = phi x86_fp80 [ %696, %676 ], [ %696, %698 ], [ %703, %700 ]
%707 = fsub x86_fp80 %688, %705
%708 = fneg x86_fp80 %706
%709 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 0
%710 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 1
store x86_fp80 %707, x86_fp80* %709
store x86_fp80 %708, x86_fp80* %710
%711 = call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %8)
%712 = extractvalue { x86_fp80, x86_fp80 } %711, 0
%713 = extractvalue { x86_fp80, x86_fp80 } %711, 1
%714 = fcmp une x86_fp80 %683, %712
%715 = fcmp une x86_fp80 %684, %713
%716 = or i1 %714, %715
br i1 %716, label %717, label %719
717: ; preds = %704
%718 = call i32 (...) @link_error()
br label %719
719: ; preds = %717, %704
%720 = load x86_fp80, x86_fp80* %3
%721 = fmul x86_fp80 %720, 0xK00000000000000000000
%722 = fmul x86_fp80 %720, 0xK3FFF8000000000000000
%723 = fsub x86_fp80 %721, 0xK00000000000000000000
%724 = fadd x86_fp80 %722, 0xK00000000000000000000
%725 = fcmp uno x86_fp80 %723, %723
br i1 %725, label %726, label %732
726: ; preds = %719
%727 = fcmp uno x86_fp80 %724, %724
br i1 %727, label %728, label %732
728: ; preds = %726
%729 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %720, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%730 = extractvalue { x86_fp80, x86_fp80 } %729, 0
%731 = extractvalue { x86_fp80, x86_fp80 } %729, 1
br label %732
732: ; preds = %728, %726, %719
%733 = phi x86_fp80 [ %723, %719 ], [ %723, %726 ], [ %730, %728 ]
%734 = phi x86_fp80 [ %724, %719 ], [ %724, %726 ], [ %731, %728 ]
%735 = fadd x86_fp80 0xKC001A000000000000000, %733
%736 = fadd x86_fp80 0xK00000000000000000000, %734
%737 = load x86_fp80, x86_fp80* %3
%738 = fmul x86_fp80 %737, 0xK00000000000000000000
%739 = fmul x86_fp80 %737, 0xK3FFF8000000000000000
%740 = fsub x86_fp80 %738, 0xK00000000000000000000
%741 = fadd x86_fp80 %739, 0xK00000000000000000000
%742 = fcmp uno x86_fp80 %740, %740
br i1 %742, label %743, label %749
743: ; preds = %732
%744 = fcmp uno x86_fp80 %741, %741
br i1 %744, label %745, label %749
745: ; preds = %743
%746 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %737, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%747 = extractvalue { x86_fp80, x86_fp80 } %746, 0
%748 = extractvalue { x86_fp80, x86_fp80 } %746, 1
br label %749
749: ; preds = %745, %743, %732
%750 = phi x86_fp80 [ %740, %732 ], [ %740, %743 ], [ %747, %745 ]
%751 = phi x86_fp80 [ %741, %732 ], [ %741, %743 ], [ %748, %745 ]
%752 = fadd x86_fp80 0xK4001A000000000000000, %750
%753 = fadd x86_fp80 0xK00000000000000000000, %751
%754 = fneg x86_fp80 %753
%755 = fneg x86_fp80 %752
%756 = fneg x86_fp80 %754
%757 = fcmp une x86_fp80 %735, %755
%758 = fcmp une x86_fp80 %736, %756
%759 = or i1 %757, %758
br i1 %759, label %760, label %762
760: ; preds = %749
%761 = call i32 (...) @link_error()
br label %762
762: ; preds = %760, %749
%763 = load x86_fp80, x86_fp80* %3
%764 = call x86_fp80 @tanl(x86_fp80 %763)
%765 = load x86_fp80, x86_fp80* %4
%766 = call x86_fp80 @tanl(x86_fp80 %765)
%767 = fmul x86_fp80 %766, 0xK00000000000000000000
%768 = fmul x86_fp80 %766, 0xK3FFF8000000000000000
%769 = fsub x86_fp80 %767, 0xK00000000000000000000
%770 = fadd x86_fp80 %768, 0xK00000000000000000000
%771 = fcmp uno x86_fp80 %769, %769
br i1 %771, label %772, label %778
772: ; preds = %762
%773 = fcmp uno x86_fp80 %770, %770
br i1 %773, label %774, label %778
774: ; preds = %772
%775 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %766, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%776 = extractvalue { x86_fp80, x86_fp80 } %775, 0
%777 = extractvalue { x86_fp80, x86_fp80 } %775, 1
br label %778
778: ; preds = %774, %772, %762
%779 = phi x86_fp80 [ %769, %762 ], [ %769, %772 ], [ %776, %774 ]
%780 = phi x86_fp80 [ %770, %762 ], [ %770, %772 ], [ %777, %774 ]
%781 = fadd x86_fp80 %764, %779
%782 = load x86_fp80, x86_fp80* %3
%783 = fneg x86_fp80 %782
%784 = call x86_fp80 @tanl(x86_fp80 %783)
%785 = load x86_fp80, x86_fp80* %4
%786 = call x86_fp80 @tanl(x86_fp80 %785)
%787 = fmul x86_fp80 %786, 0xK00000000000000000000
%788 = fmul x86_fp80 %786, 0xK3FFF8000000000000000
%789 = fsub x86_fp80 %787, 0xK00000000000000000000
%790 = fadd x86_fp80 %788, 0xK00000000000000000000
%791 = fcmp uno x86_fp80 %789, %789
br i1 %791, label %792, label %798
792: ; preds = %778
%793 = fcmp uno x86_fp80 %790, %790
br i1 %793, label %794, label %798
794: ; preds = %792
%795 = call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %786, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%796 = extractvalue { x86_fp80, x86_fp80 } %795, 0
%797 = extractvalue { x86_fp80, x86_fp80 } %795, 1
br label %798
798: ; preds = %794, %792, %778
%799 = phi x86_fp80 [ %789, %778 ], [ %789, %792 ], [ %796, %794 ]
%800 = phi x86_fp80 [ %790, %778 ], [ %790, %792 ], [ %797, %794 ]
%801 = fadd x86_fp80 %784, %799
%802 = fneg x86_fp80 %800
%803 = fneg x86_fp80 %801
%804 = fneg x86_fp80 %802
%805 = fcmp une x86_fp80 %781, %803
%806 = fcmp une x86_fp80 %780, %804
%807 = or i1 %805, %806
br i1 %807, label %808, label %810
808: ; preds = %798
%809 = call i32 (...) @link_error()
br label %810
810: ; preds = %808, %798
ret void
}

LLVM IR (-O2):
define void @test2l(x86_fp80 %0, x86_fp80 %1) {
%3 = alloca { x86_fp80, x86_fp80 }
%4 = alloca { x86_fp80, x86_fp80 }
%5 = alloca { x86_fp80, x86_fp80 }
%6 = alloca { x86_fp80, x86_fp80 }
%7 = fsub x86_fp80 %0, %1
%8 = tail call x86_fp80 @tanl(x86_fp80 %7)
%9 = fneg x86_fp80 %8
%10 = fsub x86_fp80 %1, %0
%11 = tail call x86_fp80 @tanl(x86_fp80 %10)
%12 = fcmp une x86_fp80 %11, %9
br i1 %12, label %13, label %15
13: ; preds = %2
%14 = tail call i32 (...) @link_error()
br label %15
15: ; preds = %13, %2
%16 = tail call x86_fp80 @sinl(x86_fp80 %7)
%17 = fneg x86_fp80 %16
%18 = tail call x86_fp80 @sinl(x86_fp80 %10)
%19 = fcmp une x86_fp80 %18, %17
br i1 %19, label %20, label %22
20: ; preds = %15
%21 = tail call i32 (...) @link_error()
br label %22
22: ; preds = %20, %15
%23 = fneg x86_fp80 %0
%24 = fmul x86_fp80 %23, %1
%25 = tail call x86_fp80 @cosl(x86_fp80 %24)
%26 = fmul x86_fp80 %0, %1
%27 = tail call x86_fp80 @cosl(x86_fp80 %26)
%28 = fcmp une x86_fp80 %25, %27
br i1 %28, label %29, label %31
29: ; preds = %22
%30 = tail call i32 (...) @link_error()
br label %31
31: ; preds = %29, %22
%32 = fneg x86_fp80 %1
%33 = fmul x86_fp80 %32, %0
%34 = tail call x86_fp80 @cosl(x86_fp80 %33)
%35 = tail call x86_fp80 @cosl(x86_fp80 %26)
%36 = fcmp une x86_fp80 %34, %35
br i1 %36, label %37, label %39
37: ; preds = %31
%38 = tail call i32 (...) @link_error()
br label %39
39: ; preds = %37, %31
%40 = fdiv x86_fp80 %23, %1
%41 = tail call x86_fp80 @cosl(x86_fp80 %40)
%42 = fdiv x86_fp80 %0, %1
%43 = tail call x86_fp80 @cosl(x86_fp80 %42)
%44 = fcmp une x86_fp80 %41, %43
br i1 %44, label %45, label %47
45: ; preds = %39
%46 = tail call i32 (...) @link_error()
br label %47
47: ; preds = %45, %39
%48 = fdiv x86_fp80 %0, %32
%49 = tail call x86_fp80 @cosl(x86_fp80 %48)
%50 = tail call x86_fp80 @cosl(x86_fp80 %42)
%51 = fcmp une x86_fp80 %49, %50
br i1 %51, label %52, label %54
52: ; preds = %47
%53 = tail call i32 (...) @link_error()
br label %54
54: ; preds = %52, %47
%55 = tail call x86_fp80 @tanl(x86_fp80 %48)
%56 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %55)
%57 = tail call x86_fp80 @cosl(x86_fp80 %56)
%58 = tail call x86_fp80 @tanl(x86_fp80 %42)
%59 = tail call x86_fp80 @cosl(x86_fp80 %58)
%60 = fcmp une x86_fp80 %57, %59
br i1 %60, label %61, label %63
61: ; preds = %54
%62 = tail call i32 (...) @link_error()
br label %63
63: ; preds = %61, %54
%64 = fcmp olt x86_fp80 %1, 0xK4002A000000000000000
%65 = select i1 %64, x86_fp80 %23, x86_fp80 %1
%66 = tail call x86_fp80 @cosl(x86_fp80 %65)
%67 = select i1 %64, x86_fp80 %0, x86_fp80 %1
%68 = tail call x86_fp80 @cosl(x86_fp80 %67)
%69 = fcmp une x86_fp80 %66, %68
br i1 %69, label %70, label %72
70: ; preds = %63
%71 = tail call i32 (...) @link_error()
br label %72
72: ; preds = %70, %63
%73 = select i1 %64, x86_fp80 %0, x86_fp80 %32
%74 = tail call x86_fp80 @cosl(x86_fp80 %73)
%75 = tail call x86_fp80 @cosl(x86_fp80 %67)
%76 = fcmp une x86_fp80 %74, %75
br i1 %76, label %77, label %79
77: ; preds = %72
%78 = tail call i32 (...) @link_error()
br label %79
79: ; preds = %77, %72
br i1 %64, label %80, label %83
80: ; preds = %79
%81 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %0)
%82 = tail call x86_fp80 @cosl(x86_fp80 %81)
br label %91
83: ; preds = %79
%84 = fcmp olt x86_fp80 %0, 0xK4003A000000000000000
%85 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %1)
%86 = select i1 %84, x86_fp80 %0, x86_fp80 %85
%87 = tail call x86_fp80 @tanl(x86_fp80 %86)
%88 = tail call x86_fp80 @cosl(x86_fp80 %87)
%89 = select i1 %84, x86_fp80 %0, x86_fp80 %1
%90 = tail call x86_fp80 @tanl(x86_fp80 %89)
br label %91
91: ; preds = %80, %83
%92 = phi x86_fp80 [ %88, %83 ], [ %82, %80 ]
%93 = phi x86_fp80 [ %90, %83 ], [ %0, %80 ]
%94 = tail call x86_fp80 @cosl(x86_fp80 %93)
%95 = fcmp une x86_fp80 %92, %94
br i1 %95, label %96, label %98
96: ; preds = %91
%97 = tail call i32 (...) @link_error()
br label %98
98: ; preds = %96, %91
%99 = fmul x86_fp80 %1, 0xK4000C000000000000000
%100 = tail call x86_fp80 @cosl(x86_fp80 %0)
%101 = fmul x86_fp80 %99, 0xK4000C000000000000000
%102 = tail call x86_fp80 @cosl(x86_fp80 %0)
%103 = fcmp une x86_fp80 %100, %102
br i1 %103, label %104, label %106
104: ; preds = %98
%105 = tail call i32 (...) @link_error()
br label %106
106: ; preds = %104, %98
%107 = fneg x86_fp80 %101
%108 = fdiv x86_fp80 %0, %107
%109 = tail call x86_fp80 @tanl(x86_fp80 %108)
%110 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %109)
%111 = tail call x86_fp80 @cosl(x86_fp80 %110)
%112 = fdiv x86_fp80 %0, %101
%113 = tail call x86_fp80 @tanl(x86_fp80 %112)
%114 = tail call x86_fp80 @cosl(x86_fp80 %113)
%115 = fcmp une x86_fp80 %111, %114
br i1 %115, label %116, label %118
116: ; preds = %106
%117 = tail call i32 (...) @link_error()
br label %118
118: ; preds = %116, %106
%119 = tail call x86_fp80 @llvm.copysign.f80(x86_fp80 %0, x86_fp80 %101)
%120 = tail call x86_fp80 @cosl(x86_fp80 %119)
%121 = tail call x86_fp80 @cosl(x86_fp80 %0)
%122 = fcmp une x86_fp80 %120, %121
br i1 %122, label %123, label %125
123: ; preds = %118
%124 = tail call i32 (...) @link_error()
br label %125
125: ; preds = %123, %118
%126 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %0)
%127 = fmul x86_fp80 %101, 0xK40008000000000000000
%128 = tail call x86_fp80 @llvm.copysign.f80(x86_fp80 %0, x86_fp80 %127)
%129 = tail call x86_fp80 @cosl(x86_fp80 %128)
%130 = fmul x86_fp80 %127, 0xK40008000000000000000
%131 = tail call x86_fp80 @cosl(x86_fp80 %0)
%132 = fcmp une x86_fp80 %129, %131
br i1 %132, label %133, label %135
133: ; preds = %125
%134 = tail call i32 (...) @link_error()
br label %135
135: ; preds = %133, %125
%136 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 0xK00000000000000000000)
%137 = fcmp une x86_fp80 %136, %126
br i1 %137, label %138, label %140
138: ; preds = %135
%139 = tail call i32 (...) @link_error()
br label %140
140: ; preds = %138, %135
%141 = tail call x86_fp80 @hypotl(x86_fp80 0xK00000000000000000000, x86_fp80 %0)
%142 = fcmp une x86_fp80 %141, %126
br i1 %142, label %143, label %145
143: ; preds = %140
%144 = tail call i32 (...) @link_error()
br label %145
145: ; preds = %143, %140
%146 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %0)
%147 = tail call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%148 = fmul x86_fp80 %126, %147
%149 = fcmp une x86_fp80 %146, %148
br i1 %149, label %150, label %152
150: ; preds = %145
%151 = tail call i32 (...) @link_error()
br label %152
152: ; preds = %150, %145
%153 = tail call x86_fp80 @hypotl(x86_fp80 %23, x86_fp80 %130)
%154 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%155 = fcmp une x86_fp80 %153, %154
br i1 %155, label %156, label %158
156: ; preds = %152
%157 = tail call i32 (...) @link_error()
br label %158
158: ; preds = %156, %152
%159 = fneg x86_fp80 %130
%160 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %159)
%161 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%162 = fcmp une x86_fp80 %160, %161
br i1 %162, label %163, label %165
163: ; preds = %158
%164 = tail call i32 (...) @link_error()
br label %165
165: ; preds = %163, %158
%166 = tail call x86_fp80 @hypotl(x86_fp80 %23, x86_fp80 %159)
%167 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%168 = fcmp une x86_fp80 %166, %167
br i1 %168, label %169, label %171
169: ; preds = %165
%170 = tail call i32 (...) @link_error()
br label %171
171: ; preds = %169, %165
%172 = tail call x86_fp80 @hypotl(x86_fp80 %126, x86_fp80 %130)
%173 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%174 = fcmp une x86_fp80 %172, %173
br i1 %174, label %175, label %177
175: ; preds = %171
%176 = tail call i32 (...) @link_error()
br label %177
177: ; preds = %175, %171
%178 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %130)
%179 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %178)
%180 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%181 = fcmp une x86_fp80 %179, %180
br i1 %181, label %182, label %184
182: ; preds = %177
%183 = tail call i32 (...) @link_error()
br label %184
184: ; preds = %182, %177
%185 = tail call x86_fp80 @hypotl(x86_fp80 %126, x86_fp80 %178)
%186 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%187 = fcmp une x86_fp80 %185, %186
br i1 %187, label %188, label %190
188: ; preds = %184
%189 = tail call i32 (...) @link_error()
br label %190
190: ; preds = %188, %184
%191 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %23)
%192 = fneg x86_fp80 %191
%193 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %159)
%194 = fneg x86_fp80 %193
%195 = tail call x86_fp80 @hypotl(x86_fp80 %192, x86_fp80 %194)
%196 = tail call x86_fp80 @hypotl(x86_fp80 %0, x86_fp80 %130)
%197 = fcmp une x86_fp80 %195, %196
br i1 %197, label %198, label %200
198: ; preds = %190
%199 = tail call i32 (...) @link_error()
br label %200
200: ; preds = %198, %190
%201 = tail call x86_fp80 @hypotl(x86_fp80 %23, x86_fp80 0xK00000000000000000000)
%202 = fcmp une x86_fp80 %201, %126
br i1 %202, label %203, label %205
203: ; preds = %200
%204 = tail call i32 (...) @link_error()
br label %205
205: ; preds = %203, %200
%206 = tail call x86_fp80 @hypotl(x86_fp80 %23, x86_fp80 %0)
%207 = tail call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%208 = fmul x86_fp80 %126, %207
%209 = fcmp une x86_fp80 %206, %208
br i1 %209, label %210, label %212
210: ; preds = %205
%211 = tail call i32 (...) @link_error()
br label %212
212: ; preds = %210, %205
%213 = tail call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %0)
%214 = sitofp i32 %213 to x86_fp80
%215 = tail call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %0)
%216 = sub nsw i32 0, %215
%217 = sitofp i32 %216 to x86_fp80
%218 = tail call x86_fp80 @hypotl(x86_fp80 %214, x86_fp80 %217)
%219 = tail call i32 (x86_fp80, ...) bitcast (i32 (...)* @purel to i32 (x86_fp80, ...)*)(x86_fp80 %0)
%220 = sitofp i32 %219 to x86_fp80
%221 = tail call x86_fp80 @llvm.fabs.f80(x86_fp80 %220)
%222 = tail call x86_fp80 @sqrtl(x86_fp80 0xK40008000000000000000)
%223 = fmul x86_fp80 %222, %221
%224 = fcmp une x86_fp80 %218, %223
br i1 %224, label %225, label %227
225: ; preds = %212
%226 = tail call i32 (...) @link_error()
br label %227
227: ; preds = %225, %212
%228 = tail call x86_fp80 @tanl(x86_fp80 %23)
%229 = tail call x86_fp80 @tanl(x86_fp80 %178)
%230 = fneg x86_fp80 %229
%231 = tail call x86_fp80 @hypotl(x86_fp80 %228, x86_fp80 %230)
%232 = tail call x86_fp80 @tanl(x86_fp80 %0)
%233 = tail call x86_fp80 @tanl(x86_fp80 %130)
%234 = tail call x86_fp80 @hypotl(x86_fp80 %232, x86_fp80 %233)
%235 = fcmp une x86_fp80 %231, %234
br i1 %235, label %236, label %238
236: ; preds = %227
%237 = tail call i32 (...) @link_error()
br label %238
238: ; preds = %236, %227
%239 = tail call x86_fp80 @llvm.maxnum.f80(x86_fp80 %0, x86_fp80 %130)
%240 = tail call x86_fp80 @llvm.minnum.f80(x86_fp80 %239, x86_fp80 %130)
%241 = fcmp une x86_fp80 %240, %130
br i1 %241, label %242, label %245
242: ; preds = %238
%243 = tail call i32 (...) @link_error()
%244 = tail call i32 (...) @link_error()
br label %245
245: ; preds = %238, %242
%246 = tail call x86_fp80 @llvm.minnum.f80(x86_fp80 %0, x86_fp80 %239)
%247 = fcmp une x86_fp80 %246, %0
br i1 %247, label %248, label %251
248: ; preds = %245
%249 = tail call i32 (...) @link_error()
%250 = tail call i32 (...) @link_error()
br label %251
251: ; preds = %245, %248
%252 = tail call x86_fp80 @llvm.minnum.f80(x86_fp80 %0, x86_fp80 %130)
%253 = tail call x86_fp80 @llvm.maxnum.f80(x86_fp80 %252, x86_fp80 %130)
%254 = fcmp une x86_fp80 %253, %130
br i1 %254, label %255, label %258
255: ; preds = %251
%256 = tail call i32 (...) @link_error()
%257 = tail call i32 (...) @link_error()
br label %258
258: ; preds = %251, %255
%259 = tail call x86_fp80 @llvm.maxnum.f80(x86_fp80 %0, x86_fp80 %252)
%260 = fcmp une x86_fp80 %259, %0
br i1 %260, label %261, label %264
261: ; preds = %258
%262 = tail call i32 (...) @link_error()
%263 = tail call i32 (...) @link_error()
br label %264
264: ; preds = %258, %261
%265 = fcmp uno x86_fp80 %0, 0xK00000000000000000000
br i1 %265, label %266, label %268
266: ; preds = %264
%267 = tail call i32 (...) @link_error()
br label %268
268: ; preds = %266, %264
%269 = fsub x86_fp80 %0, %130
%270 = fmul x86_fp80 %269, 0xK00000000000000000000
%271 = fadd x86_fp80 %269, 0xK00000000000000000000
%272 = fcmp uno x86_fp80 %270, 0xK00000000000000000000
br i1 %272, label %273, label %279
273: ; preds = %268
%274 = fcmp uno x86_fp80 %271, 0xK00000000000000000000
br i1 %274, label %275, label %279
275: ; preds = %273
%276 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %269, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%277 = extractvalue { x86_fp80, x86_fp80 } %276, 0
%278 = extractvalue { x86_fp80, x86_fp80 } %276, 1
br label %279
279: ; preds = %275, %273, %268
%280 = phi x86_fp80 [ %270, %268 ], [ %270, %273 ], [ %277, %275 ]
%281 = phi x86_fp80 [ %271, %268 ], [ %271, %273 ], [ %278, %275 ]
%282 = fadd x86_fp80 %280, %0
%283 = fsub x86_fp80 %130, %0
%284 = fmul x86_fp80 %283, 0xK00000000000000000000
%285 = fadd x86_fp80 %283, 0xK00000000000000000000
%286 = fcmp uno x86_fp80 %284, 0xK00000000000000000000
br i1 %286, label %287, label %293
287: ; preds = %279
%288 = fcmp uno x86_fp80 %285, 0xK00000000000000000000
br i1 %288, label %289, label %293
289: ; preds = %287
%290 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %283, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%291 = extractvalue { x86_fp80, x86_fp80 } %290, 0
%292 = extractvalue { x86_fp80, x86_fp80 } %290, 1
br label %293
293: ; preds = %289, %287, %279
%294 = phi x86_fp80 [ %284, %279 ], [ %284, %287 ], [ %291, %289 ]
%295 = phi x86_fp80 [ %285, %279 ], [ %285, %287 ], [ %292, %289 ]
%296 = fsub x86_fp80 %294, %0
%297 = fneg x86_fp80 %296
%298 = fneg x86_fp80 %295
%299 = fcmp une x86_fp80 %282, %297
%300 = fcmp une x86_fp80 %281, %298
%301 = or i1 %299, %300
br i1 %301, label %302, label %304
302: ; preds = %293
%303 = tail call i32 (...) @link_error()
br label %304
304: ; preds = %302, %293
br i1 %272, label %305, label %314
305: ; preds = %304
%306 = fcmp uno x86_fp80 %271, 0xK00000000000000000000
br i1 %306, label %307, label %314
307: ; preds = %305
%308 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %269, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%309 = extractvalue { x86_fp80, x86_fp80 } %308, 0
%310 = extractvalue { x86_fp80, x86_fp80 } %308, 1
%311 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %269, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%312 = extractvalue { x86_fp80, x86_fp80 } %311, 0
%313 = extractvalue { x86_fp80, x86_fp80 } %311, 1
br label %314
314: ; preds = %305, %304, %307
%315 = phi x86_fp80 [ %309, %307 ], [ %270, %304 ], [ %270, %305 ]
%316 = phi x86_fp80 [ %310, %307 ], [ %271, %304 ], [ %271, %305 ]
%317 = phi x86_fp80 [ %312, %307 ], [ %270, %304 ], [ %270, %305 ]
%318 = phi x86_fp80 [ %313, %307 ], [ %271, %304 ], [ %271, %305 ]
%319 = fadd x86_fp80 %315, %0
%320 = fsub x86_fp80 %23, %317
%321 = fneg x86_fp80 %320
%322 = fcmp une x86_fp80 %319, %321
%323 = fcmp une x86_fp80 %316, %318
%324 = or i1 %322, %323
br i1 %324, label %325, label %327
325: ; preds = %314
%326 = tail call i32 (...) @link_error()
br label %327
327: ; preds = %325, %314
%328 = tail call x86_fp80 @tanl(x86_fp80 %0)
%329 = tail call x86_fp80 @sinl(x86_fp80 %130)
%330 = fmul x86_fp80 %329, 0xK00000000000000000000
%331 = fadd x86_fp80 %329, 0xK00000000000000000000
%332 = fcmp uno x86_fp80 %330, 0xK00000000000000000000
br i1 %332, label %333, label %339
333: ; preds = %327
%334 = fcmp uno x86_fp80 %331, 0xK00000000000000000000
br i1 %334, label %335, label %339
335: ; preds = %333
%336 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %329, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%337 = extractvalue { x86_fp80, x86_fp80 } %336, 0
%338 = extractvalue { x86_fp80, x86_fp80 } %336, 1
br label %339
339: ; preds = %335, %333, %327
%340 = phi x86_fp80 [ %330, %327 ], [ %330, %333 ], [ %337, %335 ]
%341 = phi x86_fp80 [ %331, %327 ], [ %331, %333 ], [ %338, %335 ]
%342 = fadd x86_fp80 %328, %340
%343 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i64 0, i32 0
%344 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i64 0, i32 1
store x86_fp80 %342, x86_fp80* %343
store x86_fp80 %341, x86_fp80* %344
%345 = tail call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %3)
%346 = extractvalue { x86_fp80, x86_fp80 } %345, 0
%347 = extractvalue { x86_fp80, x86_fp80 } %345, 1
%348 = tail call x86_fp80 @tanl(x86_fp80 %23)
%349 = tail call x86_fp80 @sinl(x86_fp80 %159)
%350 = fneg x86_fp80 %349
%351 = fmul x86_fp80 %349, 0xK80000000000000000000
%352 = fsub x86_fp80 0xK00000000000000000000, %349
%353 = fcmp uno x86_fp80 %351, 0xK00000000000000000000
br i1 %353, label %354, label %360
354: ; preds = %339
%355 = fcmp uno x86_fp80 %352, 0xK00000000000000000000
br i1 %355, label %356, label %360
356: ; preds = %354
%357 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %350, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%358 = extractvalue { x86_fp80, x86_fp80 } %357, 0
%359 = extractvalue { x86_fp80, x86_fp80 } %357, 1
br label %360
360: ; preds = %356, %354, %339
%361 = phi x86_fp80 [ %351, %339 ], [ %351, %354 ], [ %358, %356 ]
%362 = phi x86_fp80 [ %352, %339 ], [ %352, %354 ], [ %359, %356 ]
%363 = fsub x86_fp80 %361, %348
%364 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i64 0, i32 0
%365 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i64 0, i32 1
store x86_fp80 %363, x86_fp80* %364
store x86_fp80 %362, x86_fp80* %365
%366 = tail call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %4)
%367 = extractvalue { x86_fp80, x86_fp80 } %366, 0
%368 = extractvalue { x86_fp80, x86_fp80 } %366, 1
%369 = fcmp une x86_fp80 %346, %367
%370 = fcmp une x86_fp80 %347, %368
%371 = or i1 %369, %370
br i1 %371, label %372, label %374
372: ; preds = %360
%373 = tail call i32 (...) @link_error()
br label %374
374: ; preds = %372, %360
%375 = tail call x86_fp80 @tanl(x86_fp80 %0)
%376 = tail call x86_fp80 @sinl(x86_fp80 %269)
%377 = fmul x86_fp80 %376, 0xK00000000000000000000
%378 = fadd x86_fp80 %376, 0xK00000000000000000000
%379 = fcmp uno x86_fp80 %377, 0xK00000000000000000000
br i1 %379, label %380, label %386
380: ; preds = %374
%381 = fcmp uno x86_fp80 %378, 0xK00000000000000000000
br i1 %381, label %382, label %386
382: ; preds = %380
%383 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %376, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%384 = extractvalue { x86_fp80, x86_fp80 } %383, 0
%385 = extractvalue { x86_fp80, x86_fp80 } %383, 1
br label %386
386: ; preds = %382, %380, %374
%387 = phi x86_fp80 [ %377, %374 ], [ %377, %380 ], [ %384, %382 ]
%388 = phi x86_fp80 [ %378, %374 ], [ %378, %380 ], [ %385, %382 ]
%389 = fadd x86_fp80 %375, %387
%390 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i64 0, i32 0
%391 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i64 0, i32 1
store x86_fp80 %389, x86_fp80* %390
store x86_fp80 %388, x86_fp80* %391
%392 = tail call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %5)
%393 = extractvalue { x86_fp80, x86_fp80 } %392, 0
%394 = extractvalue { x86_fp80, x86_fp80 } %392, 1
%395 = tail call x86_fp80 @tanl(x86_fp80 %23)
%396 = fneg x86_fp80 %395
%397 = tail call x86_fp80 @sinl(x86_fp80 %283)
%398 = fmul x86_fp80 %397, 0xK00000000000000000000
%399 = fadd x86_fp80 %397, 0xK00000000000000000000
%400 = fcmp uno x86_fp80 %398, 0xK00000000000000000000
br i1 %400, label %401, label %407
401: ; preds = %386
%402 = fcmp uno x86_fp80 %399, 0xK00000000000000000000
br i1 %402, label %403, label %407
403: ; preds = %401
%404 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %397, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%405 = extractvalue { x86_fp80, x86_fp80 } %404, 0
%406 = extractvalue { x86_fp80, x86_fp80 } %404, 1
br label %407
407: ; preds = %403, %401, %386
%408 = phi x86_fp80 [ %398, %386 ], [ %398, %401 ], [ %405, %403 ]
%409 = phi x86_fp80 [ %399, %386 ], [ %399, %401 ], [ %406, %403 ]
%410 = fsub x86_fp80 %396, %408
%411 = fneg x86_fp80 %409
%412 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i64 0, i32 0
%413 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i64 0, i32 1
store x86_fp80 %410, x86_fp80* %412
store x86_fp80 %411, x86_fp80* %413
%414 = tail call { x86_fp80, x86_fp80 } @ccosl({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %6)
%415 = extractvalue { x86_fp80, x86_fp80 } %414, 0
%416 = extractvalue { x86_fp80, x86_fp80 } %414, 1
%417 = fcmp une x86_fp80 %393, %415
%418 = fcmp une x86_fp80 %394, %416
%419 = or i1 %417, %418
br i1 %419, label %420, label %422
420: ; preds = %407
%421 = tail call i32 (...) @link_error()
br label %422
422: ; preds = %420, %407
%423 = fmul x86_fp80 %0, 0xK00000000000000000000
%424 = fadd x86_fp80 %0, 0xK00000000000000000000
%425 = fcmp uno x86_fp80 %423, 0xK00000000000000000000
br i1 %425, label %426, label %436
426: ; preds = %422
%427 = fcmp uno x86_fp80 %424, 0xK00000000000000000000
br i1 %427, label %428, label %436
428: ; preds = %426
%429 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %0, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%430 = extractvalue { x86_fp80, x86_fp80 } %429, 0
%431 = extractvalue { x86_fp80, x86_fp80 } %429, 1
%432 = fadd x86_fp80 %431, 0xK00000000000000000000
%433 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %0, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%434 = extractvalue { x86_fp80, x86_fp80 } %433, 0
%435 = extractvalue { x86_fp80, x86_fp80 } %433, 1
br label %436
436: ; preds = %426, %422, %428
%437 = phi x86_fp80 [ %432, %428 ], [ %424, %422 ], [ %424, %426 ]
%438 = phi x86_fp80 [ %430, %428 ], [ %423, %422 ], [ %423, %426 ]
%439 = phi x86_fp80 [ %434, %428 ], [ %423, %422 ], [ %423, %426 ]
%440 = phi x86_fp80 [ %435, %428 ], [ %424, %422 ], [ %424, %426 ]
%441 = fadd x86_fp80 %438, 0xKC001A000000000000000
%442 = fadd x86_fp80 %439, 0xK4001A000000000000000
%443 = fadd x86_fp80 %440, 0xK00000000000000000000
%444 = fneg x86_fp80 %442
%445 = fcmp une x86_fp80 %441, %444
%446 = fcmp une x86_fp80 %437, %443
%447 = or i1 %445, %446
br i1 %447, label %448, label %450
448: ; preds = %436
%449 = tail call i32 (...) @link_error()
br label %450
450: ; preds = %448, %436
%451 = tail call x86_fp80 @tanl(x86_fp80 %0)
%452 = tail call x86_fp80 @tanl(x86_fp80 %130)
%453 = fmul x86_fp80 %452, 0xK00000000000000000000
%454 = fadd x86_fp80 %452, 0xK00000000000000000000
%455 = fcmp uno x86_fp80 %453, 0xK00000000000000000000
br i1 %455, label %456, label %462
456: ; preds = %450
%457 = fcmp uno x86_fp80 %454, 0xK00000000000000000000
br i1 %457, label %458, label %462
458: ; preds = %456
%459 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %452, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%460 = extractvalue { x86_fp80, x86_fp80 } %459, 0
%461 = extractvalue { x86_fp80, x86_fp80 } %459, 1
br label %462
462: ; preds = %458, %456, %450
%463 = phi x86_fp80 [ %453, %450 ], [ %453, %456 ], [ %460, %458 ]
%464 = phi x86_fp80 [ %454, %450 ], [ %454, %456 ], [ %461, %458 ]
%465 = fadd x86_fp80 %451, %463
%466 = tail call x86_fp80 @tanl(x86_fp80 %23)
%467 = tail call x86_fp80 @tanl(x86_fp80 %130)
%468 = fmul x86_fp80 %467, 0xK00000000000000000000
%469 = fadd x86_fp80 %467, 0xK00000000000000000000
%470 = fcmp uno x86_fp80 %468, 0xK00000000000000000000
br i1 %470, label %471, label %477
471: ; preds = %462
%472 = fcmp uno x86_fp80 %469, 0xK00000000000000000000
br i1 %472, label %473, label %477
473: ; preds = %471
%474 = tail call { x86_fp80, x86_fp80 } @__mulxc3(x86_fp80 %467, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000, x86_fp80 0xK3FFF8000000000000000)
%475 = extractvalue { x86_fp80, x86_fp80 } %474, 0
%476 = extractvalue { x86_fp80, x86_fp80 } %474, 1
br label %477
477: ; preds = %473, %471, %462
%478 = phi x86_fp80 [ %468, %462 ], [ %468, %471 ], [ %475, %473 ]
%479 = phi x86_fp80 [ %469, %462 ], [ %469, %471 ], [ %476, %473 ]
%480 = fadd x86_fp80 %466, %478
%481 = fneg x86_fp80 %480
%482 = fcmp une x86_fp80 %465, %481
%483 = fcmp une x86_fp80 %464, %479
%484 = or i1 %482, %483
br i1 %484, label %485, label %487
485: ; preds = %477
%486 = tail call i32 (...) @link_error()
br label %487
487: ; preds = %485, %477
ret void
}