int main() {
  if (test__floattixf(0, 0.0))
    return 1;
  if (test__floattixf(1, 1.0))
    return 1;
  if (test__floattixf(2, 2.0))
    return 1;
  if (test__floattixf(20, 20.0))
    return 1;
  if (test__floattixf(-1, -1.0))
    return 1;
  if (test__floattixf(-2, -2.0))
    return 1;
  if (test__floattixf(-20, -20.0))
    return 1;
  if (test__floattixf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62))
    return 1;
  if (test__floattixf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62))
    return 1;
  if (test__floattixf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62))
    return 1;
  if (test__floattixf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62))
    return 1;
  if (test__floattixf(make_ti(0x8000008000000000LL, 0), -0x1.FFFFFEp+126))
    return 1;
  if (test__floattixf(make_ti(0x8000000000000800LL, 0),
                      -0x1.FFFFFFFFFFFFEp+126))
    return 1;
  if (test__floattixf(make_ti(0x8000010000000000LL, 0), -0x1.FFFFFCp+126))
    return 1;
  if (test__floattixf(make_ti(0x8000000000001000LL, 0),
                      -0x1.FFFFFFFFFFFFCp+126))
    return 1;
  if (test__floattixf(make_ti(0x8000000000000000LL, 0), -0x1.000000p+127))
    return 1;
  if (test__floattixf(make_ti(0x8000000000000001LL, 0),
                      -0x1.FFFFFFFFFFFFFFFCp+126L))
    return 1;
  if (test__floattixf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
    return 1;
  if (test__floattixf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
    return 1;
  if (test__floattixf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
    return 1;
  if (test__floattixf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
    return 1;
  if (test__floattixf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
    return 1;
  if (test__floattixf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
    return 1;
  if (test__floattixf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
    return 1;
  if (test__floattixf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
    return 1;
  if (test__floattixf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
    return 1;
  if (test__floattixf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
    return 1;
  if (test__floattixf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
    return 1;
  if (test__floattixf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattixf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496D08p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496D8p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496DCp+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496DBp+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496DF8p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496E08p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496E38p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496E4p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496E78p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496E8p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496E88p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496ECp+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496EF8p+57L))
    return 1;
  if (test__floattixf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DC0LL, 0),
                      0x1.1A3CFE870496Ep+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DA1LL, 1),
                      0x1.1A3CFE870496D08p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DB0LL, 2),
                      0x1.1A3CFE870496D8p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DB8LL, 3),
                      0x1.1A3CFE870496DCp+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DB6LL, 4),
                      0x1.1A3CFE870496DBp+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DBFLL, 5),
                      0x1.1A3CFE870496DF8p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DC1LL, 6),
                      0x1.1A3CFE870496E08p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DC7LL, 7),
                      0x1.1A3CFE870496E38p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DC8LL, 8),
                      0x1.1A3CFE870496E4p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DCFLL, 9),
                      0x1.1A3CFE870496E78p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DD0LL, 0),
                      0x1.1A3CFE870496E8p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DD1LL, 11),
                      0x1.1A3CFE870496E88p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DD8LL, 12),
                      0x1.1A3CFE870496ECp+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DDFLL, 13),
                      0x1.1A3CFE870496EF8p+121L))
    return 1;
  if (test__floattixf(make_ti(0x023479FD0E092DE0LL, 14),
                      0x1.1A3CFE870496Fp+121L))
    return 1;
  if (test__floattixf(make_ti(0, 0xFFFFFFFFFFFFFFFFLL),
                      0x1.FFFFFFFFFFFFFFFEp+63L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456100000000001LL),
                      0x1.2345678901234562p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456200000000000LL),
                      0x1.2345678901234562p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x34562FFFFFFFFFFFLL),
                      0x1.2345678901234562p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456300000000000LL),
                      0x1.2345678901234564p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456400000000000LL),
                      0x1.2345678901234564p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x34564FFFFFFFFFFFLL),
                      0x1.2345678901234564p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456500000000000LL),
                      0x1.2345678901234564p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x3456500000000001LL),
                      0x1.2345678901234566p+108L))
    return 1;
  if (test__floattixf(make_ti(0x0000123456789012LL, 0x34566FFFFFFFFFFFLL),
                      0x1.2345678901234566p+108L))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
