void check_long_double(void) {
  do {
    do {
      long double a = 0.0l;
      long double b = 0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs = __builtin_complex(0.0l, 0.0l);
      comparecl(cr, 0.0l, 0.0l);
      comparecl(cs, 0.0l, 0.0l);
    } while (0);
    do {
      long double a = 0.0l;
      long double b = -0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs = __builtin_complex(0.0l, -0.0l);
      comparecl(cr, 0.0l, -0.0l);
      comparecl(cs, 0.0l, -0.0l);
    } while (0);
    do {
      long double a = 0.0l;
      long double b = __builtin_nanl("");
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(0.0l, __builtin_nanl(""));
      comparecl(cr, 0.0l, __builtin_nanl(""));
      comparecl(cs, 0.0l, __builtin_nanl(""));
    } while (0);
    do {
      long double a = 0.0l;
      long double b = __builtin_infl();
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(0.0l, __builtin_infl());
      comparecl(cr, 0.0l, __builtin_infl());
      comparecl(cs, 0.0l, __builtin_infl());
    } while (0);
    do {
      long double a = -0.0l;
      long double b = 0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs = __builtin_complex(-0.0l, 0.0l);
      comparecl(cr, -0.0l, 0.0l);
      comparecl(cs, -0.0l, 0.0l);
    } while (0);
    do {
      long double a = -0.0l;
      long double b = -0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs = __builtin_complex(-0.0l, -0.0l);
      comparecl(cr, -0.0l, -0.0l);
      comparecl(cs, -0.0l, -0.0l);
    } while (0);
    do {
      long double a = -0.0l;
      long double b = __builtin_nanl("");
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(-0.0l, __builtin_nanl(""));
      comparecl(cr, -0.0l, __builtin_nanl(""));
      comparecl(cs, -0.0l, __builtin_nanl(""));
    } while (0);
    do {
      long double a = -0.0l;
      long double b = __builtin_infl();
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(-0.0l, __builtin_infl());
      comparecl(cr, -0.0l, __builtin_infl());
      comparecl(cs, -0.0l, __builtin_infl());
    } while (0);
    do {
      long double a = __builtin_nanl("");
      long double b = 0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_nanl(""), 0.0l);
      comparecl(cr, __builtin_nanl(""), 0.0l);
      comparecl(cs, __builtin_nanl(""), 0.0l);
    } while (0);
    do {
      long double a = __builtin_nanl("");
      long double b = -0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_nanl(""), -0.0l);
      comparecl(cr, __builtin_nanl(""), -0.0l);
      comparecl(cs, __builtin_nanl(""), -0.0l);
    } while (0);
    do {
      long double a = __builtin_nanl("");
      long double b = __builtin_nanl("");
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_nanl(""), __builtin_nanl(""));
      comparecl(cr, __builtin_nanl(""), __builtin_nanl(""));
      comparecl(cs, __builtin_nanl(""), __builtin_nanl(""));
    } while (0);
    do {
      long double a = __builtin_nanl("");
      long double b = __builtin_infl();
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_nanl(""), __builtin_infl());
      comparecl(cr, __builtin_nanl(""), __builtin_infl());
      comparecl(cs, __builtin_nanl(""), __builtin_infl());
    } while (0);
    do {
      long double a = __builtin_infl();
      long double b = 0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_infl(), 0.0l);
      comparecl(cr, __builtin_infl(), 0.0l);
      comparecl(cs, __builtin_infl(), 0.0l);
    } while (0);
    do {
      long double a = __builtin_infl();
      long double b = -0.0l;
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_infl(), -0.0l);
      comparecl(cr, __builtin_infl(), -0.0l);
      comparecl(cs, __builtin_infl(), -0.0l);
    } while (0);
    do {
      long double a = __builtin_infl();
      long double b = __builtin_nanl("");
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_infl(), __builtin_nanl(""));
      comparecl(cr, __builtin_infl(), __builtin_nanl(""));
      comparecl(cs, __builtin_infl(), __builtin_nanl(""));
    } while (0);
    do {
      long double a = __builtin_infl();
      long double b = __builtin_infl();
      _Complex long double cr = __builtin_complex(a, b);
      static _Complex long double cs =
          __builtin_complex(__builtin_infl(), __builtin_infl());
      comparecl(cr, __builtin_infl(), __builtin_infl());
      comparecl(cs, __builtin_infl(), __builtin_infl());
    } while (0);
  } while (0);
}


