void test3l(__complex__ long double x, __complex__ long double y, int i) {
  if (ccosl(x) != ccosl(-x))
    link_error();
  if (ccosl(ctanl(x)) != ccosl(ctanl(-x)))
    link_error();
  if (ctanl(x - y) != -ctanl(y - x))
    link_error();
  if (ccosl(x / y) != ccosl(-x / y))
    link_error();
  if (ccosl(x / y) != ccosl(x / -y))
    link_error();
  if (ccosl(x / ctanl(y)) != ccosl(-x / ctanl(-y)))
    link_error();
  if (ccosl(x * y) != ccosl(-x * y))
    link_error();
  if (ccosl(x * y) != ccosl(x * -y))
    link_error();
  if (ccosl(ctanl(x) * y) != ccosl(ctanl(-x) * -y))
    link_error();
  if (ccosl(ctanl(x / y)) != ccosl(-ctanl(x / -y)))
    link_error();
  if (ccosl(i ? x : y) != ccosl(i ? -x : y))
    link_error();
  if (ccosl(i ? x : y) != ccosl(i ? x : -y))
    link_error();
  if (ccosl(i ? x : ctanl(y / x)) != ccosl(i ? -x : -ctanl(-y / x)))
    link_error();
  if (~x != -~-x)
    link_error();
  if (ccosl(~x) != ccosl(-~-x))
    link_error();
  if (ctanl(~(x - y)) != -ctanl(~(y - x)))
    link_error();
  if (ctanl(~(x / y)) != -ctanl(~(x / -y)))
    link_error();
  if (cargl(x) != atan2l(__imag__ x, __real__ x))
    link_error();
}