xor    %edi,%edi
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1150 <main+0x30>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0x1,%edi
movsd  0xea3(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1179 <main+0x59>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0x2,%edi
movsd  0xe82(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     11a2 <main+0x82>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0x14,%edi
movsd  0xe61(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     11cb <main+0xab>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0xffffffff,%edi
movsd  0xe40(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     11f4 <main+0xd4>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0xfffffffe,%edi
movsd  0xe1f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     121d <main+0xfd>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    $0xffffffec,%edi
movsd  0xdfe(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1246 <main+0x126>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xdd8(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1274 <main+0x154>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7ffffffffffff800,%rdi
ff ff 7f
movsd  0xdb2(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     12a2 <main+0x182>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xd8c(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     12d0 <main+0x1b0>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7ffffffffffff000,%rdi
ff ff 7f
movsd  0xd66(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     12fe <main+0x1de>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd35(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1337 <main+0x217>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000000000000800,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd04(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1370 <main+0x250>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xcd3(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     13a9 <main+0x289>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000000000001000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xca2(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     13e2 <main+0x2c2>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000000000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xc71(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     141b <main+0x2fb>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x8000000000000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0xcb7(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1457 <main+0x337>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e8000000,%rdi
movsd  0xc0f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1485 <main+0x365>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72ea000000,%rdi
movsd  0xbe9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     14b3 <main+0x393>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72eb000000,%rdi
movsd  0xbc3(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     14e1 <main+0x3c1>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72ebffffff,%rdi
movsd  0xb9d(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     150f <main+0x3ef>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72ec000000,%rdi
movsd  0xb77(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     153d <main+0x41d>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e8000001,%rdi
movsd  0xb51(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     156b <main+0x44b>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e6000000,%rdi
movsd  0xb2b(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1599 <main+0x479>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e7000000,%rdi
movsd  0xb05(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     15c7 <main+0x4a7>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e7ffffff,%rdi
movsd  0xadf(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     15f5 <main+0x4d5>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e4000001,%rdi
movsd  0xab9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1623 <main+0x503>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x7fb72e4000000,%rdi
movsd  0xa93(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1651 <main+0x531>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
movsd  0xa6d(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     167f <main+0x55f>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0xa78(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092da1,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     16b0 <main+0x590>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0xa57(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092db0,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     16e1 <main+0x5c1>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0xa36(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092db8,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1712 <main+0x5f2>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0xa15(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092db6,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1743 <main+0x623>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x9f4(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dbf,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1774 <main+0x654>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x9d3(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dc1,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     17a5 <main+0x685>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x9b2(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dc7,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     17d6 <main+0x6b6>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x991(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dc8,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1807 <main+0x6e7>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x970(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dcf,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1838 <main+0x718>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x94f(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dd0,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1869 <main+0x749>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x92e(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dd1,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     189a <main+0x77a>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x90d(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092dd8,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     18cb <main+0x7ab>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
mov    %rsp,%rax
fldt   0x8ec(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x23479fd0e092ddf,%rdi
79 34 02
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     18fc <main+0x7dc>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092de0,%rdi
79 34 02
movsd  0x7ca(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     192a <main+0x80a>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldl   0x798(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1966 <main+0x846>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092da1,%rdi
79 34 02
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x849(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     19a5 <main+0x885>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092db0,%rdi
79 34 02
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x81a(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     19e4 <main+0x8c4>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092db8,%rdi
79 34 02
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x7eb(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1a23 <main+0x903>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092db6,%rdi
79 34 02
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x7bc(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1a62 <main+0x942>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dbf,%rdi
79 34 02
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x78d(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1aa1 <main+0x981>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dc1,%rdi
79 34 02
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x75e(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1ae0 <main+0x9c0>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dc7,%rdi
79 34 02
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x72f(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1b1f <main+0x9ff>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dc8,%rdi
79 34 02
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x700(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1b5e <main+0xa3e>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dcf,%rdi
79 34 02
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x6d1(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1b9d <main+0xa7d>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dd0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x6a5(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1bd9 <main+0xab9>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dd1,%rdi
79 34 02
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x676(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1c18 <main+0xaf8>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092dd8,%rdi
79 34 02
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x647(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1c57 <main+0xb37>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092ddf,%rdi
79 34 02
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x618(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1c96 <main+0xb76>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x23479fd0e092de0,%rdi
79 34 02
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldl   0x431(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1cd5 <main+0xbb5>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
xor    %edi,%edi
mov    $0xffffffffffffffff,%rsi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x5b0(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1d0e <main+0xbee>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456100000000001,%rsi
10 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x57c(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1d52 <main+0xc32>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456200000000000,%rsi
20 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x538(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1d96 <main+0xc76>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x34562fffffffffff,%rsi
2f 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x4f4(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1dda <main+0xcba>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456300000000000,%rsi
30 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x4c0(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1e1e <main+0xcfe>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456400000000000,%rsi
40 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x47c(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1e62 <main+0xd42>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x34564fffffffffff,%rsi
4f 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x438(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1ea6 <main+0xd86>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456500000000000,%rsi
50 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x3f4(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1eea <main+0xdca>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x3456500000000001,%rsi
50 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x3c0(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1f2e <main+0xe0e>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movabs $0x123456789012,%rdi
movabs $0x34566fffffffffff,%rsi
6f 56 34
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0x37c(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
cmp    $0x0,%eax
je     1f72 <main+0xe52>
movl   $0x1,-0x4(%rbp)
jmp    1f79 <main+0xe59>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
xorps  %xmm0,%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    1afb <main+0x9db>
mov    $0x1,%ebx
movsd  0xeac(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xe98(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xe84(%rip),%xmm0
mov    $0x14,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xe70(%rip),%xmm0
mov    $0xffffffff,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xe5c(%rip),%xmm0
mov    $0xfffffffe,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xe48(%rip),%xmm0
mov    $0xffffffec,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe2a(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x7ffffffffffff000,%rbp
ff ff 7f
lea    0x800(%rbp),%rdi
movsd  0xe0a(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xdf1(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xde2(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xdbd(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x1800(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd9c(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd78(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x2000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd57(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x1000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd36(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
add    $0x1001,%rbp
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xd8c(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x7fb72e4000000,%rbp
lea    0x4000000(%rbp),%rdi
movsd  0xce7(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x6000000(%rbp),%rdi
movsd  0xcd1(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x7000000(%rbp),%rdi
movsd  0xcbb(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x7ffffff(%rbp),%rdi
movsd  0xca5(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x8000000(%rbp),%rdi
movsd  0xc8f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x4000001(%rbp),%rdi
movsd  0xc79(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x2000000(%rbp),%rdi
movsd  0xc63(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x3000000(%rbp),%rdi
movsd  0xc4d(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x3ffffff(%rbp),%rdi
movsd  0xc37(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x1(%rbp),%rdi
movsd  0xc24(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movsd  0xc15(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x23479fd0e092da1,%r12
79 34 02
lea    0x1f(%r12),%rbp
movsd  0xbf4(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
fldt   0xc0c(%rip)
fstpt  (%rsp)
mov    %r12,%rdi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0xf(%r12),%r13
fldt   0xbfc(%rip)
fstpt  (%rsp)
mov    %r13,%rdi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x17(%r12),%r15
fldt   0xbec(%rip)
fstpt  (%rsp)
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x15(%r12),%r14
fldt   0xbdc(%rip)
fstpt  (%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x1e(%r12),%rdi
fldt   0xbcc(%rip)
fstpt  (%rsp)
mov    %rdi,0x10(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x20(%r12),%rdi
fldt   0xbba(%rip)
fstpt  (%rsp)
mov    %rdi,0x60(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x26(%r12),%rdi
fldt   0xba8(%rip)
fstpt  (%rsp)
mov    %rdi,0x58(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x27(%r12),%rdi
fldt   0xb96(%rip)
fstpt  (%rsp)
mov    %rdi,0x50(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x2e(%r12),%rdi
fldt   0xb84(%rip)
fstpt  (%rsp)
mov    %rdi,0x48(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x2f(%r12),%rdi
fldt   0xb72(%rip)
fstpt  (%rsp)
mov    %rdi,0x40(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x30(%r12),%rdi
fldt   0xb60(%rip)
fstpt  (%rsp)
mov    %rdi,0x38(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x37(%r12),%rdi
fldt   0xb4e(%rip)
fstpt  (%rsp)
mov    %rdi,0x30(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x3e(%r12),%rdi
fldt   0xb3c(%rip)
fstpt  (%rsp)
mov    %rdi,0x28(%rsp)
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x3f(%r12),%rdi
movsd  0xa30(%rip),%xmm0
mov    %rdi,0x20(%rsp)
mov    $0x1,%al
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldl   0xa12(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    $0x1,%ebx
mov    %r12,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xad4(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    %r13,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xabb(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xaa2(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    %r14,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa89(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x10(%rsp),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa6e(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x60(%rsp),%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa53(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x58(%rsp),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa38(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x50(%rsp),%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa1d(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x48(%rsp),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0xa02(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x40(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x9ea(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x38(%rsp),%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x9cf(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x30(%rsp),%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x9b4(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x28(%rsp),%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x999(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
mov    0x20(%rsp),%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldl   0x7c6(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
xor    %edi,%edi
mov    $0xffffffffffffffff,%rsi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x954(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x123456789012,%r14
movabs $0x3456100000000001,%rsi
10 56 34
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x92c(%rip)
fld    %st(0)
fstpt  0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x3456200000000000,%rsi
20 56 34
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x34562fffffffffff,%rbp
2f 56 34
mov    %r14,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
add    $0x1,%rbp
mov    %r14,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x8b0(%rip)
fld    %st(0)
fstpt  0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x3456400000000000,%rsi
40 56 34
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x34564fffffffffff,%rbp
4f 56 34
mov    %r14,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
lea    0x1(%rbp),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
add    $0x2,%rbp
mov    %r14,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x816(%rip)
fld    %st(0)
fstpt  0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
test   %eax,%eax
jne    1afb <main+0x9db>
movabs $0x34566fffffffffff,%rsi
6f 56 34
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <make_ti@plt>
fldt   0x10(%rsp)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1040 <test__floattixf@plt>
xor    %ebx,%ebx
test   %eax,%eax
setne  %bl
mov    %ebx,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 0, double 0.000000e+00)
%3 = icmp ne i32 %2, 0
br i1 %3, label %4, label %5
4: ; preds = %0
store i32 1, i32* %1
br label %305
5: ; preds = %0
%6 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 1, double 1.000000e+00)
%7 = icmp ne i32 %6, 0
br i1 %7, label %8, label %9
8: ; preds = %5
store i32 1, i32* %1
br label %305
9: ; preds = %5
%10 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 2, double 2.000000e+00)
%11 = icmp ne i32 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %9
store i32 1, i32* %1
br label %305
13: ; preds = %9
%14 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 20, double 2.000000e+01)
%15 = icmp ne i32 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
store i32 1, i32* %1
br label %305
17: ; preds = %13
%18 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -1, double -1.000000e+00)
%19 = icmp ne i32 %18, 0
br i1 %19, label %20, label %21
20: ; preds = %17
store i32 1, i32* %1
br label %305
21: ; preds = %17
%22 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -2, double -2.000000e+00)
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %305
25: ; preds = %21
%26 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -20, double -2.000000e+01)
%27 = icmp ne i32 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %25
store i32 1, i32* %1
br label %305
29: ; preds = %25
%30 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%31 = icmp ne i32 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 1, i32* %1
br label %305
33: ; preds = %29
%34 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223372036854773760, double 0x43DFFFFFFFFFFFFE)
%35 = icmp ne i32 %34, 0
br i1 %35, label %36, label %37
36: ; preds = %33
store i32 1, i32* %1
br label %305
37: ; preds = %33
%38 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223370937343148032, double 0x43DFFFFFC0000000)
%39 = icmp ne i32 %38, 0
br i1 %39, label %40, label %41
40: ; preds = %37
store i32 1, i32* %1
br label %305
41: ; preds = %37
%42 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223372036854771712, double 0x43DFFFFFFFFFFFFC)
%43 = icmp ne i32 %42, 0
br i1 %43, label %44, label %45
44: ; preds = %41
store i32 1, i32* %1
br label %305
45: ; preds = %41
%46 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223371487098961920, i32 0)
%47 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %46, double 0xC7DFFFFFE0000000)
%48 = icmp ne i32 %47, 0
br i1 %48, label %49, label %50
49: ; preds = %45
store i32 1, i32* %1
br label %305
50: ; preds = %45
%51 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854773760, i32 0)
%52 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %51, double 0xC7DFFFFFFFFFFFFE)
%53 = icmp ne i32 %52, 0
br i1 %53, label %54, label %55
54: ; preds = %50
store i32 1, i32* %1
br label %305
55: ; preds = %50
%56 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223370937343148032, i32 0)
%57 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %56, double 0xC7DFFFFFC0000000)
%58 = icmp ne i32 %57, 0
br i1 %58, label %59, label %60
59: ; preds = %55
store i32 1, i32* %1
br label %305
60: ; preds = %55
%61 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854771712, i32 0)
%62 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %61, double 0xC7DFFFFFFFFFFFFC)
%63 = icmp ne i32 %62, 0
br i1 %63, label %64, label %65
64: ; preds = %60
store i32 1, i32* %1
br label %305
65: ; preds = %60
%66 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775808, i32 0)
%67 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %66, double 0xC7E0000000000000)
%68 = icmp ne i32 %67, 0
br i1 %68, label %69, label %70
69: ; preds = %65
store i32 1, i32* %1
br label %305
70: ; preds = %65
%71 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%72 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %71, x86_fp80 0xKC07DFFFFFFFFFFFFFFFE)
%73 = icmp ne i32 %72, 0
br i1 %73, label %74, label %75
74: ; preds = %70
store i32 1, i32* %1
br label %305
75: ; preds = %70
%76 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%77 = icmp ne i32 %76, 0
br i1 %77, label %78, label %79
78: ; preds = %75
store i32 1, i32* %1
br label %305
79: ; preds = %75
%80 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA8000000)
%81 = icmp ne i32 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 1, i32* %1
br label %305
83: ; preds = %79
%84 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBAC000000)
%85 = icmp ne i32 %84, 0
br i1 %85, label %86, label %87
86: ; preds = %83
store i32 1, i32* %1
br label %305
87: ; preds = %83
%88 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBAFFFFFFC)
%89 = icmp ne i32 %88, 0
br i1 %89, label %90, label %91
90: ; preds = %87
store i32 1, i32* %1
br label %305
91: ; preds = %87
%92 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBB0000000)
%93 = icmp ne i32 %92, 0
br i1 %93, label %94, label %95
94: ; preds = %91
store i32 1, i32* %1
br label %305
95: ; preds = %91
%96 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000004)
%97 = icmp ne i32 %96, 0
br i1 %97, label %98, label %99
98: ; preds = %95
store i32 1, i32* %1
br label %305
99: ; preds = %95
%100 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCB98000000)
%101 = icmp ne i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 1, i32* %1
br label %305
103: ; preds = %99
%104 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCB9C000000)
%105 = icmp ne i32 %104, 0
br i1 %105, label %106, label %107
106: ; preds = %103
store i32 1, i32* %1
br label %305
107: ; preds = %103
%108 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCB9FFFFFFC)
%109 = icmp ne i32 %108, 0
br i1 %109, label %110, label %111
110: ; preds = %107
store i32 1, i32* %1
br label %305
111: ; preds = %107
%112 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCB90000004)
%113 = icmp ne i32 %112, 0
br i1 %113, label %114, label %115
114: ; preds = %111
store i32 1, i32* %1
br label %305
115: ; preds = %111
%116 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB90000000)
%117 = icmp ne i32 %116, 0
br i1 %117, label %118, label %119
118: ; preds = %115
store i32 1, i32* %1
br label %305
119: ; preds = %115
%120 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 158886014633979328, double 0x4381A3CFE870496E)
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %119
store i32 1, i32* %1
br label %305
123: ; preds = %119
%124 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979297, x86_fp80 0xK40388D1E7F43824B6840)
%125 = icmp ne i32 %124, 0
br i1 %125, label %126, label %127
126: ; preds = %123
store i32 1, i32* %1
br label %305
127: ; preds = %123
%128 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979312, x86_fp80 0xK40388D1E7F43824B6C00)
%129 = icmp ne i32 %128, 0
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 1, i32* %1
br label %305
131: ; preds = %127
%132 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979320, x86_fp80 0xK40388D1E7F43824B6E00)
%133 = icmp ne i32 %132, 0
br i1 %133, label %134, label %135
134: ; preds = %131
store i32 1, i32* %1
br label %305
135: ; preds = %131
%136 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979318, x86_fp80 0xK40388D1E7F43824B6D80)
%137 = icmp ne i32 %136, 0
br i1 %137, label %138, label %139
138: ; preds = %135
store i32 1, i32* %1
br label %305
139: ; preds = %135
%140 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979327, x86_fp80 0xK40388D1E7F43824B6FC0)
%141 = icmp ne i32 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %139
store i32 1, i32* %1
br label %305
143: ; preds = %139
%144 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979329, x86_fp80 0xK40388D1E7F43824B7040)
%145 = icmp ne i32 %144, 0
br i1 %145, label %146, label %147
146: ; preds = %143
store i32 1, i32* %1
br label %305
147: ; preds = %143
%148 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979335, x86_fp80 0xK40388D1E7F43824B71C0)
%149 = icmp ne i32 %148, 0
br i1 %149, label %150, label %151
150: ; preds = %147
store i32 1, i32* %1
br label %305
151: ; preds = %147
%152 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979336, x86_fp80 0xK40388D1E7F43824B7200)
%153 = icmp ne i32 %152, 0
br i1 %153, label %154, label %155
154: ; preds = %151
store i32 1, i32* %1
br label %305
155: ; preds = %151
%156 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979343, x86_fp80 0xK40388D1E7F43824B73C0)
%157 = icmp ne i32 %156, 0
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 1, i32* %1
br label %305
159: ; preds = %155
%160 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979344, x86_fp80 0xK40388D1E7F43824B7400)
%161 = icmp ne i32 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %159
store i32 1, i32* %1
br label %305
163: ; preds = %159
%164 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979345, x86_fp80 0xK40388D1E7F43824B7440)
%165 = icmp ne i32 %164, 0
br i1 %165, label %166, label %167
166: ; preds = %163
store i32 1, i32* %1
br label %305
167: ; preds = %163
%168 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979352, x86_fp80 0xK40388D1E7F43824B7600)
%169 = icmp ne i32 %168, 0
br i1 %169, label %170, label %171
170: ; preds = %167
store i32 1, i32* %1
br label %305
171: ; preds = %167
%172 = call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979359, x86_fp80 0xK40388D1E7F43824B77C0)
%173 = icmp ne i32 %172, 0
br i1 %173, label %174, label %175
174: ; preds = %171
store i32 1, i32* %1
br label %305
175: ; preds = %171
%176 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 158886014633979360, double 0x4381A3CFE870496F)
%177 = icmp ne i32 %176, 0
br i1 %177, label %178, label %179
178: ; preds = %175
store i32 1, i32* %1
br label %305
179: ; preds = %175
%180 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979328, i32 0)
%181 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %180, x86_fp80 0xK40788D1E7F43824B7000)
%182 = icmp ne i32 %181, 0
br i1 %182, label %183, label %184
183: ; preds = %179
store i32 1, i32* %1
br label %305
184: ; preds = %179
%185 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979297, i32 1)
%186 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %185, x86_fp80 0xK40788D1E7F43824B6840)
%187 = icmp ne i32 %186, 0
br i1 %187, label %188, label %189
188: ; preds = %184
store i32 1, i32* %1
br label %305
189: ; preds = %184
%190 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979312, i32 2)
%191 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %190, x86_fp80 0xK40788D1E7F43824B6C00)
%192 = icmp ne i32 %191, 0
br i1 %192, label %193, label %194
193: ; preds = %189
store i32 1, i32* %1
br label %305
194: ; preds = %189
%195 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979320, i32 3)
%196 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %195, x86_fp80 0xK40788D1E7F43824B6E00)
%197 = icmp ne i32 %196, 0
br i1 %197, label %198, label %199
198: ; preds = %194
store i32 1, i32* %1
br label %305
199: ; preds = %194
%200 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979318, i32 4)
%201 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %200, x86_fp80 0xK40788D1E7F43824B6D80)
%202 = icmp ne i32 %201, 0
br i1 %202, label %203, label %204
203: ; preds = %199
store i32 1, i32* %1
br label %305
204: ; preds = %199
%205 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979327, i32 5)
%206 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %205, x86_fp80 0xK40788D1E7F43824B6FC0)
%207 = icmp ne i32 %206, 0
br i1 %207, label %208, label %209
208: ; preds = %204
store i32 1, i32* %1
br label %305
209: ; preds = %204
%210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979329, i32 6)
%211 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %210, x86_fp80 0xK40788D1E7F43824B7040)
%212 = icmp ne i32 %211, 0
br i1 %212, label %213, label %214
213: ; preds = %209
store i32 1, i32* %1
br label %305
214: ; preds = %209
%215 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979335, i32 7)
%216 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %215, x86_fp80 0xK40788D1E7F43824B71C0)
%217 = icmp ne i32 %216, 0
br i1 %217, label %218, label %219
218: ; preds = %214
store i32 1, i32* %1
br label %305
219: ; preds = %214
%220 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979336, i32 8)
%221 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %220, x86_fp80 0xK40788D1E7F43824B7200)
%222 = icmp ne i32 %221, 0
br i1 %222, label %223, label %224
223: ; preds = %219
store i32 1, i32* %1
br label %305
224: ; preds = %219
%225 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979343, i32 9)
%226 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %225, x86_fp80 0xK40788D1E7F43824B73C0)
%227 = icmp ne i32 %226, 0
br i1 %227, label %228, label %229
228: ; preds = %224
store i32 1, i32* %1
br label %305
229: ; preds = %224
%230 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979344, i32 0)
%231 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %230, x86_fp80 0xK40788D1E7F43824B7400)
%232 = icmp ne i32 %231, 0
br i1 %232, label %233, label %234
233: ; preds = %229
store i32 1, i32* %1
br label %305
234: ; preds = %229
%235 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979345, i32 11)
%236 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %235, x86_fp80 0xK40788D1E7F43824B7440)
%237 = icmp ne i32 %236, 0
br i1 %237, label %238, label %239
238: ; preds = %234
store i32 1, i32* %1
br label %305
239: ; preds = %234
%240 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979352, i32 12)
%241 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %240, x86_fp80 0xK40788D1E7F43824B7600)
%242 = icmp ne i32 %241, 0
br i1 %242, label %243, label %244
243: ; preds = %239
store i32 1, i32* %1
br label %305
244: ; preds = %239
%245 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979359, i32 13)
%246 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %245, x86_fp80 0xK40788D1E7F43824B77C0)
%247 = icmp ne i32 %246, 0
br i1 %247, label %248, label %249
248: ; preds = %244
store i32 1, i32* %1
br label %305
249: ; preds = %244
%250 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979360, i32 14)
%251 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %250, x86_fp80 0xK40788D1E7F43824B7800)
%252 = icmp ne i32 %251, 0
br i1 %252, label %253, label %254
253: ; preds = %249
store i32 1, i32* %1
br label %305
254: ; preds = %249
%255 = call i32 (i32, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i32, i64, ...)*)(i32 0, i64 -1)
%256 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %255, x86_fp80 0xK403EFFFFFFFFFFFFFFFF)
%257 = icmp ne i32 %256, 0
br i1 %257, label %258, label %259
258: ; preds = %254
store i32 1, i32* %1
br label %305
259: ; preds = %254
%260 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771219330155413505)
%261 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %260, x86_fp80 0xK406B91A2B3C48091A2B1)
%262 = icmp ne i32 %261, 0
br i1 %262, label %263, label %264
263: ; preds = %259
store i32 1, i32* %1
br label %305
264: ; preds = %259
%265 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771236922341457920)
%266 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %265, x86_fp80 0xK406B91A2B3C48091A2B1)
%267 = icmp ne i32 %266, 0
br i1 %267, label %268, label %269
268: ; preds = %264
store i32 1, i32* %1
br label %305
269: ; preds = %264
%270 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771254514527502335)
%271 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %270, x86_fp80 0xK406B91A2B3C48091A2B1)
%272 = icmp ne i32 %271, 0
br i1 %272, label %273, label %274
273: ; preds = %269
store i32 1, i32* %1
br label %305
274: ; preds = %269
%275 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771254514527502336)
%276 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %275, x86_fp80 0xK406B91A2B3C48091A2B2)
%277 = icmp ne i32 %276, 0
br i1 %277, label %278, label %279
278: ; preds = %274
store i32 1, i32* %1
br label %305
279: ; preds = %274
%280 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771272106713546752)
%281 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %280, x86_fp80 0xK406B91A2B3C48091A2B2)
%282 = icmp ne i32 %281, 0
br i1 %282, label %283, label %284
283: ; preds = %279
store i32 1, i32* %1
br label %305
284: ; preds = %279
%285 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591167)
%286 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %285, x86_fp80 0xK406B91A2B3C48091A2B2)
%287 = icmp ne i32 %286, 0
br i1 %287, label %288, label %289
288: ; preds = %284
store i32 1, i32* %1
br label %305
289: ; preds = %284
%290 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591168)
%291 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %290, x86_fp80 0xK406B91A2B3C48091A2B2)
%292 = icmp ne i32 %291, 0
br i1 %292, label %293, label %294
293: ; preds = %289
store i32 1, i32* %1
br label %305
294: ; preds = %289
%295 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591169)
%296 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %295, x86_fp80 0xK406B91A2B3C48091A2B3)
%297 = icmp ne i32 %296, 0
br i1 %297, label %298, label %299
298: ; preds = %294
store i32 1, i32* %1
br label %305
299: ; preds = %294
%300 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771324883271679999)
%301 = call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %300, x86_fp80 0xK406B91A2B3C48091A2B3)
%302 = icmp ne i32 %301, 0
br i1 %302, label %303, label %304
303: ; preds = %299
store i32 1, i32* %1
br label %305
304: ; preds = %299
store i32 0, i32* %1
br label %305
305: ; preds = %304, %303, %298, %293, %288, %283, %278, %273, %268, %263, %258, %253, %248, %243, %238, %233, %228, %223, %218, %213, %208, %203, %198, %193, %188, %183, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %69, %64, %59, %54, %49, %44, %40, %36, %32, %28, %24, %20, %16, %12, %8, %4
%306 = load i32, i32* %1
ret i32 %306
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 0, double 0.000000e+00)
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %236
3: ; preds = %0
%4 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 1, double 1.000000e+00)
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %236
6: ; preds = %3
%7 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 2, double 2.000000e+00)
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %236
9: ; preds = %6
%10 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 20, double 2.000000e+01)
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %236
12: ; preds = %9
%13 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -1, double -1.000000e+00)
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %236
15: ; preds = %12
%16 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -2, double -2.000000e+00)
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %236
18: ; preds = %15
%19 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 -20, double -2.000000e+01)
%20 = icmp eq i32 %19, 0
br i1 %20, label %21, label %236
21: ; preds = %18
%22 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%23 = icmp eq i32 %22, 0
br i1 %23, label %24, label %236
24: ; preds = %21
%25 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223372036854773760, double 0x43DFFFFFFFFFFFFE)
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %236
27: ; preds = %24
%28 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223370937343148032, double 0x43DFFFFFC0000000)
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %236
30: ; preds = %27
%31 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 9223372036854771712, double 0x43DFFFFFFFFFFFFC)
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %236
33: ; preds = %30
%34 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223371487098961920, i32 0)
%35 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %34, double 0xC7DFFFFFE0000000)
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %236
37: ; preds = %33
%38 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854773760, i32 0)
%39 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %38, double 0xC7DFFFFFFFFFFFFE)
%40 = icmp eq i32 %39, 0
br i1 %40, label %41, label %236
41: ; preds = %37
%42 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223370937343148032, i32 0)
%43 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %42, double 0xC7DFFFFFC0000000)
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %236
45: ; preds = %41
%46 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854771712, i32 0)
%47 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %46, double 0xC7DFFFFFFFFFFFFC)
%48 = icmp eq i32 %47, 0
br i1 %48, label %49, label %236
49: ; preds = %45
%50 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775808, i32 0)
%51 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, double, ...)*)(i32 %50, double 0xC7E0000000000000)
%52 = icmp eq i32 %51, 0
br i1 %52, label %53, label %236
53: ; preds = %49
%54 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%55 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %54, x86_fp80 0xKC07DFFFFFFFFFFFFFFFE)
%56 = icmp eq i32 %55, 0
br i1 %56, label %57, label %236
57: ; preds = %53
%58 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%59 = icmp eq i32 %58, 0
br i1 %59, label %60, label %236
60: ; preds = %57
%61 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA8000000)
%62 = icmp eq i32 %61, 0
br i1 %62, label %63, label %236
63: ; preds = %60
%64 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBAC000000)
%65 = icmp eq i32 %64, 0
br i1 %65, label %66, label %236
66: ; preds = %63
%67 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBAFFFFFFC)
%68 = icmp eq i32 %67, 0
br i1 %68, label %69, label %236
69: ; preds = %66
%70 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBB0000000)
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %236
72: ; preds = %69
%73 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000004)
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %236
75: ; preds = %72
%76 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCB98000000)
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %236
78: ; preds = %75
%79 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCB9C000000)
%80 = icmp eq i32 %79, 0
br i1 %80, label %81, label %236
81: ; preds = %78
%82 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCB9FFFFFFC)
%83 = icmp eq i32 %82, 0
br i1 %83, label %84, label %236
84: ; preds = %81
%85 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCB90000004)
%86 = icmp eq i32 %85, 0
br i1 %86, label %87, label %236
87: ; preds = %84
%88 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB90000000)
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %236
90: ; preds = %87
%91 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 158886014633979328, double 0x4381A3CFE870496E)
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %236
93: ; preds = %90
%94 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979297, x86_fp80 0xK40388D1E7F43824B6840)
%95 = icmp eq i32 %94, 0
br i1 %95, label %96, label %236
96: ; preds = %93
%97 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979312, x86_fp80 0xK40388D1E7F43824B6C00)
%98 = icmp eq i32 %97, 0
br i1 %98, label %99, label %236
99: ; preds = %96
%100 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979320, x86_fp80 0xK40388D1E7F43824B6E00)
%101 = icmp eq i32 %100, 0
br i1 %101, label %102, label %236
102: ; preds = %99
%103 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979318, x86_fp80 0xK40388D1E7F43824B6D80)
%104 = icmp eq i32 %103, 0
br i1 %104, label %105, label %236
105: ; preds = %102
%106 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979327, x86_fp80 0xK40388D1E7F43824B6FC0)
%107 = icmp eq i32 %106, 0
br i1 %107, label %108, label %236
108: ; preds = %105
%109 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979329, x86_fp80 0xK40388D1E7F43824B7040)
%110 = icmp eq i32 %109, 0
br i1 %110, label %111, label %236
111: ; preds = %108
%112 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979335, x86_fp80 0xK40388D1E7F43824B71C0)
%113 = icmp eq i32 %112, 0
br i1 %113, label %114, label %236
114: ; preds = %111
%115 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979336, x86_fp80 0xK40388D1E7F43824B7200)
%116 = icmp eq i32 %115, 0
br i1 %116, label %117, label %236
117: ; preds = %114
%118 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979343, x86_fp80 0xK40388D1E7F43824B73C0)
%119 = icmp eq i32 %118, 0
br i1 %119, label %120, label %236
120: ; preds = %117
%121 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979344, x86_fp80 0xK40388D1E7F43824B7400)
%122 = icmp eq i32 %121, 0
br i1 %122, label %123, label %236
123: ; preds = %120
%124 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979345, x86_fp80 0xK40388D1E7F43824B7440)
%125 = icmp eq i32 %124, 0
br i1 %125, label %126, label %236
126: ; preds = %123
%127 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979352, x86_fp80 0xK40388D1E7F43824B7600)
%128 = icmp eq i32 %127, 0
br i1 %128, label %129, label %236
129: ; preds = %126
%130 = tail call i32 (i64, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, x86_fp80, ...)*)(i64 158886014633979359, x86_fp80 0xK40388D1E7F43824B77C0)
%131 = icmp eq i32 %130, 0
br i1 %131, label %132, label %236
132: ; preds = %129
%133 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattixf to i32 (i64, double, ...)*)(i64 158886014633979360, double 0x4381A3CFE870496F)
%134 = icmp eq i32 %133, 0
br i1 %134, label %135, label %236
135: ; preds = %132
%136 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979328, i32 0)
%137 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %136, x86_fp80 0xK40788D1E7F43824B7000)
%138 = icmp eq i32 %137, 0
br i1 %138, label %139, label %236
139: ; preds = %135
%140 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979297, i32 1)
%141 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %140, x86_fp80 0xK40788D1E7F43824B6840)
%142 = icmp eq i32 %141, 0
br i1 %142, label %143, label %236
143: ; preds = %139
%144 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979312, i32 2)
%145 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %144, x86_fp80 0xK40788D1E7F43824B6C00)
%146 = icmp eq i32 %145, 0
br i1 %146, label %147, label %236
147: ; preds = %143
%148 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979320, i32 3)
%149 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %148, x86_fp80 0xK40788D1E7F43824B6E00)
%150 = icmp eq i32 %149, 0
br i1 %150, label %151, label %236
151: ; preds = %147
%152 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979318, i32 4)
%153 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %152, x86_fp80 0xK40788D1E7F43824B6D80)
%154 = icmp eq i32 %153, 0
br i1 %154, label %155, label %236
155: ; preds = %151
%156 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979327, i32 5)
%157 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %156, x86_fp80 0xK40788D1E7F43824B6FC0)
%158 = icmp eq i32 %157, 0
br i1 %158, label %159, label %236
159: ; preds = %155
%160 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979329, i32 6)
%161 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %160, x86_fp80 0xK40788D1E7F43824B7040)
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %236
163: ; preds = %159
%164 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979335, i32 7)
%165 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %164, x86_fp80 0xK40788D1E7F43824B71C0)
%166 = icmp eq i32 %165, 0
br i1 %166, label %167, label %236
167: ; preds = %163
%168 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979336, i32 8)
%169 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %168, x86_fp80 0xK40788D1E7F43824B7200)
%170 = icmp eq i32 %169, 0
br i1 %170, label %171, label %236
171: ; preds = %167
%172 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979343, i32 9)
%173 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %172, x86_fp80 0xK40788D1E7F43824B73C0)
%174 = icmp eq i32 %173, 0
br i1 %174, label %175, label %236
175: ; preds = %171
%176 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979344, i32 0)
%177 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %176, x86_fp80 0xK40788D1E7F43824B7400)
%178 = icmp eq i32 %177, 0
br i1 %178, label %179, label %236
179: ; preds = %175
%180 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979345, i32 11)
%181 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %180, x86_fp80 0xK40788D1E7F43824B7440)
%182 = icmp eq i32 %181, 0
br i1 %182, label %183, label %236
183: ; preds = %179
%184 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979352, i32 12)
%185 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %184, x86_fp80 0xK40788D1E7F43824B7600)
%186 = icmp eq i32 %185, 0
br i1 %186, label %187, label %236
187: ; preds = %183
%188 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979359, i32 13)
%189 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %188, x86_fp80 0xK40788D1E7F43824B77C0)
%190 = icmp eq i32 %189, 0
br i1 %190, label %191, label %236
191: ; preds = %187
%192 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979360, i32 14)
%193 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %192, x86_fp80 0xK40788D1E7F43824B7800)
%194 = icmp eq i32 %193, 0
br i1 %194, label %195, label %236
195: ; preds = %191
%196 = tail call i32 (i32, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i32, i64, ...)*)(i32 0, i64 -1)
%197 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %196, x86_fp80 0xK403EFFFFFFFFFFFFFFFF)
%198 = icmp eq i32 %197, 0
br i1 %198, label %199, label %236
199: ; preds = %195
%200 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771219330155413505)
%201 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %200, x86_fp80 0xK406B91A2B3C48091A2B1)
%202 = icmp eq i32 %201, 0
br i1 %202, label %203, label %236
203: ; preds = %199
%204 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771236922341457920)
%205 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %204, x86_fp80 0xK406B91A2B3C48091A2B1)
%206 = icmp eq i32 %205, 0
br i1 %206, label %207, label %236
207: ; preds = %203
%208 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771254514527502335)
%209 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %208, x86_fp80 0xK406B91A2B3C48091A2B1)
%210 = icmp eq i32 %209, 0
br i1 %210, label %211, label %236
211: ; preds = %207
%212 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771254514527502336)
%213 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %212, x86_fp80 0xK406B91A2B3C48091A2B2)
%214 = icmp eq i32 %213, 0
br i1 %214, label %215, label %236
215: ; preds = %211
%216 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771272106713546752)
%217 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %216, x86_fp80 0xK406B91A2B3C48091A2B2)
%218 = icmp eq i32 %217, 0
br i1 %218, label %219, label %236
219: ; preds = %215
%220 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591167)
%221 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %220, x86_fp80 0xK406B91A2B3C48091A2B2)
%222 = icmp eq i32 %221, 0
br i1 %222, label %223, label %236
223: ; preds = %219
%224 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591168)
%225 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %224, x86_fp80 0xK406B91A2B3C48091A2B2)
%226 = icmp eq i32 %225, 0
br i1 %226, label %227, label %236
227: ; preds = %223
%228 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771289698899591169)
%229 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %228, x86_fp80 0xK406B91A2B3C48091A2B3)
%230 = icmp eq i32 %229, 0
br i1 %230, label %231, label %236
231: ; preds = %227
%232 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 20015998341138, i64 3771324883271679999)
%233 = tail call i32 (i32, x86_fp80, ...) bitcast (i32 (...)* @test__floattixf to i32 (i32, x86_fp80, ...)*)(i32 %232, x86_fp80 0xK406B91A2B3C48091A2B3)
%234 = icmp ne i32 %233, 0
%235 = zext i1 %234 to i32
br label %236
236: ; preds = %231, %227, %223, %219, %215, %211, %207, %203, %199, %195, %191, %187, %183, %179, %175, %171, %167, %163, %159, %155, %151, %147, %143, %139, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %53, %49, %45, %41, %37, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6, %3, %0
%237 = phi i32 [ 1, %0 ], [ 1, %3 ], [ 1, %6 ], [ 1, %9 ], [ 1, %12 ], [ 1, %15 ], [ 1, %18 ], [ 1, %21 ], [ 1, %24 ], [ 1, %27 ], [ 1, %30 ], [ 1, %33 ], [ 1, %37 ], [ 1, %41 ], [ 1, %45 ], [ 1, %49 ], [ 1, %53 ], [ 1, %57 ], [ 1, %60 ], [ 1, %63 ], [ 1, %66 ], [ 1, %69 ], [ 1, %72 ], [ 1, %75 ], [ 1, %78 ], [ 1, %81 ], [ 1, %84 ], [ 1, %87 ], [ 1, %90 ], [ 1, %93 ], [ 1, %96 ], [ 1, %99 ], [ 1, %102 ], [ 1, %105 ], [ 1, %108 ], [ 1, %111 ], [ 1, %114 ], [ 1, %117 ], [ 1, %120 ], [ 1, %123 ], [ 1, %126 ], [ 1, %129 ], [ 1, %132 ], [ 1, %135 ], [ 1, %139 ], [ 1, %143 ], [ 1, %147 ], [ 1, %151 ], [ 1, %155 ], [ 1, %159 ], [ 1, %163 ], [ 1, %167 ], [ 1, %171 ], [ 1, %175 ], [ 1, %179 ], [ 1, %183 ], [ 1, %187 ], [ 1, %191 ], [ 1, %195 ], [ 1, %199 ], [ 1, %203 ], [ 1, %207 ], [ 1, %211 ], [ 1, %215 ], [ 1, %219 ], [ 1, %223 ], [ 1, %227 ], [ %235, %231 ]
ret i32 %237
}