x86 assembly (clang, -O0):
<check_long_double>:
push   %rbp
mov    %rsp,%rbp
sub    $0x840,%rsp
jmp    1120 <check_long_double+0x10>
fldz
fld    %st(0)
fstpt  -0x10(%rbp)
fld    %st(0)
fstpt  -0x20(%rbp)
fldt   -0x10(%rbp)
fldt   -0x20(%rbp)
fxch   %st(1)
fstpt  -0x40(%rbp)
fstpt  -0x30(%rbp)
fldt   -0x40(%rbp)
fldt   -0x30(%rbp)
fxch   %st(1)
fstpt  -0x60(%rbp)
fstpt  -0x50(%rbp)
movaps -0x60(%rbp),%xmm0
movaps -0x50(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x30b1(%rip)
fldt   0x30bb(%rip)
fxch   %st(1)
fstpt  -0x80(%rbp)
fstpt  -0x70(%rbp)
movaps -0x80(%rbp),%xmm0
movaps -0x70(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    11a5 <check_long_double+0x95>
fldz
fld    %st(0)
fstpt  -0x90(%rbp)
fld    %st(0)
fchs
fld    %st(0)
fstpt  -0xa0(%rbp)
fldt   -0x90(%rbp)
fldt   -0xa0(%rbp)
fxch   %st(1)
fstpt  -0xc0(%rbp)
fstpt  -0xb0(%rbp)
fldt   -0xc0(%rbp)
fldt   -0xb0(%rbp)
fxch   %st(1)
fstpt  -0xe0(%rbp)
fstpt  -0xd0(%rbp)
movaps -0xe0(%rbp),%xmm0
movaps -0xd0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2e16(%rip)
fldt   0x2e20(%rip)
fxch   %st(1)
fstpt  -0x100(%rbp)
fstpt  -0xf0(%rbp)
movaps -0x100(%rbp),%xmm0
movaps -0xf0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fld    %st(0)
fchs
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    125e <check_long_double+0x14e>
fldz
fld    %st(0)
fstpt  -0x110(%rbp)
flds   0xd92(%rip)
fld    %st(0)
fstpt  -0x120(%rbp)
fldt   -0x110(%rbp)
fldt   -0x120(%rbp)
fxch   %st(1)
fstpt  -0x140(%rbp)
fstpt  -0x130(%rbp)
fldt   -0x140(%rbp)
fldt   -0x130(%rbp)
fxch   %st(1)
fstpt  -0x160(%rbp)
fstpt  -0x150(%rbp)
movaps -0x160(%rbp),%xmm0
movaps -0x150(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2d7b(%rip)
fldt   0x2d85(%rip)
fxch   %st(1)
fstpt  -0x180(%rbp)
fstpt  -0x170(%rbp)
movaps -0x180(%rbp),%xmm0
movaps -0x170(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0xcf9(%rip)
fstpt  0x30(%rax)
fldz
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    131b <check_long_double+0x20b>
fldz
fld    %st(0)
fstpt  -0x190(%rbp)
flds   0xcd9(%rip)
fld    %st(0)
fstpt  -0x1a0(%rbp)
fldt   -0x190(%rbp)
fldt   -0x1a0(%rbp)
fxch   %st(1)
fstpt  -0x1c0(%rbp)
fstpt  -0x1b0(%rbp)
fldt   -0x1c0(%rbp)
fldt   -0x1b0(%rbp)
fxch   %st(1)
fstpt  -0x1e0(%rbp)
fstpt  -0x1d0(%rbp)
movaps -0x1e0(%rbp),%xmm0
movaps -0x1d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2cde(%rip)
fldt   0x2ce8(%rip)
fxch   %st(1)
fstpt  -0x200(%rbp)
fstpt  -0x1f0(%rbp)
movaps -0x200(%rbp),%xmm0
movaps -0x1f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0xc40(%rip)
fstpt  0x30(%rax)
fldz
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    13d8 <check_long_double+0x2c8>
fldz
fld    %st(0)
fchs
fld    %st(0)
fstpt  -0x210(%rbp)
fld    %st(1)
fstpt  -0x220(%rbp)
fldt   -0x210(%rbp)
fldt   -0x220(%rbp)
fxch   %st(1)
fstpt  -0x240(%rbp)
fstpt  -0x230(%rbp)
fldt   -0x240(%rbp)
fldt   -0x230(%rbp)
fxch   %st(1)
fstpt  -0x260(%rbp)
fstpt  -0x250(%rbp)
movaps -0x260(%rbp),%xmm0
movaps -0x250(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fxch   %st(1)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2c41(%rip)
fldt   0x2c4b(%rip)
fxch   %st(1)
fstpt  -0x280(%rbp)
fstpt  -0x270(%rbp)
movaps -0x280(%rbp),%xmm0
movaps -0x270(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fld    %st(0)
fstpt  0x30(%rax)
fchs
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1493 <check_long_double+0x383>
fldz
fchs
fld    %st(0)
fstpt  -0x290(%rbp)
fld    %st(0)
fstpt  -0x2a0(%rbp)
fldt   -0x290(%rbp)
fldt   -0x2a0(%rbp)
fxch   %st(1)
fstpt  -0x2c0(%rbp)
fstpt  -0x2b0(%rbp)
fldt   -0x2c0(%rbp)
fldt   -0x2b0(%rbp)
fxch   %st(1)
fstpt  -0x2e0(%rbp)
fstpt  -0x2d0(%rbp)
movaps -0x2e0(%rbp),%xmm0
movaps -0x2d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2ba8(%rip)
fldt   0x2bb2(%rip)
fxch   %st(1)
fstpt  -0x300(%rbp)
fstpt  -0x2f0(%rbp)
movaps -0x300(%rbp),%xmm0
movaps -0x2f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fchs
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    154c <check_long_double+0x43c>
fldz
fchs
fld    %st(0)
fstpt  -0x310(%rbp)
flds   0xaa2(%rip)
fld    %st(0)
fstpt  -0x320(%rbp)
fldt   -0x310(%rbp)
fldt   -0x320(%rbp)
fxch   %st(1)
fstpt  -0x340(%rbp)
fstpt  -0x330(%rbp)
fldt   -0x340(%rbp)
fldt   -0x330(%rbp)
fxch   %st(1)
fstpt  -0x360(%rbp)
fstpt  -0x350(%rbp)
movaps -0x360(%rbp),%xmm0
movaps -0x350(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2b0b(%rip)
fldt   0x2b15(%rip)
fxch   %st(1)
fstpt  -0x380(%rbp)
fstpt  -0x370(%rbp)
movaps -0x380(%rbp),%xmm0
movaps -0x370(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0xa09(%rip)
fstpt  0x30(%rax)
fldz
fchs
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    160d <check_long_double+0x4fd>
fldz
fchs
fld    %st(0)
fstpt  -0x390(%rbp)
flds   0x9e5(%rip)
fld    %st(0)
fstpt  -0x3a0(%rbp)
fldt   -0x390(%rbp)
fldt   -0x3a0(%rbp)
fxch   %st(1)
fstpt  -0x3c0(%rbp)
fstpt  -0x3b0(%rbp)
fldt   -0x3c0(%rbp)
fldt   -0x3b0(%rbp)
fxch   %st(1)
fstpt  -0x3e0(%rbp)
fstpt  -0x3d0(%rbp)
movaps -0x3e0(%rbp),%xmm0
movaps -0x3d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2a6a(%rip)
fldt   0x2a74(%rip)
fxch   %st(1)
fstpt  -0x400(%rbp)
fstpt  -0x3f0(%rbp)
movaps -0x400(%rbp),%xmm0
movaps -0x3f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0x94c(%rip)
fstpt  0x30(%rax)
fldz
fchs
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    16ce <check_long_double+0x5be>
flds   0x92c(%rip)
fld    %st(0)
fstpt  -0x410(%rbp)
fldz
fld    %st(0)
fstpt  -0x420(%rbp)
fldt   -0x410(%rbp)
fldt   -0x420(%rbp)
fxch   %st(1)
fstpt  -0x440(%rbp)
fstpt  -0x430(%rbp)
fldt   -0x440(%rbp)
fldt   -0x430(%rbp)
fxch   %st(1)
fstpt  -0x460(%rbp)
fstpt  -0x450(%rbp)
movaps -0x460(%rbp),%xmm0
movaps -0x450(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x29cb(%rip)
fldt   0x29d5(%rip)
fxch   %st(1)
fstpt  -0x480(%rbp)
fstpt  -0x470(%rbp)
movaps -0x480(%rbp),%xmm0
movaps -0x470(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fstpt  0x30(%rax)
flds   0x884(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    178b <check_long_double+0x67b>
flds   0x86f(%rip)
fld    %st(0)
fstpt  -0x490(%rbp)
fldz
fchs
fld    %st(0)
fstpt  -0x4a0(%rbp)
fldt   -0x490(%rbp)
fldt   -0x4a0(%rbp)
fxch   %st(1)
fstpt  -0x4c0(%rbp)
fstpt  -0x4b0(%rbp)
fldt   -0x4c0(%rbp)
fldt   -0x4b0(%rbp)
fxch   %st(1)
fstpt  -0x4e0(%rbp)
fstpt  -0x4d0(%rbp)
movaps -0x4e0(%rbp),%xmm0
movaps -0x4d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x292c(%rip)
fldt   0x2936(%rip)
fxch   %st(1)
fstpt  -0x500(%rbp)
fstpt  -0x4f0(%rbp)
movaps -0x500(%rbp),%xmm0
movaps -0x4f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fchs
fstpt  0x30(%rax)
flds   0x7c3(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    184c <check_long_double+0x73c>
flds   0x7ae(%rip)
fld    %st(0)
fstpt  -0x510(%rbp)
fld    %st(0)
fstpt  -0x520(%rbp)
fldt   -0x510(%rbp)
fldt   -0x520(%rbp)
fxch   %st(1)
fstpt  -0x540(%rbp)
fstpt  -0x530(%rbp)
fldt   -0x540(%rbp)
fldt   -0x530(%rbp)
fxch   %st(1)
fstpt  -0x560(%rbp)
fstpt  -0x550(%rbp)
movaps -0x560(%rbp),%xmm0
movaps -0x550(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x288d(%rip)
fldt   0x2897(%rip)
fxch   %st(1)
fstpt  -0x580(%rbp)
fstpt  -0x570(%rbp)
movaps -0x580(%rbp),%xmm0
movaps -0x570(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0x70b(%rip)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1909 <check_long_double+0x7f9>
flds   0x6f1(%rip)
fld    %st(0)
fstpt  -0x590(%rbp)
flds   0x6e7(%rip)
fld    %st(0)
fstpt  -0x5a0(%rbp)
fldt   -0x590(%rbp)
fldt   -0x5a0(%rbp)
fxch   %st(1)
fstpt  -0x5c0(%rbp)
fstpt  -0x5b0(%rbp)
fldt   -0x5c0(%rbp)
fldt   -0x5b0(%rbp)
fxch   %st(1)
fstpt  -0x5e0(%rbp)
fstpt  -0x5d0(%rbp)
movaps -0x5e0(%rbp),%xmm0
movaps -0x5d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x27ec(%rip)
fldt   0x27f6(%rip)
fxch   %st(1)
fstpt  -0x600(%rbp)
fstpt  -0x5f0(%rbp)
movaps -0x600(%rbp),%xmm0
movaps -0x5f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0x64e(%rip)
fstpt  0x30(%rax)
flds   0x641(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    19ce <check_long_double+0x8be>
flds   0x630(%rip)
fld    %st(0)
fstpt  -0x610(%rbp)
fldz
fld    %st(0)
fstpt  -0x620(%rbp)
fldt   -0x610(%rbp)
fldt   -0x620(%rbp)
fxch   %st(1)
fstpt  -0x640(%rbp)
fstpt  -0x630(%rbp)
fldt   -0x640(%rbp)
fldt   -0x630(%rbp)
fxch   %st(1)
fstpt  -0x660(%rbp)
fstpt  -0x650(%rbp)
movaps -0x660(%rbp),%xmm0
movaps -0x650(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x274b(%rip)
fldt   0x2755(%rip)
fxch   %st(1)
fstpt  -0x680(%rbp)
fstpt  -0x670(%rbp)
movaps -0x680(%rbp),%xmm0
movaps -0x670(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fstpt  0x30(%rax)
flds   0x588(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1a8b <check_long_double+0x97b>
flds   0x573(%rip)
fld    %st(0)
fstpt  -0x690(%rbp)
fldz
fchs
fld    %st(0)
fstpt  -0x6a0(%rbp)
fldt   -0x690(%rbp)
fldt   -0x6a0(%rbp)
fxch   %st(1)
fstpt  -0x6c0(%rbp)
fstpt  -0x6b0(%rbp)
fldt   -0x6c0(%rbp)
fldt   -0x6b0(%rbp)
fxch   %st(1)
fstpt  -0x6e0(%rbp)
fstpt  -0x6d0(%rbp)
movaps -0x6e0(%rbp),%xmm0
movaps -0x6d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x26ac(%rip)
fldt   0x26b6(%rip)
fxch   %st(1)
fstpt  -0x700(%rbp)
fstpt  -0x6f0(%rbp)
movaps -0x700(%rbp),%xmm0
movaps -0x6f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fldz
fchs
fstpt  0x30(%rax)
flds   0x4c7(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1b4c <check_long_double+0xa3c>
flds   0x4b2(%rip)
fld    %st(0)
fstpt  -0x710(%rbp)
flds   0x4a0(%rip)
fld    %st(0)
fstpt  -0x720(%rbp)
fldt   -0x710(%rbp)
fldt   -0x720(%rbp)
fxch   %st(1)
fstpt  -0x740(%rbp)
fstpt  -0x730(%rbp)
fldt   -0x740(%rbp)
fldt   -0x730(%rbp)
fxch   %st(1)
fstpt  -0x760(%rbp)
fstpt  -0x750(%rbp)
movaps -0x760(%rbp),%xmm0
movaps -0x750(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2609(%rip)
fldt   0x2613(%rip)
fxch   %st(1)
fstpt  -0x780(%rbp)
fstpt  -0x770(%rbp)
movaps -0x780(%rbp),%xmm0
movaps -0x770(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0x407(%rip)
fstpt  0x30(%rax)
flds   0x402(%rip)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1c11 <check_long_double+0xb01>
flds   0x3ed(%rip)
fld    %st(0)
fstpt  -0x790(%rbp)
fld    %st(0)
fstpt  -0x7a0(%rbp)
fldt   -0x790(%rbp)
fldt   -0x7a0(%rbp)
fxch   %st(1)
fstpt  -0x7c0(%rbp)
fstpt  -0x7b0(%rbp)
fldt   -0x7c0(%rbp)
fldt   -0x7b0(%rbp)
fxch   %st(1)
fstpt  -0x7e0(%rbp)
fstpt  -0x7d0(%rbp)
movaps -0x7e0(%rbp),%xmm0
movaps -0x7d0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x2568(%rip)
fldt   0x2572(%rip)
fxch   %st(1)
fstpt  -0x800(%rbp)
fstpt  -0x7f0(%rbp)
movaps -0x800(%rbp),%xmm0
movaps -0x7f0(%rbp),%xmm1
mov    %rsp,%rax
movaps %xmm1,0x10(%rax)
movaps %xmm0,(%rax)
flds   0x34a(%rip)
fld    %st(0)
fstpt  0x30(%rax)
fstpt  0x20(%rax)
xor    %eax,%eax
call   1030 <comparecl@plt>
jmp    1cce <check_long_double+0xbbe>
add    $0x840,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<check_long_double>:
sub    $0x478,%rsp
fldz
fld    %st(0)
fstpt  0x58(%rsp)
fld    %st(0)
fstpt  0x450(%rsp)
fld    %st(0)
fstpt  0x460(%rsp)
movaps 0x450(%rsp),%xmm0
movaps 0x460(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x430(%rsp)
fld    %st(0)
fstpt  0x440(%rsp)
movaps 0x430(%rsp),%xmm0
movaps 0x440(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x410(%rsp)
fld    %st(0)
fchs
fld    %st(0)
fstpt  0x40(%rsp)
fld    %st(0)
fstpt  0x420(%rsp)
movaps 0x410(%rsp),%xmm0
movaps 0x420(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x3f0(%rsp)
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x400(%rsp)
movaps 0x3f0(%rsp),%xmm0
movaps 0x400(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x3d0(%rsp)
flds   0xdc8(%rip)
fld    %st(0)
fstpt  0x64(%rsp)
fld    %st(0)
fstpt  0x3e0(%rsp)
movaps 0x3d0(%rsp),%xmm0
movaps 0x3e0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x3b0(%rsp)
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x3c0(%rsp)
movaps 0x3b0(%rsp),%xmm0
movaps 0x3c0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x390(%rsp)
flds   0xd40(%rip)
fld    %st(0)
fstpt  0x4c(%rsp)
fld    %st(0)
fstpt  0x3a0(%rsp)
movaps 0x390(%rsp),%xmm0
movaps 0x3a0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x370(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x380(%rsp)
movaps 0x370(%rsp),%xmm0
movaps 0x380(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x350(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x360(%rsp)
movaps 0x350(%rsp),%xmm0
movaps 0x360(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x330(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x340(%rsp)
movaps 0x330(%rsp),%xmm0
movaps 0x340(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x310(%rsp)
fld    %st(0)
fstpt  0x320(%rsp)
movaps 0x310(%rsp),%xmm0
movaps 0x320(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x2f0(%rsp)
fld    %st(0)
fstpt  0x300(%rsp)
movaps 0x2f0(%rsp),%xmm0
movaps 0x300(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x2d0(%rsp)
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x2e0(%rsp)
movaps 0x2d0(%rsp),%xmm0
movaps 0x2e0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x2b0(%rsp)
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x2c0(%rsp)
movaps 0x2b0(%rsp),%xmm0
movaps 0x2c0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x290(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x2a0(%rsp)
movaps 0x290(%rsp),%xmm0
movaps 0x2a0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x270(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x280(%rsp)
movaps 0x270(%rsp),%xmm0
movaps 0x280(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x250(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x260(%rsp)
movaps 0x250(%rsp),%xmm0
movaps 0x260(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x230(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x240(%rsp)
movaps 0x230(%rsp),%xmm0
movaps 0x240(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x210(%rsp)
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x220(%rsp)
movaps 0x210(%rsp),%xmm0
movaps 0x220(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x1f0(%rsp)
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x200(%rsp)
movaps 0x1f0(%rsp),%xmm0
movaps 0x200(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x1d0(%rsp)
fld    %st(0)
fstpt  0x1e0(%rsp)
movaps 0x1d0(%rsp),%xmm0
movaps 0x1e0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x1b0(%rsp)
fld    %st(0)
fstpt  0x1c0(%rsp)
movaps 0x1b0(%rsp),%xmm0
movaps 0x1c0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x190(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x1a0(%rsp)
movaps 0x190(%rsp),%xmm0
movaps 0x1a0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0x170(%rsp)
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x180(%rsp)
movaps 0x170(%rsp),%xmm0
movaps 0x180(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x150(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x160(%rsp)
movaps 0x150(%rsp),%xmm0
movaps 0x160(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x130(%rsp)
fldt   0x58(%rsp)
fld    %st(0)
fstpt  0x140(%rsp)
movaps 0x130(%rsp),%xmm0
movaps 0x140(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x110(%rsp)
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x120(%rsp)
movaps 0x110(%rsp),%xmm0
movaps 0x120(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0xf0(%rsp)
fldt   0x40(%rsp)
fld    %st(0)
fstpt  0x100(%rsp)
movaps 0xf0(%rsp),%xmm0
movaps 0x100(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0xd0(%rsp)
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0xe0(%rsp)
movaps 0xd0(%rsp),%xmm0
movaps 0xe0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0xb0(%rsp)
fldt   0x64(%rsp)
fld    %st(0)
fstpt  0xc0(%rsp)
movaps 0xb0(%rsp),%xmm0
movaps 0xc0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x90(%rsp)
fld    %st(0)
fstpt  0xa0(%rsp)
movaps 0x90(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
fldt   0x4c(%rsp)
fld    %st(0)
fstpt  0x70(%rsp)
fld    %st(0)
fstpt  0x80(%rsp)
movaps 0x70(%rsp),%xmm0
movaps 0x80(%rsp),%xmm1
movaps %xmm1,0x10(%rsp)
movaps %xmm0,(%rsp)
fld    %st(0)
fstpt  0x30(%rsp)
fstpt  0x20(%rsp)
xor    %eax,%eax
call   1030 <comparecl@plt>
add    $0x478,%rsp
ret

LLVM IR (-O0):
@check_long_double.cs = internal global { x86_fp80, x86_fp80 } zeroinitializer
@check_long_double.cs.1 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK00000000000000000000, x86_fp80 0xK80000000000000000000 }
@check_long_double.cs.2 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFFC000000000000000 }
@check_long_double.cs.3 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFF8000000000000000 }
@check_long_double.cs.4 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK80000000000000000000, x86_fp80 0xK00000000000000000000 }
@check_long_double.cs.5 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK80000000000000000000, x86_fp80 0xK80000000000000000000 }
@check_long_double.cs.6 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFFC000000000000000 }
@check_long_double.cs.7 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFF8000000000000000 }
@check_long_double.cs.8 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK00000000000000000000 }
@check_long_double.cs.9 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK80000000000000000000 }
@check_long_double.cs.10 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFFC000000000000000 }
@check_long_double.cs.11 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFF8000000000000000 }
@check_long_double.cs.12 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK00000000000000000000 }
@check_long_double.cs.13 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK80000000000000000000 }
@check_long_double.cs.14 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFFC000000000000000 }
@check_long_double.cs.15 = internal global { x86_fp80, x86_fp80 } { x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFF8000000000000000 }
define void @check_long_double() {
%1 = alloca x86_fp80
%2 = alloca x86_fp80
%3 = alloca { x86_fp80, x86_fp80 }
%4 = alloca { x86_fp80, x86_fp80 }
%5 = alloca { x86_fp80, x86_fp80 }
%6 = alloca x86_fp80
%7 = alloca x86_fp80
%8 = alloca { x86_fp80, x86_fp80 }
%9 = alloca { x86_fp80, x86_fp80 }
%10 = alloca { x86_fp80, x86_fp80 }
%11 = alloca x86_fp80
%12 = alloca x86_fp80
%13 = alloca { x86_fp80, x86_fp80 }
%14 = alloca { x86_fp80, x86_fp80 }
%15 = alloca { x86_fp80, x86_fp80 }
%16 = alloca x86_fp80
%17 = alloca x86_fp80
%18 = alloca { x86_fp80, x86_fp80 }
%19 = alloca { x86_fp80, x86_fp80 }
%20 = alloca { x86_fp80, x86_fp80 }
%21 = alloca x86_fp80
%22 = alloca x86_fp80
%23 = alloca { x86_fp80, x86_fp80 }
%24 = alloca { x86_fp80, x86_fp80 }
%25 = alloca { x86_fp80, x86_fp80 }
%26 = alloca x86_fp80
%27 = alloca x86_fp80
%28 = alloca { x86_fp80, x86_fp80 }
%29 = alloca { x86_fp80, x86_fp80 }
%30 = alloca { x86_fp80, x86_fp80 }
%31 = alloca x86_fp80
%32 = alloca x86_fp80
%33 = alloca { x86_fp80, x86_fp80 }
%34 = alloca { x86_fp80, x86_fp80 }
%35 = alloca { x86_fp80, x86_fp80 }
%36 = alloca x86_fp80
%37 = alloca x86_fp80
%38 = alloca { x86_fp80, x86_fp80 }
%39 = alloca { x86_fp80, x86_fp80 }
%40 = alloca { x86_fp80, x86_fp80 }
%41 = alloca x86_fp80
%42 = alloca x86_fp80
%43 = alloca { x86_fp80, x86_fp80 }
%44 = alloca { x86_fp80, x86_fp80 }
%45 = alloca { x86_fp80, x86_fp80 }
%46 = alloca x86_fp80
%47 = alloca x86_fp80
%48 = alloca { x86_fp80, x86_fp80 }
%49 = alloca { x86_fp80, x86_fp80 }
%50 = alloca { x86_fp80, x86_fp80 }
%51 = alloca x86_fp80
%52 = alloca x86_fp80
%53 = alloca { x86_fp80, x86_fp80 }
%54 = alloca { x86_fp80, x86_fp80 }
%55 = alloca { x86_fp80, x86_fp80 }
%56 = alloca x86_fp80
%57 = alloca x86_fp80
%58 = alloca { x86_fp80, x86_fp80 }
%59 = alloca { x86_fp80, x86_fp80 }
%60 = alloca { x86_fp80, x86_fp80 }
%61 = alloca x86_fp80
%62 = alloca x86_fp80
%63 = alloca { x86_fp80, x86_fp80 }
%64 = alloca { x86_fp80, x86_fp80 }
%65 = alloca { x86_fp80, x86_fp80 }
%66 = alloca x86_fp80
%67 = alloca x86_fp80
%68 = alloca { x86_fp80, x86_fp80 }
%69 = alloca { x86_fp80, x86_fp80 }
%70 = alloca { x86_fp80, x86_fp80 }
%71 = alloca x86_fp80
%72 = alloca x86_fp80
%73 = alloca { x86_fp80, x86_fp80 }
%74 = alloca { x86_fp80, x86_fp80 }
%75 = alloca { x86_fp80, x86_fp80 }
%76 = alloca x86_fp80
%77 = alloca x86_fp80
%78 = alloca { x86_fp80, x86_fp80 }
%79 = alloca { x86_fp80, x86_fp80 }
%80 = alloca { x86_fp80, x86_fp80 }
br label %81
81: ; preds = %0
br label %82
82: ; preds = %81
store x86_fp80 0xK00000000000000000000, x86_fp80* %1
store x86_fp80 0xK00000000000000000000, x86_fp80* %2
%83 = load x86_fp80, x86_fp80* %1
%84 = load x86_fp80, x86_fp80* %2
%85 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i32 0, i32 0
%86 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i32 0, i32 1
store x86_fp80 %83, x86_fp80* %85
store x86_fp80 %84, x86_fp80* %86
%87 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i32 0, i32 0
%88 = load x86_fp80, x86_fp80* %87
%89 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i32 0, i32 1
%90 = load x86_fp80, x86_fp80* %89
%91 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i32 0, i32 0
%92 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i32 0, i32 1
store x86_fp80 %88, x86_fp80* %91
store x86_fp80 %90, x86_fp80* %92
%93 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %4, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000)
%94 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs, i32 0, i32 0)
%95 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs, i32 0, i32 1)
%96 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i32 0, i32 0
%97 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i32 0, i32 1
store x86_fp80 %94, x86_fp80* %96
store x86_fp80 %95, x86_fp80* %97
%98 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %5, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000)
br label %99
99: ; preds = %82
br label %100
100: ; preds = %99
store x86_fp80 0xK00000000000000000000, x86_fp80* %6
store x86_fp80 0xK80000000000000000000, x86_fp80* %7
%101 = load x86_fp80, x86_fp80* %6
%102 = load x86_fp80, x86_fp80* %7
%103 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 0
%104 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 1
store x86_fp80 %101, x86_fp80* %103
store x86_fp80 %102, x86_fp80* %104
%105 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 0
%106 = load x86_fp80, x86_fp80* %105
%107 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i32 0, i32 1
%108 = load x86_fp80, x86_fp80* %107
%109 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %9, i32 0, i32 0
%110 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %9, i32 0, i32 1
store x86_fp80 %106, x86_fp80* %109
store x86_fp80 %108, x86_fp80* %110
%111 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %9, x86_fp80 0xK00000000000000000000, x86_fp80 0xK80000000000000000000)
%112 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.1, i32 0, i32 0)
%113 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.1, i32 0, i32 1)
%114 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %10, i32 0, i32 0
%115 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %10, i32 0, i32 1
store x86_fp80 %112, x86_fp80* %114
store x86_fp80 %113, x86_fp80* %115
%116 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %10, x86_fp80 0xK00000000000000000000, x86_fp80 0xK80000000000000000000)
br label %117
117: ; preds = %100
br label %118
118: ; preds = %117
store x86_fp80 0xK00000000000000000000, x86_fp80* %11
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %12
%119 = load x86_fp80, x86_fp80* %11
%120 = load x86_fp80, x86_fp80* %12
%121 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i32 0, i32 0
%122 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i32 0, i32 1
store x86_fp80 %119, x86_fp80* %121
store x86_fp80 %120, x86_fp80* %122
%123 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i32 0, i32 0
%124 = load x86_fp80, x86_fp80* %123
%125 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i32 0, i32 1
%126 = load x86_fp80, x86_fp80* %125
%127 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %14, i32 0, i32 0
%128 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %14, i32 0, i32 1
store x86_fp80 %124, x86_fp80* %127
store x86_fp80 %126, x86_fp80* %128
%129 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %14, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%130 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.2, i32 0, i32 0)
%131 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.2, i32 0, i32 1)
%132 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %15, i32 0, i32 0
%133 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %15, i32 0, i32 1
store x86_fp80 %130, x86_fp80* %132
store x86_fp80 %131, x86_fp80* %133
%134 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %15, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFFC000000000000000)
br label %135
135: ; preds = %118
br label %136
136: ; preds = %135
store x86_fp80 0xK00000000000000000000, x86_fp80* %16
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %17
%137 = load x86_fp80, x86_fp80* %16
%138 = load x86_fp80, x86_fp80* %17
%139 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i32 0, i32 0
%140 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i32 0, i32 1
store x86_fp80 %137, x86_fp80* %139
store x86_fp80 %138, x86_fp80* %140
%141 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i32 0, i32 0
%142 = load x86_fp80, x86_fp80* %141
%143 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i32 0, i32 1
%144 = load x86_fp80, x86_fp80* %143
%145 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %19, i32 0, i32 0
%146 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %19, i32 0, i32 1
store x86_fp80 %142, x86_fp80* %145
store x86_fp80 %144, x86_fp80* %146
%147 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %19, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%148 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.3, i32 0, i32 0)
%149 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.3, i32 0, i32 1)
%150 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %20, i32 0, i32 0
%151 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %20, i32 0, i32 1
store x86_fp80 %148, x86_fp80* %150
store x86_fp80 %149, x86_fp80* %151
%152 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %20, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFF8000000000000000)
br label %153
153: ; preds = %136
br label %154
154: ; preds = %153
store x86_fp80 0xK80000000000000000000, x86_fp80* %21
store x86_fp80 0xK00000000000000000000, x86_fp80* %22
%155 = load x86_fp80, x86_fp80* %21
%156 = load x86_fp80, x86_fp80* %22
%157 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i32 0, i32 0
%158 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i32 0, i32 1
store x86_fp80 %155, x86_fp80* %157
store x86_fp80 %156, x86_fp80* %158
%159 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i32 0, i32 0
%160 = load x86_fp80, x86_fp80* %159
%161 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i32 0, i32 1
%162 = load x86_fp80, x86_fp80* %161
%163 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %24, i32 0, i32 0
%164 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %24, i32 0, i32 1
store x86_fp80 %160, x86_fp80* %163
store x86_fp80 %162, x86_fp80* %164
%165 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %24, x86_fp80 0xK80000000000000000000, x86_fp80 0xK00000000000000000000)
%166 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.4, i32 0, i32 0)
%167 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.4, i32 0, i32 1)
%168 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %25, i32 0, i32 0
%169 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %25, i32 0, i32 1
store x86_fp80 %166, x86_fp80* %168
store x86_fp80 %167, x86_fp80* %169
%170 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %25, x86_fp80 0xK80000000000000000000, x86_fp80 0xK00000000000000000000)
br label %171
171: ; preds = %154
br label %172
172: ; preds = %171
store x86_fp80 0xK80000000000000000000, x86_fp80* %26
store x86_fp80 0xK80000000000000000000, x86_fp80* %27
%173 = load x86_fp80, x86_fp80* %26
%174 = load x86_fp80, x86_fp80* %27
%175 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i32 0, i32 0
%176 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i32 0, i32 1
store x86_fp80 %173, x86_fp80* %175
store x86_fp80 %174, x86_fp80* %176
%177 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i32 0, i32 0
%178 = load x86_fp80, x86_fp80* %177
%179 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i32 0, i32 1
%180 = load x86_fp80, x86_fp80* %179
%181 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %29, i32 0, i32 0
%182 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %29, i32 0, i32 1
store x86_fp80 %178, x86_fp80* %181
store x86_fp80 %180, x86_fp80* %182
%183 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %29, x86_fp80 0xK80000000000000000000, x86_fp80 0xK80000000000000000000)
%184 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.5, i32 0, i32 0)
%185 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.5, i32 0, i32 1)
%186 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %30, i32 0, i32 0
%187 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %30, i32 0, i32 1
store x86_fp80 %184, x86_fp80* %186
store x86_fp80 %185, x86_fp80* %187
%188 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %30, x86_fp80 0xK80000000000000000000, x86_fp80 0xK80000000000000000000)
br label %189
189: ; preds = %172
br label %190
190: ; preds = %189
store x86_fp80 0xK80000000000000000000, x86_fp80* %31
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %32
%191 = load x86_fp80, x86_fp80* %31
%192 = load x86_fp80, x86_fp80* %32
%193 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %33, i32 0, i32 0
%194 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %33, i32 0, i32 1
store x86_fp80 %191, x86_fp80* %193
store x86_fp80 %192, x86_fp80* %194
%195 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %33, i32 0, i32 0
%196 = load x86_fp80, x86_fp80* %195
%197 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %33, i32 0, i32 1
%198 = load x86_fp80, x86_fp80* %197
%199 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %34, i32 0, i32 0
%200 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %34, i32 0, i32 1
store x86_fp80 %196, x86_fp80* %199
store x86_fp80 %198, x86_fp80* %200
%201 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %34, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%202 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.6, i32 0, i32 0)
%203 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.6, i32 0, i32 1)
%204 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %35, i32 0, i32 0
%205 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %35, i32 0, i32 1
store x86_fp80 %202, x86_fp80* %204
store x86_fp80 %203, x86_fp80* %205
%206 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %35, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFFC000000000000000)
br label %207
207: ; preds = %190
br label %208
208: ; preds = %207
store x86_fp80 0xK80000000000000000000, x86_fp80* %36
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %37
%209 = load x86_fp80, x86_fp80* %36
%210 = load x86_fp80, x86_fp80* %37
%211 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %38, i32 0, i32 0
%212 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %38, i32 0, i32 1
store x86_fp80 %209, x86_fp80* %211
store x86_fp80 %210, x86_fp80* %212
%213 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %38, i32 0, i32 0
%214 = load x86_fp80, x86_fp80* %213
%215 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %38, i32 0, i32 1
%216 = load x86_fp80, x86_fp80* %215
%217 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %39, i32 0, i32 0
%218 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %39, i32 0, i32 1
store x86_fp80 %214, x86_fp80* %217
store x86_fp80 %216, x86_fp80* %218
%219 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %39, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%220 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.7, i32 0, i32 0)
%221 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.7, i32 0, i32 1)
%222 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %40, i32 0, i32 0
%223 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %40, i32 0, i32 1
store x86_fp80 %220, x86_fp80* %222
store x86_fp80 %221, x86_fp80* %223
%224 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %40, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFF8000000000000000)
br label %225
225: ; preds = %208
br label %226
226: ; preds = %225
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %41
store x86_fp80 0xK00000000000000000000, x86_fp80* %42
%227 = load x86_fp80, x86_fp80* %41
%228 = load x86_fp80, x86_fp80* %42
%229 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %43, i32 0, i32 0
%230 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %43, i32 0, i32 1
store x86_fp80 %227, x86_fp80* %229
store x86_fp80 %228, x86_fp80* %230
%231 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %43, i32 0, i32 0
%232 = load x86_fp80, x86_fp80* %231
%233 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %43, i32 0, i32 1
%234 = load x86_fp80, x86_fp80* %233
%235 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %44, i32 0, i32 0
%236 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %44, i32 0, i32 1
store x86_fp80 %232, x86_fp80* %235
store x86_fp80 %234, x86_fp80* %236
%237 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %44, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK00000000000000000000)
%238 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.8, i32 0, i32 0)
%239 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.8, i32 0, i32 1)
%240 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %45, i32 0, i32 0
%241 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %45, i32 0, i32 1
store x86_fp80 %238, x86_fp80* %240
store x86_fp80 %239, x86_fp80* %241
%242 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %45, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK00000000000000000000)
br label %243
243: ; preds = %226
br label %244
244: ; preds = %243
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %46
store x86_fp80 0xK80000000000000000000, x86_fp80* %47
%245 = load x86_fp80, x86_fp80* %46
%246 = load x86_fp80, x86_fp80* %47
%247 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %48, i32 0, i32 0
%248 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %48, i32 0, i32 1
store x86_fp80 %245, x86_fp80* %247
store x86_fp80 %246, x86_fp80* %248
%249 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %48, i32 0, i32 0
%250 = load x86_fp80, x86_fp80* %249
%251 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %48, i32 0, i32 1
%252 = load x86_fp80, x86_fp80* %251
%253 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %49, i32 0, i32 0
%254 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %49, i32 0, i32 1
store x86_fp80 %250, x86_fp80* %253
store x86_fp80 %252, x86_fp80* %254
%255 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %49, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK80000000000000000000)
%256 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.9, i32 0, i32 0)
%257 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.9, i32 0, i32 1)
%258 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %50, i32 0, i32 0
%259 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %50, i32 0, i32 1
store x86_fp80 %256, x86_fp80* %258
store x86_fp80 %257, x86_fp80* %259
%260 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %50, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK80000000000000000000)
br label %261
261: ; preds = %244
br label %262
262: ; preds = %261
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %51
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %52
%263 = load x86_fp80, x86_fp80* %51
%264 = load x86_fp80, x86_fp80* %52
%265 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %53, i32 0, i32 0
%266 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %53, i32 0, i32 1
store x86_fp80 %263, x86_fp80* %265
store x86_fp80 %264, x86_fp80* %266
%267 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %53, i32 0, i32 0
%268 = load x86_fp80, x86_fp80* %267
%269 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %53, i32 0, i32 1
%270 = load x86_fp80, x86_fp80* %269
%271 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %54, i32 0, i32 0
%272 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %54, i32 0, i32 1
store x86_fp80 %268, x86_fp80* %271
store x86_fp80 %270, x86_fp80* %272
%273 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %54, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFFC000000000000000)
%274 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.10, i32 0, i32 0)
%275 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.10, i32 0, i32 1)
%276 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %55, i32 0, i32 0
%277 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %55, i32 0, i32 1
store x86_fp80 %274, x86_fp80* %276
store x86_fp80 %275, x86_fp80* %277
%278 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %55, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFFC000000000000000)
br label %279
279: ; preds = %262
br label %280
280: ; preds = %279
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %56
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %57
%281 = load x86_fp80, x86_fp80* %56
%282 = load x86_fp80, x86_fp80* %57
%283 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %58, i32 0, i32 0
%284 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %58, i32 0, i32 1
store x86_fp80 %281, x86_fp80* %283
store x86_fp80 %282, x86_fp80* %284
%285 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %58, i32 0, i32 0
%286 = load x86_fp80, x86_fp80* %285
%287 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %58, i32 0, i32 1
%288 = load x86_fp80, x86_fp80* %287
%289 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %59, i32 0, i32 0
%290 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %59, i32 0, i32 1
store x86_fp80 %286, x86_fp80* %289
store x86_fp80 %288, x86_fp80* %290
%291 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %59, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFF8000000000000000)
%292 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.11, i32 0, i32 0)
%293 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.11, i32 0, i32 1)
%294 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %60, i32 0, i32 0
%295 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %60, i32 0, i32 1
store x86_fp80 %292, x86_fp80* %294
store x86_fp80 %293, x86_fp80* %295
%296 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %60, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFF8000000000000000)
br label %297
297: ; preds = %280
br label %298
298: ; preds = %297
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %61
store x86_fp80 0xK00000000000000000000, x86_fp80* %62
%299 = load x86_fp80, x86_fp80* %61
%300 = load x86_fp80, x86_fp80* %62
%301 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %63, i32 0, i32 0
%302 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %63, i32 0, i32 1
store x86_fp80 %299, x86_fp80* %301
store x86_fp80 %300, x86_fp80* %302
%303 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %63, i32 0, i32 0
%304 = load x86_fp80, x86_fp80* %303
%305 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %63, i32 0, i32 1
%306 = load x86_fp80, x86_fp80* %305
%307 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %64, i32 0, i32 0
%308 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %64, i32 0, i32 1
store x86_fp80 %304, x86_fp80* %307
store x86_fp80 %306, x86_fp80* %308
%309 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %64, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK00000000000000000000)
%310 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.12, i32 0, i32 0)
%311 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.12, i32 0, i32 1)
%312 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %65, i32 0, i32 0
%313 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %65, i32 0, i32 1
store x86_fp80 %310, x86_fp80* %312
store x86_fp80 %311, x86_fp80* %313
%314 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %65, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK00000000000000000000)
br label %315
315: ; preds = %298
br label %316
316: ; preds = %315
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %66
store x86_fp80 0xK80000000000000000000, x86_fp80* %67
%317 = load x86_fp80, x86_fp80* %66
%318 = load x86_fp80, x86_fp80* %67
%319 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %68, i32 0, i32 0
%320 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %68, i32 0, i32 1
store x86_fp80 %317, x86_fp80* %319
store x86_fp80 %318, x86_fp80* %320
%321 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %68, i32 0, i32 0
%322 = load x86_fp80, x86_fp80* %321
%323 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %68, i32 0, i32 1
%324 = load x86_fp80, x86_fp80* %323
%325 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %69, i32 0, i32 0
%326 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %69, i32 0, i32 1
store x86_fp80 %322, x86_fp80* %325
store x86_fp80 %324, x86_fp80* %326
%327 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %69, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK80000000000000000000)
%328 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.13, i32 0, i32 0)
%329 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.13, i32 0, i32 1)
%330 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %70, i32 0, i32 0
%331 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %70, i32 0, i32 1
store x86_fp80 %328, x86_fp80* %330
store x86_fp80 %329, x86_fp80* %331
%332 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %70, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK80000000000000000000)
br label %333
333: ; preds = %316
br label %334
334: ; preds = %333
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %71
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %72
%335 = load x86_fp80, x86_fp80* %71
%336 = load x86_fp80, x86_fp80* %72
%337 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %73, i32 0, i32 0
%338 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %73, i32 0, i32 1
store x86_fp80 %335, x86_fp80* %337
store x86_fp80 %336, x86_fp80* %338
%339 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %73, i32 0, i32 0
%340 = load x86_fp80, x86_fp80* %339
%341 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %73, i32 0, i32 1
%342 = load x86_fp80, x86_fp80* %341
%343 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %74, i32 0, i32 0
%344 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %74, i32 0, i32 1
store x86_fp80 %340, x86_fp80* %343
store x86_fp80 %342, x86_fp80* %344
%345 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %74, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFFC000000000000000)
%346 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.14, i32 0, i32 0)
%347 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.14, i32 0, i32 1)
%348 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %75, i32 0, i32 0
%349 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %75, i32 0, i32 1
store x86_fp80 %346, x86_fp80* %348
store x86_fp80 %347, x86_fp80* %349
%350 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %75, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFFC000000000000000)
br label %351
351: ; preds = %334
br label %352
352: ; preds = %351
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %76
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %77
%353 = load x86_fp80, x86_fp80* %76
%354 = load x86_fp80, x86_fp80* %77
%355 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %78, i32 0, i32 0
%356 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %78, i32 0, i32 1
store x86_fp80 %353, x86_fp80* %355
store x86_fp80 %354, x86_fp80* %356
%357 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %78, i32 0, i32 0
%358 = load x86_fp80, x86_fp80* %357
%359 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %78, i32 0, i32 1
%360 = load x86_fp80, x86_fp80* %359
%361 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %79, i32 0, i32 0
%362 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %79, i32 0, i32 1
store x86_fp80 %358, x86_fp80* %361
store x86_fp80 %360, x86_fp80* %362
%363 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %79, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFF8000000000000000)
%364 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.15, i32 0, i32 0)
%365 = load x86_fp80, x86_fp80* getelementptr inbounds ({ x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* @check_long_double.cs.15, i32 0, i32 1)
%366 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %80, i32 0, i32 0
%367 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %80, i32 0, i32 1
store x86_fp80 %364, x86_fp80* %366
store x86_fp80 %365, x86_fp80* %367
%368 = call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %80, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFF8000000000000000)
br label %369
369: ; preds = %352
br label %370
370: ; preds = %369
ret void
}