x86 assembly (clang, -O0):
<test3l>:
push   %rbp
mov    %rsp,%rbp
sub    $0xaa0,%rsp
lea    0x30(%rbp),%rax
mov    %rax,-0x598(%rbp)
lea    0x10(%rbp),%rax
mov    %rax,-0x590(%rbp)
mov    %edi,-0x4(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x30(%rbp)
fstpt  -0x20(%rbp)
movaps -0x30(%rbp),%xmm0
movaps -0x20(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rax
fstpt  -0x588(%rbp)
fstpt  -0x57c(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x50(%rbp)
fstpt  -0x40(%rbp)
movaps -0x50(%rbp),%xmm0
movaps -0x40(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x588(%rbp)
fldt   -0x57c(%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    120c <test3l+0xbc>
jmp    1213 <test3l+0xc3>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x70(%rbp)
fstpt  -0x60(%rbp)
movaps -0x70(%rbp),%xmm0
movaps -0x60(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fstpt  -0x90(%rbp)
fstpt  -0x80(%rbp)
movaps -0x90(%rbp),%xmm0
movaps -0x80(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rax
fstpt  -0x5b0(%rbp)
fstpt  -0x5a4(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0xb0(%rbp)
fstpt  -0xa0(%rbp)
movaps -0xb0(%rbp),%xmm0
movaps -0xa0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fstpt  -0xd0(%rbp)
fstpt  -0xc0(%rbp)
movaps -0xd0(%rbp),%xmm0
movaps -0xc0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x5b0(%rbp)
fldt   -0x5a4(%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    130a <test3l+0x1ba>
jmp    1311 <test3l+0x1c1>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(3)
fsubp  %st,%st(1)
fxch   %st(1)
fsubp  %st,%st(2)
fstpt  -0xf0(%rbp)
fstpt  -0xe0(%rbp)
movaps -0xf0(%rbp),%xmm0
movaps -0xe0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
mov    -0x598(%rbp),%rcx
mov    -0x590(%rbp),%rax
fstpt  -0x5c8(%rbp)
fstpt  -0x5bc(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(3)
fsubp  %st,%st(1)
fxch   %st(1)
fsubp  %st,%st(2)
fstpt  -0x110(%rbp)
fstpt  -0x100(%rbp)
movaps -0x110(%rbp),%xmm0
movaps -0x100(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fldt   -0x5c8(%rbp)
fldt   -0x5bc(%rbp)
fxch   %st(2)
fchs
fxch   %st(3)
fchs
fxch   %st(1)
fucomip %st(3),%st
fstp   %st(2)
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    13ec <test3l+0x29c>
jmp    13f3 <test3l+0x2a3>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x130(%rbp)
fstpt  -0x120(%rbp)
movaps -0x130(%rbp),%xmm0
movaps -0x120(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x5e0(%rbp)
fstpt  -0x5d4(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x150(%rbp)
fstpt  -0x140(%rbp)
movaps -0x150(%rbp),%xmm0
movaps -0x140(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x5e0(%rbp)
fldt   -0x5d4(%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    14e4 <test3l+0x394>
jmp    14eb <test3l+0x39b>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x170(%rbp)
fstpt  -0x160(%rbp)
movaps -0x170(%rbp),%xmm0
movaps -0x160(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x5f8(%rbp)
fstpt  -0x5ec(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x190(%rbp)
fstpt  -0x180(%rbp)
movaps -0x190(%rbp),%xmm0
movaps -0x180(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x5f8(%rbp)
fldt   -0x5ec(%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    15dc <test3l+0x48c>
jmp    15e3 <test3l+0x493>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fstpt  -0x640(%rbp)
fldt   0x10(%rcx)
fstpt  -0x634(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x1b0(%rbp)
fstpt  -0x1a0(%rbp)
movaps -0x1b0(%rbp),%xmm0
movaps -0x1a0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fldt   -0x640(%rbp)
fldt   -0x634(%rbp)
mov    %rsp,%rax
fxch   %st(3)
fstpt  0x30(%rax)
fxch   %st(1)
fstpt  0x20(%rax)
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x1d0(%rbp)
fstpt  -0x1c0(%rbp)
movaps -0x1d0(%rbp),%xmm0
movaps -0x1c0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x610(%rbp)
fstpt  -0x604(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fxch   %st(1)
fchs
fstpt  -0x628(%rbp)
fchs
fstpt  -0x61c(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x1f0(%rbp)
fstpt  -0x1e0(%rbp)
movaps -0x1f0(%rbp),%xmm0
movaps -0x1e0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fldt   -0x628(%rbp)
fldt   -0x61c(%rbp)
mov    %rsp,%rax
fxch   %st(3)
fstpt  0x30(%rax)
fxch   %st(1)
fstpt  0x20(%rax)
fxch   %st(1)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x210(%rbp)
fstpt  -0x200(%rbp)
movaps -0x210(%rbp),%xmm0
movaps -0x200(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x610(%rbp)
fldt   -0x604(%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    176c <test3l+0x61c>
jmp    1773 <test3l+0x623>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fld    %st(0)
fstpt  -0x6a0(%rbp)
fldt   0x10(%rcx)
fld    %st(0)
fstpt  -0x694(%rbp)
fldt   (%rax)
fld    %st(0)
fstpt  -0x688(%rbp)
fldt   0x10(%rax)
fld    %st(0)
fstpt  -0x67c(%rbp)
fld    %st(3)
fmul   %st(2),%st
fld    %st(3)
fmul   %st(2),%st
fxch   %st(5)
fmulp  %st,%st(2)
fxch   %st(3)
fmulp  %st,%st(2)
fxch   %st(2)
fsubp  %st,%st(3)
fld    %st(2)
fstpt  -0x670(%rbp)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x664(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x658(%rbp)
fstpt  -0x64c(%rbp)
jnp    184c <test3l+0x6fc>
jmp    17ec <test3l+0x69c>
fldt   -0x664(%rbp)
fldt   -0x670(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x658(%rbp)
fstpt  -0x64c(%rbp)
jnp    184c <test3l+0x6fc>
jmp    1815 <test3l+0x6c5>
fldt   -0x6a0(%rbp)
fldt   -0x694(%rbp)
fldt   -0x688(%rbp)
fldt   -0x67c(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x658(%rbp)
fstpt  -0x64c(%rbp)
fldt   -0x658(%rbp)
fldt   -0x64c(%rbp)
fxch   %st(1)
fstpt  -0x230(%rbp)
fstpt  -0x220(%rbp)
movaps -0x230(%rbp),%xmm0
movaps -0x220(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x718(%rbp)
fstpt  -0x70c(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fld    %st(1)
fchs
fld    %st(0)
fstpt  -0x700(%rbp)
fld    %st(1)
fchs
fstpt  -0x6f4(%rbp)
fldt   (%rax)
fld    %st(0)
fstpt  -0x6e8(%rbp)
fldt   0x10(%rax)
fld    %st(0)
fstpt  -0x6dc(%rbp)
fxch   %st(4)
fmul   %st(1),%st
fld    %st(3)
fmul   %st(5),%st
fxch   %st(3)
fmulp  %st,%st(5)
fxch   %st(3)
fmulp  %st,%st(1)
fxch   %st(1)
fsubp  %st,%st(2)
fld    %st(1)
fstpt  -0x6d0(%rbp)
fsubrp %st,%st(2)
fld    %st(1)
fstpt  -0x6c4(%rbp)
fucomi %st(0),%st
fstpt  -0x6b8(%rbp)
fstpt  -0x6ac(%rbp)
jnp    196c <test3l+0x81c>
jmp    190c <test3l+0x7bc>
fldt   -0x6c4(%rbp)
fldt   -0x6d0(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x6b8(%rbp)
fstpt  -0x6ac(%rbp)
jnp    196c <test3l+0x81c>
jmp    1935 <test3l+0x7e5>
fldt   -0x700(%rbp)
fldt   -0x6f4(%rbp)
fldt   -0x6e8(%rbp)
fldt   -0x6dc(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x6b8(%rbp)
fstpt  -0x6ac(%rbp)
fldt   -0x6b8(%rbp)
fldt   -0x6ac(%rbp)
fxch   %st(1)
fstpt  -0x250(%rbp)
fstpt  -0x240(%rbp)
movaps -0x250(%rbp),%xmm0
movaps -0x240(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x718(%rbp)
fldt   -0x70c(%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    19d8 <test3l+0x888>
jmp    19df <test3l+0x88f>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fld    %st(0)
fstpt  -0x778(%rbp)
fldt   0x10(%rcx)
fld    %st(0)
fstpt  -0x76c(%rbp)
fldt   (%rax)
fld    %st(0)
fstpt  -0x760(%rbp)
fldt   0x10(%rax)
fld    %st(0)
fstpt  -0x754(%rbp)
fld    %st(3)
fmul   %st(2),%st
fld    %st(3)
fmul   %st(2),%st
fxch   %st(5)
fmulp  %st,%st(2)
fxch   %st(3)
fmulp  %st,%st(2)
fxch   %st(2)
fsubp  %st,%st(3)
fld    %st(2)
fstpt  -0x748(%rbp)
faddp  %st,%st(1)
fld    %st(0)
fstpt  -0x73c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x730(%rbp)
fstpt  -0x724(%rbp)
jnp    1ab8 <test3l+0x968>
jmp    1a58 <test3l+0x908>
fldt   -0x73c(%rbp)
fldt   -0x748(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x730(%rbp)
fstpt  -0x724(%rbp)
jnp    1ab8 <test3l+0x968>
jmp    1a81 <test3l+0x931>
fldt   -0x778(%rbp)
fldt   -0x76c(%rbp)
fldt   -0x760(%rbp)
fldt   -0x754(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x730(%rbp)
fstpt  -0x724(%rbp)
fldt   -0x730(%rbp)
fldt   -0x724(%rbp)
fxch   %st(1)
fstpt  -0x270(%rbp)
fstpt  -0x260(%rbp)
movaps -0x270(%rbp),%xmm0
movaps -0x260(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x7f0(%rbp)
fstpt  -0x7e4(%rbp)
fldt   (%rcx)
fld    %st(0)
fstpt  -0x7d8(%rbp)
fldt   0x10(%rcx)
fld    %st(0)
fstpt  -0x7cc(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fld    %st(1)
fchs
fstpt  -0x7c0(%rbp)
fld    %st(0)
fchs
fld    %st(0)
fstpt  -0x7b4(%rbp)
fld    %st(4)
fmul   %st(3),%st
fxch   %st(2)
fmul   %st(4),%st
fxch   %st(5)
fmulp  %st,%st(1)
fxch   %st(3)
fmulp  %st,%st(2)
fsubrp %st,%st(3)
fld    %st(2)
fstpt  -0x7a8(%rbp)
fsubrp %st,%st(1)
fld    %st(0)
fstpt  -0x79c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fstpt  -0x790(%rbp)
fstpt  -0x784(%rbp)
jnp    1bd8 <test3l+0xa88>
jmp    1b78 <test3l+0xa28>
fldt   -0x79c(%rbp)
fldt   -0x7a8(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x790(%rbp)
fstpt  -0x784(%rbp)
jnp    1bd8 <test3l+0xa88>
jmp    1ba1 <test3l+0xa51>
fldt   -0x7d8(%rbp)
fldt   -0x7cc(%rbp)
fldt   -0x7c0(%rbp)
fldt   -0x7b4(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x790(%rbp)
fstpt  -0x784(%rbp)
fldt   -0x790(%rbp)
fldt   -0x784(%rbp)
fxch   %st(1)
fstpt  -0x290(%rbp)
fstpt  -0x280(%rbp)
movaps -0x290(%rbp),%xmm0
movaps -0x280(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x7f0(%rbp)
fldt   -0x7e4(%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    1c44 <test3l+0xaf4>
jmp    1c4b <test3l+0xafb>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x2b0(%rbp)
fstpt  -0x2a0(%rbp)
movaps -0x2b0(%rbp),%xmm0
movaps -0x2a0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
mov    -0x598(%rbp),%rax
fstpt  -0x85c(%rbp)
fldt   -0x85c(%rbp)
fld    %st(0)
fstpt  -0x850(%rbp)
fld    %st(1)
fstpt  -0x844(%rbp)
fldt   (%rax)
fld    %st(0)
fstpt  -0x838(%rbp)
fldt   0x10(%rax)
fld    %st(0)
fstpt  -0x82c(%rbp)
fld    %st(2)
fmul   %st(2),%st
fld    %st(4)
fmul   %st(2),%st
fxch   %st(4)
fmulp  %st,%st(2)
fxch   %st(4)
fmulp  %st,%st(2)
fxch   %st(3)
fsubp  %st,%st(2)
fld    %st(1)
fstpt  -0x820(%rbp)
faddp  %st,%st(2)
fld    %st(1)
fstpt  -0x814(%rbp)
fucomi %st(0),%st
fstpt  -0x808(%rbp)
fstpt  -0x7fc(%rbp)
jnp    1d59 <test3l+0xc09>
jmp    1cf9 <test3l+0xba9>
fldt   -0x814(%rbp)
fldt   -0x820(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x808(%rbp)
fstpt  -0x7fc(%rbp)
jnp    1d59 <test3l+0xc09>
jmp    1d22 <test3l+0xbd2>
fldt   -0x850(%rbp)
fldt   -0x844(%rbp)
fldt   -0x838(%rbp)
fldt   -0x82c(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x808(%rbp)
fstpt  -0x7fc(%rbp)
fldt   -0x808(%rbp)
fldt   -0x7fc(%rbp)
fxch   %st(1)
fstpt  -0x2d0(%rbp)
fstpt  -0x2c0(%rbp)
movaps -0x2d0(%rbp),%xmm0
movaps -0x2c0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rax
fstpt  -0x8e0(%rbp)
fstpt  -0x8d4(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x2f0(%rbp)
fstpt  -0x2e0(%rbp)
movaps -0x2f0(%rbp),%xmm0
movaps -0x2e0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
mov    -0x598(%rbp),%rax
fstpt  -0x8c8(%rbp)
fldt   -0x8c8(%rbp)
fld    %st(0)
fstpt  -0x8bc(%rbp)
fld    %st(1)
fstpt  -0x8b0(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fld    %st(1)
fchs
fstpt  -0x8a4(%rbp)
fld    %st(0)
fchs
fld    %st(0)
fstpt  -0x898(%rbp)
fld    %st(3)
fmul   %st(3),%st
fxch   %st(2)
fmul   %st(5),%st
fxch   %st(4)
fmulp  %st,%st(1)
fxch   %st(4)
fmulp  %st,%st(2)
fsubrp %st,%st(2)
fld    %st(1)
fstpt  -0x88c(%rbp)
fsubrp %st,%st(2)
fld    %st(1)
fstpt  -0x880(%rbp)
fucomi %st(0),%st
fstpt  -0x874(%rbp)
fstpt  -0x868(%rbp)
jnp    1eb6 <test3l+0xd66>
jmp    1e56 <test3l+0xd06>
fldt   -0x880(%rbp)
fldt   -0x88c(%rbp)
fxch   %st(1)
fucomi %st(0),%st
fxch   %st(1)
fstpt  -0x874(%rbp)
fstpt  -0x868(%rbp)
jnp    1eb6 <test3l+0xd66>
jmp    1e7f <test3l+0xd2f>
fldt   -0x8bc(%rbp)
fldt   -0x8b0(%rbp)
fldt   -0x8a4(%rbp)
fldt   -0x898(%rbp)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   28d0 <__mulxc3>
fstpt  -0x874(%rbp)
fstpt  -0x868(%rbp)
fldt   -0x874(%rbp)
fldt   -0x868(%rbp)
fxch   %st(1)
fstpt  -0x310(%rbp)
fstpt  -0x300(%rbp)
movaps -0x310(%rbp),%xmm0
movaps -0x300(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x8e0(%rbp)
fldt   -0x8d4(%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    1f22 <test3l+0xdd2>
jmp    1f29 <test3l+0xdd9>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x330(%rbp)
fstpt  -0x320(%rbp)
movaps -0x330(%rbp),%xmm0
movaps -0x320(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fstpt  -0x350(%rbp)
fstpt  -0x340(%rbp)
movaps -0x350(%rbp),%xmm0
movaps -0x340(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0x8f8(%rbp)
fstpt  -0x8ec(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x370(%rbp)
fstpt  -0x360(%rbp)
movaps -0x370(%rbp),%xmm0
movaps -0x360(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fstpt  -0x904(%rbp)
fldt   -0x904(%rbp)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x390(%rbp)
fstpt  -0x380(%rbp)
movaps -0x390(%rbp),%xmm0
movaps -0x380(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x8f8(%rbp)
fldt   -0x8ec(%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    2080 <test3l+0xf30>
jmp    2087 <test3l+0xf37>
mov    $0x0,%al
call   1060 <link_error@plt>
cmpl   $0x0,-0x4(%rbp)
je     20b0 <test3l+0xf60>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x91c(%rbp)
fstpt  -0x910(%rbp)
jmp    20ca <test3l+0xf7a>
mov    -0x598(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x91c(%rbp)
fstpt  -0x910(%rbp)
fldt   -0x91c(%rbp)
fldt   -0x910(%rbp)
fxch   %st(1)
fstpt  -0x3b0(%rbp)
fstpt  -0x3a0(%rbp)
lea    -0x3b0(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,(%rsp)
mov    0x8(%rax),%rcx
mov    %rcx,0x8(%rsp)
mov    0x10(%rax),%rcx
mov    %rcx,0x10(%rsp)
mov    0x18(%rax),%rax
mov    %rax,0x18(%rsp)
call   1030 <ccosl@plt>
fstpt  -0x934(%rbp)
fstpt  -0x928(%rbp)
cmpl   $0x0,-0x4(%rbp)
je     214f <test3l+0xfff>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x94c(%rbp)
fstpt  -0x940(%rbp)
jmp    2169 <test3l+0x1019>
mov    -0x598(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x94c(%rbp)
fstpt  -0x940(%rbp)
fldt   -0x94c(%rbp)
fldt   -0x940(%rbp)
fxch   %st(1)
fstpt  -0x3d0(%rbp)
fstpt  -0x3c0(%rbp)
movaps -0x3d0(%rbp),%xmm0
movaps -0x3c0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x934(%rbp)
fldt   -0x928(%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    21d5 <test3l+0x1085>
jmp    21dc <test3l+0x108c>
mov    $0x0,%al
call   1060 <link_error@plt>
cmpl   $0x0,-0x4(%rbp)
je     2205 <test3l+0x10b5>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x964(%rbp)
fstpt  -0x958(%rbp)
jmp    221f <test3l+0x10cf>
mov    -0x598(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x964(%rbp)
fstpt  -0x958(%rbp)
fldt   -0x964(%rbp)
fldt   -0x958(%rbp)
fxch   %st(1)
fstpt  -0x3f0(%rbp)
fstpt  -0x3e0(%rbp)
lea    -0x3f0(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,(%rsp)
mov    0x8(%rax),%rcx
mov    %rcx,0x8(%rsp)
mov    0x10(%rax),%rcx
mov    %rcx,0x10(%rsp)
mov    0x18(%rax),%rax
mov    %rax,0x18(%rsp)
call   1030 <ccosl@plt>
fstpt  -0x97c(%rbp)
fstpt  -0x970(%rbp)
cmpl   $0x0,-0x4(%rbp)
je     229c <test3l+0x114c>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x994(%rbp)
fstpt  -0x988(%rbp)
jmp    22be <test3l+0x116e>
mov    -0x598(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x994(%rbp)
fstpt  -0x988(%rbp)
fldt   -0x994(%rbp)
fldt   -0x988(%rbp)
fxch   %st(1)
fstpt  -0x410(%rbp)
fstpt  -0x400(%rbp)
movaps -0x410(%rbp),%xmm0
movaps -0x400(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x97c(%rbp)
fldt   -0x970(%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    232a <test3l+0x11da>
jmp    2331 <test3l+0x11e1>
mov    $0x0,%al
call   1060 <link_error@plt>
cmpl   $0x0,-0x4(%rbp)
je     235a <test3l+0x120a>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x9ac(%rbp)
fstpt  -0x9a0(%rbp)
jmp    23cb <test3l+0x127b>
mov    -0x590(%rbp),%rax
mov    -0x598(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x430(%rbp)
fstpt  -0x420(%rbp)
lea    -0x430(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,(%rsp)
mov    0x8(%rax),%rcx
mov    %rcx,0x8(%rsp)
mov    0x10(%rax),%rcx
mov    %rcx,0x10(%rsp)
mov    0x18(%rax),%rax
mov    %rax,0x18(%rsp)
call   1050 <ctanl@plt>
fstpt  -0x9ac(%rbp)
fstpt  -0x9a0(%rbp)
fldt   -0x9ac(%rbp)
fldt   -0x9a0(%rbp)
fxch   %st(1)
fstpt  -0x450(%rbp)
fstpt  -0x440(%rbp)
lea    -0x450(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,(%rsp)
mov    0x8(%rax),%rcx
mov    %rcx,0x8(%rsp)
mov    0x10(%rax),%rcx
mov    %rcx,0x10(%rsp)
mov    0x18(%rax),%rax
mov    %rax,0x18(%rsp)
call   1030 <ccosl@plt>
fstpt  -0x9c4(%rbp)
fstpt  -0x9b8(%rbp)
cmpl   $0x0,-0x4(%rbp)
je     2450 <test3l+0x1300>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x9dc(%rbp)
fstpt  -0x9d0(%rbp)
jmp    24dd <test3l+0x138d>
mov    -0x590(%rbp),%rax
mov    -0x598(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0x470(%rbp)
fstpt  -0x460(%rbp)
lea    -0x470(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,(%rsp)
mov    0x8(%rax),%rcx
mov    %rcx,0x8(%rsp)
mov    0x10(%rax),%rcx
mov    %rcx,0x10(%rsp)
mov    0x18(%rax),%rax
mov    %rax,0x18(%rsp)
call   1050 <ctanl@plt>
fstpt  -0x9e8(%rbp)
fldt   -0x9e8(%rbp)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x9dc(%rbp)
fstpt  -0x9d0(%rbp)
fldt   -0x9dc(%rbp)
fldt   -0x9d0(%rbp)
fxch   %st(1)
fstpt  -0x490(%rbp)
fstpt  -0x480(%rbp)
movaps -0x490(%rbp),%xmm0
movaps -0x480(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0x9c4(%rbp)
fldt   -0x9b8(%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    2549 <test3l+0x13f9>
jmp    2550 <test3l+0x1400>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fchs
fxch   %st(1)
fucomip %st(0),%st
setp   %al
fucomip %st(0),%st
setp   %cl
or     %cl,%al
test   $0x1,%al
jne    2579 <test3l+0x1429>
jmp    2580 <test3l+0x1430>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fchs
fxch   %st(1)
fstpt  -0x4b0(%rbp)
fstpt  -0x4a0(%rbp)
movaps -0x4b0(%rbp),%xmm0
movaps -0x4a0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
mov    -0x590(%rbp),%rax
fstpt  -0xa00(%rbp)
fstpt  -0x9f4(%rbp)
fldt   (%rax)
fldt   0x10(%rax)
fchs
fxch   %st(1)
fstpt  -0x4d0(%rbp)
fstpt  -0x4c0(%rbp)
movaps -0x4d0(%rbp),%xmm0
movaps -0x4c0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1030 <ccosl@plt>
fldt   -0xa00(%rbp)
fldt   -0x9f4(%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    2633 <test3l+0x14e3>
jmp    263a <test3l+0x14ea>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(3)
fsubp  %st,%st(1)
fxch   %st(1)
fsubp  %st,%st(2)
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x4f0(%rbp)
fstpt  -0x4e0(%rbp)
movaps -0x4f0(%rbp),%xmm0
movaps -0x4e0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
mov    -0x598(%rbp),%rcx
mov    -0x590(%rbp),%rax
fstpt  -0xa18(%rbp)
fstpt  -0xa0c(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(3)
fsubp  %st,%st(1)
fxch   %st(1)
fsubp  %st,%st(2)
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x510(%rbp)
fstpt  -0x500(%rbp)
movaps -0x510(%rbp),%xmm0
movaps -0x500(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fldt   -0xa18(%rbp)
fldt   -0xa0c(%rbp)
fxch   %st(2)
fchs
fxch   %st(3)
fchs
fxch   %st(1)
fucomip %st(3),%st
fstp   %st(2)
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    2721 <test3l+0x15d1>
jmp    2728 <test3l+0x15d8>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x598(%rbp),%rax
mov    -0x590(%rbp),%rcx
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0xa48(%rbp)
fldt   -0xa48(%rbp)
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x530(%rbp)
fstpt  -0x520(%rbp)
movaps -0x530(%rbp),%xmm0
movaps -0x520(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
mov    -0x590(%rbp),%rcx
mov    -0x598(%rbp),%rax
fstpt  -0xa30(%rbp)
fstpt  -0xa24(%rbp)
fldt   (%rcx)
fldt   0x10(%rcx)
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
mov    %rsp,%rax
fstpt  0x30(%rax)
fstpt  0x20(%rax)
fstpt  0x10(%rax)
fstpt  (%rax)
call   2cd0 <__divxc3>
fstpt  -0xa3c(%rbp)
fldt   -0xa3c(%rbp)
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  -0x550(%rbp)
fstpt  -0x540(%rbp)
movaps -0x550(%rbp),%xmm0
movaps -0x540(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1050 <ctanl@plt>
fldt   -0xa30(%rbp)
fldt   -0xa24(%rbp)
fxch   %st(2)
fchs
fxch   %st(3)
fchs
fxch   %st(1)
fucomip %st(3),%st
fstp   %st(2)
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    2845 <test3l+0x16f5>
jmp    284c <test3l+0x16fc>
mov    $0x0,%al
call   1060 <link_error@plt>
mov    -0x590(%rbp),%rax
fldt   (%rax)
fldt   0x10(%rax)
fxch   %st(1)
fstpt  -0x570(%rbp)
fstpt  -0x560(%rbp)
movaps -0x570(%rbp),%xmm0
movaps -0x560(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
call   1040 <cargl@plt>
mov    -0x590(%rbp),%rax
fstpt  -0xa54(%rbp)
fldt   0x10(%rax)
fldt   (%rax)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   1070 <atan2l@plt>
fldt   -0xa54(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    28bd <test3l+0x176d>
jp     28bd <test3l+0x176d>
jmp    28c4 <test3l+0x1774>
mov    $0x0,%al
call   1060 <link_error@plt>
add    $0xaa0,%rsp
pop    %rbp
ret
nopl   (%rax)

x86 assembly (clang, -O2):
<test3l>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x5e0,%rsp
mov    %edi,%r14d
lea    0x610(%rsp),%r12
fldt   0x610(%rsp)
fldt   0x620(%rsp)
fxch   %st(1)
fstpt  0x5c0(%rsp)
fstpt  0x5d0(%rsp)
movaps 0x5c0(%rsp),%xmm0
movaps 0x5d0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   0x610(%rsp)
fldt   0x620(%rsp)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x5a0(%rsp)
fstpt  0x5b0(%rsp)
movaps 0x5a0(%rsp),%xmm0
movaps 0x5b0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    120c <test3l+0xbc>
jp     120c <test3l+0xbc>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    120c <test3l+0xbc>
jnp    1217 <test3l+0xc7>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
lea    0x630(%rsp),%r15
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fstpt  0x580(%rsp)
fstpt  0x590(%rsp)
movaps 0x580(%rsp),%xmm0
movaps 0x590(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x560(%rsp)
fstpt  0x570(%rsp)
movaps 0x560(%rsp),%xmm0
movaps 0x570(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x540(%rsp)
fstpt  0x550(%rsp)
movaps 0x540(%rsp),%xmm0
movaps 0x550(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x520(%rsp)
fstpt  0x530(%rsp)
movaps 0x520(%rsp),%xmm0
movaps 0x530(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1311 <test3l+0x1c1>
jp     1311 <test3l+0x1c1>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1311 <test3l+0x1c1>
jnp    131c <test3l+0x1cc>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fsubrp %st,%st(2)
fldt   0x10(%r15)
fsubrp %st,%st(1)
fxch   %st(1)
fstpt  0x500(%rsp)
fstpt  0x510(%rsp)
movaps 0x500(%rsp),%xmm0
movaps 0x510(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r15)
fldt   0x10(%r15)
fldt   (%r12)
fsubrp %st,%st(2)
fldt   0x10(%r12)
fsubrp %st,%st(1)
fxch   %st(1)
fstpt  0x4e0(%rsp)
fstpt  0x4f0(%rsp)
movaps 0x4e0(%rsp),%xmm0
movaps 0x4f0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fchs
fxch   %st(1)
fchs
fldt   0x48(%rsp)
fucomip %st(2),%st
fstp   %st(1)
jne    13ca <test3l+0x27a>
jp     13ca <test3l+0x27a>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    13ca <test3l+0x27a>
jnp    13d5 <test3l+0x285>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x4c0(%rsp)
fstpt  0x4d0(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fldt   (%r15)
fldt   0x10(%r15)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x4a0(%rsp)
fstpt  0x4b0(%rsp)
movaps 0x4a0(%rsp),%xmm0
movaps 0x4b0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    14a1 <test3l+0x351>
jp     14a1 <test3l+0x351>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    14a1 <test3l+0x351>
jnp    14ac <test3l+0x35c>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x480(%rsp)
fstpt  0x490(%rsp)
movaps 0x480(%rsp),%xmm0
movaps 0x490(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x460(%rsp)
fstpt  0x470(%rsp)
movaps 0x460(%rsp),%xmm0
movaps 0x470(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1578 <test3l+0x428>
jp     1578 <test3l+0x428>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1578 <test3l+0x428>
jnp    1583 <test3l+0x433>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fstpt  0x48(%rsp)
fldt   0x10(%r12)
fstpt  0x54(%rsp)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fstpt  0x440(%rsp)
fstpt  0x450(%rsp)
movaps 0x440(%rsp),%xmm0
movaps 0x450(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fxch   %st(1)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fldt   0x54(%rsp)
fstpt  0x10(%rsp)
fldt   0x48(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x420(%rsp)
fstpt  0x430(%rsp)
movaps 0x420(%rsp),%xmm0
movaps 0x430(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x88(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fchs
fstpt  0x54(%rsp)
fchs
fstpt  0x94(%rsp)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x400(%rsp)
fstpt  0x410(%rsp)
movaps 0x400(%rsp),%xmm0
movaps 0x410(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fxch   %st(1)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fldt   0x94(%rsp)
fstpt  0x10(%rsp)
fldt   0x54(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x3e0(%rsp)
fstpt  0x3f0(%rsp)
movaps 0x3e0(%rsp),%xmm0
movaps 0x3f0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    16e1 <test3l+0x591>
jp     16e1 <test3l+0x591>
fldt   0x88(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    16e1 <test3l+0x591>
jnp    16ec <test3l+0x59c>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(3)
fmul   %st(2),%st
fld    %st(3)
fmul   %st(2),%st
fsubrp %st,%st(1)
fld    %st(4)
fmul   %st(2),%st
fld    %st(4)
fmul   %st(4),%st
faddp  %st,%st(1)
fxch   %st(1)
fucomi %st(0),%st
jp     21f1 <test3l+0x10a1>
fstp   %st(5)
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fxch   %st(2)
fxch   %st(1)
fstp   %st(5)
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fstpt  0x3c0(%rsp)
fstpt  0x3d0(%rsp)
movaps 0x3c0(%rsp),%xmm0
movaps 0x3d0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(2)
fmul   %st(1),%st
fld    %st(4)
fmul   %st(3),%st
fsubrp %st,%st(1)
fxch   %st(3)
fchs
fld    %st(2)
fmul   %st(1),%st
fld    %st(5)
fmul   %st(3),%st
fsubrp %st,%st(1)
fxch   %st(5)
fchs
fxch   %st(4)
fucomi %st(0),%st
jp     222e <test3l+0x10de>
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fstp   %st(1)
fldz
fldz
fldz
fldz
fxch   %st(4)
fxch   %st(5)
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fstp   %st(1)
fxch   %st(1)
fstpt  0x3a0(%rsp)
fstpt  0x3b0(%rsp)
movaps 0x3a0(%rsp),%xmm0
movaps 0x3b0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1812 <test3l+0x6c2>
jp     1812 <test3l+0x6c2>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1812 <test3l+0x6c2>
jnp    181d <test3l+0x6cd>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(3)
fmul   %st(2),%st
fld    %st(3)
fmul   %st(2),%st
fsubrp %st,%st(1)
fld    %st(4)
fmul   %st(2),%st
fld    %st(4)
fmul   %st(4),%st
faddp  %st,%st(1)
fxch   %st(1)
fucomi %st(0),%st
jp     2257 <test3l+0x1107>
fstp   %st(5)
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fxch   %st(2)
fxch   %st(1)
fstp   %st(5)
fstp   %st(3)
fstp   %st(1)
fstp   %st(0)
fstpt  0x380(%rsp)
fstpt  0x390(%rsp)
movaps 0x380(%rsp),%xmm0
movaps 0x390(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(2)
fmul   %st(1),%st
fld    %st(4)
fmul   %st(3),%st
fsubrp %st,%st(1)
fxch   %st(2)
fchs
fld    %st(3)
fmul   %st(1),%st
fld    %st(5)
fmul   %st(3),%st
fsubrp %st,%st(1)
fxch   %st(2)
fchs
fxch   %st(3)
fucomi %st(0),%st
jp     2294 <test3l+0x1144>
fstp   %st(5)
fstp   %st(3)
fstp   %st(2)
fstp   %st(0)
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fstp   %st(5)
fstp   %st(3)
fstp   %st(2)
fstp   %st(0)
fstpt  0x360(%rsp)
fstpt  0x370(%rsp)
movaps 0x360(%rsp),%xmm0
movaps 0x370(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1945 <test3l+0x7f5>
jp     1945 <test3l+0x7f5>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1945 <test3l+0x7f5>
jnp    1950 <test3l+0x800>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fstpt  0x340(%rsp)
fstpt  0x350(%rsp)
movaps 0x340(%rsp),%xmm0
movaps 0x350(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(2)
fmul   %st(2),%st
fld    %st(4)
fmul   %st(2),%st
fsubrp %st,%st(1)
fld    %st(3)
fmul   %st(2),%st
fld    %st(5)
fmul   %st(4),%st
faddp  %st,%st(1)
fxch   %st(1)
fucomi %st(0),%st
jp     22cf <test3l+0x117f>
fstp   %st(4)
fstp   %st(4)
fstp   %st(1)
fstp   %st(0)
fldz
fldz
fldz
fldz
fxch   %st(2)
fxch   %st(5)
fxch   %st(3)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fstp   %st(4)
fstp   %st(4)
fstp   %st(1)
fstp   %st(0)
fxch   %st(1)
fstpt  0x320(%rsp)
fstpt  0x330(%rsp)
movaps 0x320(%rsp),%xmm0
movaps 0x330(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x300(%rsp)
fstpt  0x310(%rsp)
movaps 0x300(%rsp),%xmm0
movaps 0x310(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fldt   (%r15)
fldt   0x10(%r15)
fld    %st(1)
fchs
fld    %st(4)
fmul   %st(1),%st
fld    %st(5)
fmul   %st(3),%st
fxch   %st(4)
fmul   %st(5),%st
fsubrp %st,%st(4)
fld    %st(4)
fmul   %st(3),%st
fsubrp %st,%st(1)
fxch   %st(2)
fchs
fxch   %st(3)
fucomi %st(0),%st
jp     22f8 <test3l+0x11a8>
fstp   %st(4)
fstp   %st(4)
fstp   %st(3)
fstp   %st(0)
fldz
fldz
fldz
fldz
fxch   %st(2)
fxch   %st(5)
fxch   %st(3)
fxch   %st(4)
fxch   %st(2)
fxch   %st(3)
fstp   %st(4)
fstp   %st(4)
fstp   %st(3)
fstp   %st(0)
fxch   %st(1)
fstpt  0x2e0(%rsp)
fstpt  0x2f0(%rsp)
movaps 0x2e0(%rsp),%xmm0
movaps 0x2f0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1ae0 <test3l+0x990>
jp     1ae0 <test3l+0x990>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1ae0 <test3l+0x990>
jnp    1aeb <test3l+0x99b>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x2c0(%rsp)
fstpt  0x2d0(%rsp)
movaps 0x2c0(%rsp),%xmm0
movaps 0x2d0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x2a0(%rsp)
fstpt  0x2b0(%rsp)
movaps 0x2a0(%rsp),%xmm0
movaps 0x2b0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x280(%rsp)
fstpt  0x290(%rsp)
movaps 0x280(%rsp),%xmm0
movaps 0x290(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x260(%rsp)
fstpt  0x270(%rsp)
movaps 0x260(%rsp),%xmm0
movaps 0x270(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1c17 <test3l+0xac7>
jp     1c17 <test3l+0xac7>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1c17 <test3l+0xac7>
jnp    1c22 <test3l+0xad2>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
lea    0x10(%r12),%rbp
lea    0x10(%r15),%rbx
test   %r14d,%r14d
mov    %r12,%rax
cmove  %r15,%rax
mov    %rbp,%rcx
cmove  %rbx,%rcx
fldt   (%rax)
fldt   (%rcx)
fxch   %st(1)
fstpt  0x240(%rsp)
fstpt  0x250(%rsp)
movaps 0x240(%rsp),%xmm0
movaps 0x250(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
test   %r14d,%r14d
je     1c90 <test3l+0xb40>
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
jmp    1c97 <test3l+0xb47>
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fstpt  0x220(%rsp)
fstpt  0x230(%rsp)
movaps 0x220(%rsp),%xmm0
movaps 0x230(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1cdf <test3l+0xb8f>
jp     1cdf <test3l+0xb8f>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1cdf <test3l+0xb8f>
jnp    1cea <test3l+0xb9a>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
test   %r14d,%r14d
mov    %r12,%rax
cmove  %r15,%rax
cmove  %rbx,%rbp
fldt   (%rax)
fldt   0x0(%rbp)
fxch   %st(1)
fstpt  0x200(%rsp)
fstpt  0x210(%rsp)
movaps 0x200(%rsp),%xmm0
movaps 0x210(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
test   %r14d,%r14d
je     1d45 <test3l+0xbf5>
fldt   (%r12)
fldt   0x10(%r12)
jmp    1d54 <test3l+0xc04>
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x1e0(%rsp)
fstpt  0x1f0(%rsp)
movaps 0x1e0(%rsp),%xmm0
movaps 0x1f0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1d9c <test3l+0xc4c>
jp     1d9c <test3l+0xc4c>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1d9c <test3l+0xc4c>
jnp    1da7 <test3l+0xc57>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
test   %r14d,%r14d
je     1df1 <test3l+0xca1>
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fstpt  0x60(%rsp)
fstpt  0x70(%rsp)
movaps 0x60(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
jmp    1ec1 <test3l+0xd71>
fldt   (%r15)
fldt   0x10(%r15)
fldt   (%r12)
fldt   0x10(%r12)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x1c0(%rsp)
fstpt  0x1d0(%rsp)
movaps 0x1c0(%rsp),%xmm0
movaps 0x1d0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x60(%rsp)
fstpt  0x70(%rsp)
movaps 0x60(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fldt   (%r12)
fldt   0x10(%r12)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fstpt  0x1a0(%rsp)
fstpt  0x1b0(%rsp)
movaps 0x1a0(%rsp),%xmm0
movaps 0x1b0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fchs
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x180(%rsp)
fstpt  0x190(%rsp)
movaps 0x180(%rsp),%xmm0
movaps 0x190(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1f0f <test3l+0xdbf>
jp     1f0f <test3l+0xdbf>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1f0f <test3l+0xdbf>
jnp    1f1a <test3l+0xdca>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fucomi %st(1),%st
jp     2323 <test3l+0x11d3>
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0x160(%rsp)
fstpt  0x170(%rsp)
movaps 0x160(%rsp),%xmm0
movaps 0x170(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fchs
fxch   %st(1)
fstpt  0x140(%rsp)
fstpt  0x150(%rsp)
movaps 0x140(%rsp),%xmm0
movaps 0x150(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1030 <ccosl@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    1fbc <test3l+0xe6c>
jp     1fbc <test3l+0xe6c>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    1fbc <test3l+0xe6c>
jnp    1fc7 <test3l+0xe77>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fsubrp %st,%st(2)
fldt   0x10(%r15)
fsubrp %st,%st(1)
fchs
fxch   %st(1)
fstpt  0x120(%rsp)
fstpt  0x130(%rsp)
movaps 0x120(%rsp),%xmm0
movaps 0x130(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r15)
fldt   0x10(%r15)
fldt   (%r12)
fsubrp %st,%st(2)
fldt   0x10(%r12)
fsubrp %st,%st(1)
fchs
fxch   %st(1)
fstpt  0x100(%rsp)
fstpt  0x110(%rsp)
movaps 0x100(%rsp),%xmm0
movaps 0x110(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fchs
fxch   %st(1)
fchs
fldt   0x48(%rsp)
fucomip %st(2),%st
fstp   %st(1)
jne    2079 <test3l+0xf29>
jp     2079 <test3l+0xf29>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    2079 <test3l+0xf29>
jnp    2084 <test3l+0xf34>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0xe0(%rsp)
fstpt  0xf0(%rsp)
movaps 0xe0(%rsp),%xmm0
movaps 0xf0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fstpt  0x48(%rsp)
fstpt  0x54(%rsp)
fldt   (%r12)
fldt   0x10(%r12)
fldt   (%r15)
fldt   0x10(%r15)
fxch   %st(1)
fchs
fxch   %st(1)
fchs
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2740 <__divxc3>
fxch   %st(1)
fchs
fxch   %st(1)
fstpt  0xc0(%rsp)
fstpt  0xd0(%rsp)
movaps 0xc0(%rsp),%xmm0
movaps 0xd0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1050 <ctanl@plt>
fchs
fxch   %st(1)
fchs
fldt   0x48(%rsp)
fucomip %st(2),%st
fstp   %st(1)
jne    2162 <test3l+0x1012>
jp     2162 <test3l+0x1012>
fldt   0x54(%rsp)
fucomip %st(1),%st
fstp   %st(0)
fldz
jne    2162 <test3l+0x1012>
jnp    216d <test3l+0x101d>
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldz
fstp   %st(0)
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
fstpt  0xa0(%rsp)
fstpt  0xb0(%rsp)
movaps 0xa0(%rsp),%xmm0
movaps 0xb0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
call   1040 <cargl@plt>
fstpt  0x48(%rsp)
fldt   0x10(%r12)
fldt   (%r12)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   1070 <atan2l@plt>
fldt   0x48(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    21cb <test3l+0x107b>
jnp    21e1 <test3l+0x1091>
xor    %eax,%eax
add    $0x5e0,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
jmp    1060 <link_error@plt>
add    $0x5e0,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret
fxch   %st(1)
fucomi %st(0),%st
jnp    173c <test3l+0x5ec>
fstp   %st(1)
fstp   %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fxch   %st(2)
jmp    173c <test3l+0x5ec>
fxch   %st(5)
fucomi %st(0),%st
jnp    17c2 <test3l+0x672>
fstp   %st(5)
fstp   %st(4)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fxch   %st(1)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
jmp    17b6 <test3l+0x666>
fxch   %st(1)
fucomi %st(0),%st
jnp    186d <test3l+0x71d>
fstp   %st(1)
fstp   %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fxch   %st(1)
fxch   %st(3)
fxch   %st(2)
jmp    186d <test3l+0x71d>
fxch   %st(2)
fucomi %st(0),%st
jnp    18f7 <test3l+0x7a7>
fstp   %st(2)
fstp   %st(1)
fxch   %st(1)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
fldz
fldz
fldz
fldz
fxch   %st(3)
fxch   %st(5)
fxch   %st(2)
fxch   %st(4)
fxch   %st(2)
jmp    18f7 <test3l+0x7a7>
fxch   %st(1)
fucomi %st(0),%st
jnp    19ca <test3l+0x87a>
fstp   %st(1)
fstp   %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fxch   %st(1)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
jmp    19b6 <test3l+0x866>
fxch   %st(2)
fucomi %st(0),%st
jnp    1a90 <test3l+0x940>
fstp   %st(2)
fstp   %st(1)
fxch   %st(1)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
fxch   %st(1)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   2340 <__mulxc3>
jmp    1a7c <test3l+0x92c>
fstp   %st(0)
fstp   %st(0)
xor    %eax,%eax
call   1060 <link_error@plt>
fldt   (%r12)
fldt   0x10(%r12)
fxch   %st(1)
jmp    1f2f <test3l+0xddf>
xchg   %ax,%ax

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

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