LLVM IR (-O2):
define void @check_long_double() {
%1 = alloca { x86_fp80, x86_fp80 }
%2 = alloca { x86_fp80, x86_fp80 }
%3 = alloca { x86_fp80, x86_fp80 }
%4 = alloca { x86_fp80, x86_fp80 }
%5 = alloca { x86_fp80, x86_fp80 }
%6 = alloca { x86_fp80, x86_fp80 }
%7 = 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 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %1, i64 0, i32 0
%34 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %1, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %33
store x86_fp80 0xK00000000000000000000, x86_fp80* %34
%35 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %1, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000)
%36 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %2, i64 0, i32 0
%37 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %2, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %36
store x86_fp80 0xK00000000000000000000, x86_fp80* %37
%38 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %2, x86_fp80 0xK00000000000000000000, x86_fp80 0xK00000000000000000000)
%39 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i64 0, i32 0
%40 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %3, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %39
store x86_fp80 0xK80000000000000000000, x86_fp80* %40
%41 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %3, x86_fp80 0xK00000000000000000000, x86_fp80 0xK80000000000000000000)
%42 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i64 0, i32 0
%43 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %4, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %42
store x86_fp80 0xK80000000000000000000, x86_fp80* %43
%44 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %4, x86_fp80 0xK00000000000000000000, x86_fp80 0xK80000000000000000000)
%45 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i64 0, i32 0
%46 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %5, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %45
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %46
%47 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %5, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%48 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i64 0, i32 0
%49 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %6, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %48
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %49
%50 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %6, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%51 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %7, i64 0, i32 0
%52 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %7, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %51
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %52
%53 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %7, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%54 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i64 0, i32 0
%55 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %8, i64 0, i32 1
store x86_fp80 0xK00000000000000000000, x86_fp80* %54
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %55
%56 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %8, x86_fp80 0xK00000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%57 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %9, i64 0, i32 0
%58 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %9, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %57
store x86_fp80 0xK00000000000000000000, x86_fp80* %58
%59 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %9, x86_fp80 0xK80000000000000000000, x86_fp80 0xK00000000000000000000)
%60 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %10, i64 0, i32 0
%61 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %10, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %60
store x86_fp80 0xK00000000000000000000, x86_fp80* %61
%62 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %10, x86_fp80 0xK80000000000000000000, x86_fp80 0xK00000000000000000000)
%63 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %11, i64 0, i32 0
%64 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %11, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %63
store x86_fp80 0xK80000000000000000000, x86_fp80* %64
%65 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %11, x86_fp80 0xK80000000000000000000, x86_fp80 0xK80000000000000000000)
%66 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %12, i64 0, i32 0
%67 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %12, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %66
store x86_fp80 0xK80000000000000000000, x86_fp80* %67
%68 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %12, x86_fp80 0xK80000000000000000000, x86_fp80 0xK80000000000000000000)
%69 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i64 0, i32 0
%70 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %13, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %69
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %70
%71 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %13, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%72 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %14, i64 0, i32 0
%73 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %14, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %72
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %73
%74 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %14, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFFC000000000000000)
%75 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %15, i64 0, i32 0
%76 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %15, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %75
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %76
%77 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %15, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%78 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %16, i64 0, i32 0
%79 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %16, i64 0, i32 1
store x86_fp80 0xK80000000000000000000, x86_fp80* %78
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %79
%80 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %16, x86_fp80 0xK80000000000000000000, x86_fp80 0xK7FFF8000000000000000)
%81 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %17, i64 0, i32 0
%82 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %17, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %81
store x86_fp80 0xK00000000000000000000, x86_fp80* %82
%83 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %17, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK00000000000000000000)
%84 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i64 0, i32 0
%85 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %18, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %84
store x86_fp80 0xK00000000000000000000, x86_fp80* %85
%86 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %18, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK00000000000000000000)
%87 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %19, i64 0, i32 0
%88 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %19, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %87
store x86_fp80 0xK80000000000000000000, x86_fp80* %88
%89 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %19, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK80000000000000000000)
%90 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %20, i64 0, i32 0
%91 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %20, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %90
store x86_fp80 0xK80000000000000000000, x86_fp80* %91
%92 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %20, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK80000000000000000000)
%93 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %21, i64 0, i32 0
%94 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %21, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %93
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %94
%95 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %21, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFFC000000000000000)
%96 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %22, i64 0, i32 0
%97 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %22, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %96
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %97
%98 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %22, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFFC000000000000000)
%99 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i64 0, i32 0
%100 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %23, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %99
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %100
%101 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %23, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFF8000000000000000)
%102 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %24, i64 0, i32 0
%103 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %24, i64 0, i32 1
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %102
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %103
%104 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %24, x86_fp80 0xK7FFFC000000000000000, x86_fp80 0xK7FFF8000000000000000)
%105 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %25, i64 0, i32 0
%106 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %25, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %105
store x86_fp80 0xK00000000000000000000, x86_fp80* %106
%107 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %25, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK00000000000000000000)
%108 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %26, i64 0, i32 0
%109 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %26, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %108
store x86_fp80 0xK00000000000000000000, x86_fp80* %109
%110 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %26, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK00000000000000000000)
%111 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %27, i64 0, i32 0
%112 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %27, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %111
store x86_fp80 0xK80000000000000000000, x86_fp80* %112
%113 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %27, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK80000000000000000000)
%114 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i64 0, i32 0
%115 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %28, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %114
store x86_fp80 0xK80000000000000000000, x86_fp80* %115
%116 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %28, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK80000000000000000000)
%117 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %29, i64 0, i32 0
%118 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %29, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %117
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %118
%119 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %29, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFFC000000000000000)
%120 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %30, i64 0, i32 0
%121 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %30, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %120
store x86_fp80 0xK7FFFC000000000000000, x86_fp80* %121
%122 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %30, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFFC000000000000000)
%123 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %31, i64 0, i32 0
%124 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %31, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %123
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %124
%125 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %31, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFF8000000000000000)
%126 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %32, i64 0, i32 0
%127 = getelementptr inbounds { x86_fp80, x86_fp80 }, { x86_fp80, x86_fp80 }* %32, i64 0, i32 1
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %126
store x86_fp80 0xK7FFF8000000000000000, x86_fp80* %127
%128 = tail call i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...) bitcast (i32 (...)* @comparecl to i32 ({ x86_fp80, x86_fp80 }*, x86_fp80, x86_fp80, ...)*)({ x86_fp80, x86_fp80 }* byval({ x86_fp80, x86_fp80 }) align 16 %32, x86_fp80 0xK7FFF8000000000000000, x86_fp80 0xK7FFF8000000000000000)
ret void
}