int main() {
  if (test__floattidf(0, 0.0))
    return 1;
  if (test__floattidf(1, 1.0))
    return 1;
  if (test__floattidf(2, 2.0))
    return 1;
  if (test__floattidf(20, 20.0))
    return 1;
  if (test__floattidf(-1, -1.0))
    return 1;
  if (test__floattidf(-2, -2.0))
    return 1;
  if (test__floattidf(-20, -20.0))
    return 1;
  if (test__floattidf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62))
    return 1;
  if (test__floattidf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62))
    return 1;
  if (test__floattidf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62))
    return 1;
  if (test__floattidf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62))
    return 1;
  if (test__floattidf(make_ti(0x8000008000000000LL, 0), -0x1.FFFFFEp+126))
    return 1;
  if (test__floattidf(make_ti(0x8000000000000800LL, 0),
                      -0x1.FFFFFFFFFFFFEp+126))
    return 1;
  if (test__floattidf(make_ti(0x8000010000000000LL, 0), -0x1.FFFFFCp+126))
    return 1;
  if (test__floattidf(make_ti(0x8000000000001000LL, 0),
                      -0x1.FFFFFFFFFFFFCp+126))
    return 1;
  if (test__floattidf(make_ti(0x8000000000000000LL, 0), -0x1.000000p+127))
    return 1;
  if (test__floattidf(make_ti(0x8000000000000001LL, 0), -0x1.000000p+127))
    return 1;
  if (test__floattidf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
    return 1;
  if (test__floattidf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
    return 1;
  if (test__floattidf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
    return 1;
  if (test__floattidf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
    return 1;
  if (test__floattidf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
    return 1;
  if (test__floattidf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
    return 1;
  if (test__floattidf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
    return 1;
  if (test__floattidf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
    return 1;
  if (test__floattidf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
    return 1;
  if (test__floattidf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
    return 1;
  if (test__floattidf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
    return 1;
  if (test__floattidf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496Dp+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floattidf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DC0LL, 0), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DA1LL, 1), 0x1.1A3CFE870496Dp+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DB0LL, 2), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DB8LL, 3), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DB6LL, 4), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DBFLL, 5), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DC1LL, 6), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DC7LL, 7), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DC8LL, 8), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DCFLL, 9), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DD0LL, 0), 0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DD1LL, 11),
                      0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DD8LL, 12),
                      0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DDFLL, 13),
                      0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floattidf(make_ti(0x023479FD0E092DE0LL, 14),
                      0x1.1A3CFE870496Fp+121))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xor    %edi,%edi
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1150 <main+0x30>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0x1,%edi
movsd  0xea3(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1179 <main+0x59>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0x2,%edi
movsd  0xe82(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     11a2 <main+0x82>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0x14,%edi
movsd  0xe61(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     11cb <main+0xab>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0xffffffff,%edi
movsd  0xe40(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     11f4 <main+0xd4>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0xfffffffe,%edi
movsd  0xe1f(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     121d <main+0xfd>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
mov    $0xffffffec,%edi
movsd  0xdfe(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1246 <main+0x126>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xdd8(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1274 <main+0x154>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7ffffffffffff800,%rdi
ff ff 7f
movsd  0xdb2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     12a2 <main+0x182>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xd8c(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     12d0 <main+0x1b0>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7ffffffffffff000,%rdi
ff ff 7f
movsd  0xd66(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     12fe <main+0x1de>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xd35(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1337 <main+0x217>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000000000000800,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xd04(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1370 <main+0x250>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xcd3(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     13a9 <main+0x289>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000000000001000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xca2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     13e2 <main+0x2c2>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000000000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xc71(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     141b <main+0x2fb>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x8000000000000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xc38(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1454 <main+0x334>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e8000000,%rdi
movsd  0xc12(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1482 <main+0x362>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72ea000000,%rdi
movsd  0xbec(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     14b0 <main+0x390>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72eb000000,%rdi
movsd  0xbc6(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     14de <main+0x3be>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72ebffffff,%rdi
movsd  0xba0(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     150c <main+0x3ec>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72ec000000,%rdi
movsd  0xb7a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     153a <main+0x41a>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e8000001,%rdi
movsd  0xb54(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1568 <main+0x448>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e6000000,%rdi
movsd  0xb2e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1596 <main+0x476>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e7000000,%rdi
movsd  0xb08(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     15c4 <main+0x4a4>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e7ffffff,%rdi
movsd  0xae2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     15f2 <main+0x4d2>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e4000001,%rdi
movsd  0xabc(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1620 <main+0x500>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x7fb72e4000000,%rdi
movsd  0xa96(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     164e <main+0x52e>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
movsd  0xa70(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     167c <main+0x55c>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092da1,%rdi
79 34 02
movsd  0xa4a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     16aa <main+0x58a>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db0,%rdi
79 34 02
movsd  0xa14(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     16d8 <main+0x5b8>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db8,%rdi
79 34 02
movsd  0x9e6(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1706 <main+0x5e6>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db6,%rdi
79 34 02
movsd  0x9b8(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1734 <main+0x614>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dbf,%rdi
79 34 02
movsd  0x98a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1762 <main+0x642>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc1,%rdi
79 34 02
movsd  0x95c(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1790 <main+0x670>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc7,%rdi
79 34 02
movsd  0x92e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     17be <main+0x69e>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc8,%rdi
79 34 02
movsd  0x900(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     17ec <main+0x6cc>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dcf,%rdi
79 34 02
movsd  0x8d2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     181a <main+0x6fa>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd0,%rdi
79 34 02
movsd  0x8a4(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1848 <main+0x728>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd1,%rdi
79 34 02
movsd  0x886(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1876 <main+0x756>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd8,%rdi
79 34 02
movsd  0x858(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     18a4 <main+0x784>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092ddf,%rdi
79 34 02
movsd  0x82a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     18d2 <main+0x7b2>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092de0,%rdi
79 34 02
movsd  0x7fc(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1900 <main+0x7e0>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x7cb(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1939 <main+0x819>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092da1,%rdi
79 34 02
mov    $0x1,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x797(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1975 <main+0x855>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db0,%rdi
79 34 02
mov    $0x2,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x753(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     19b1 <main+0x891>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db8,%rdi
79 34 02
mov    $0x3,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x717(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     19ed <main+0x8cd>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092db6,%rdi
79 34 02
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x6db(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1a29 <main+0x909>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dbf,%rdi
79 34 02
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x69f(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1a65 <main+0x945>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc1,%rdi
79 34 02
mov    $0x6,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x663(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1aa1 <main+0x981>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc7,%rdi
79 34 02
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x627(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1add <main+0x9bd>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dc8,%rdi
79 34 02
mov    $0x8,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x5eb(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1b19 <main+0x9f9>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dcf,%rdi
79 34 02
mov    $0x9,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x5af(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1b55 <main+0xa35>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x576(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1b8e <main+0xa6e>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd1,%rdi
79 34 02
mov    $0xb,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x54a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1bca <main+0xaaa>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092dd8,%rdi
79 34 02
mov    $0xc,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x50e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1c06 <main+0xae6>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092ddf,%rdi
79 34 02
mov    $0xd,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x4d2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1c42 <main+0xb22>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movabs $0x23479fd0e092de0,%rdi
79 34 02
mov    $0xe,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x496(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
cmp    $0x0,%eax
je     1c7e <main+0xb5e>
movl   $0x1,-0x4(%rbp)
jmp    1c85 <main+0xb65>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
xorps  %xmm0,%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    190c <main+0x7ec>
mov    $0x1,%ebx
movsd  0xeac(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xe98(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xe84(%rip),%xmm0
mov    $0x14,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xe70(%rip),%xmm0
mov    $0xffffffff,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xe5c(%rip),%xmm0
mov    $0xfffffffe,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xe48(%rip),%xmm0
mov    $0xffffffec,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe2a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x7ffffffffffff000,%rbp
ff ff 7f
lea    0x800(%rbp),%rdi
movsd  0xe0a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xdf1(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xde2(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xdbd(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x1800(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd9c(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd78(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x2000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd57(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x1000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd36(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
add    $0x1001,%rbp
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd0a(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x7fb72e4000000,%rbp
lea    0x4000000(%rbp),%rdi
movsd  0xce8(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x6000000(%rbp),%rdi
movsd  0xcd2(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x7000000(%rbp),%rdi
movsd  0xcbc(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x7ffffff(%rbp),%rdi
movsd  0xca6(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x8000000(%rbp),%rdi
movsd  0xc90(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x4000001(%rbp),%rdi
movsd  0xc7a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x2000000(%rbp),%rdi
movsd  0xc64(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x3000000(%rbp),%rdi
movsd  0xc4e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x3ffffff(%rbp),%rdi
movsd  0xc38(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x1(%rbp),%rdi
movsd  0xc25(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xc16(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movabs $0x23479fd0e092da1,%r12
79 34 02
lea    0x1f(%r12),%rbp
movsd  0xbf5(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
movsd  0xbe3(%rip),%xmm0
mov    %r12,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0xf(%r12),%r13
movsd  0xbbc(%rip),%xmm0
mov    %r13,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x17(%r12),%r15
movsd  0xb9d(%rip),%xmm0
mov    %r15,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x15(%r12),%r14
movsd  0xb7e(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x1e(%r12),%rdi
movsd  0xb5f(%rip),%xmm0
mov    %rdi,0x50(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x20(%r12),%rdi
movsd  0xb3e(%rip),%xmm0
mov    %rdi,0x48(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x26(%r12),%rdi
movsd  0xb1d(%rip),%xmm0
mov    %rdi,0x40(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x27(%r12),%rdi
movsd  0xafc(%rip),%xmm0
mov    %rdi,0x38(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x2e(%r12),%rdi
movsd  0xadb(%rip),%xmm0
mov    %rdi,0x30(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x2f(%r12),%rdi
movsd  0xaba(%rip),%xmm0
mov    %rdi,0x28(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x30(%r12),%rdi
movsd  0xaa9(%rip),%xmm0
mov    %rdi,0x20(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x37(%r12),%rdi
movsd  0xa88(%rip),%xmm0
mov    %rdi,0x18(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x3e(%r12),%rdi
movsd  0xa67(%rip),%xmm0
mov    %rdi,0x10(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
lea    0x3f(%r12),%rdi
movsd  0xa46(%rip),%xmm0
mov    %rdi,0x8(%rsp)
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xa26(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    $0x1,%ebx
mov    %r12,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xa01(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    %r13,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x9d1(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x9a9(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    %r14,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x981(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x50(%rsp),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x957(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x48(%rsp),%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x92d(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x40(%rsp),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x903(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x38(%rsp),%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x8d9(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x30(%rsp),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x8af(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x28(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x888(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x20(%rsp),%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x86e(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x18(%rsp),%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x848(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x10(%rsp),%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x822(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
test   %eax,%eax
jne    190c <main+0x7ec>
mov    0x8(%rsp),%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0x7fc(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattidf@plt>
xor    %ebx,%ebx
test   %eax,%eax
setne  %bl
mov    %ebx,%eax
add    $0x58,%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__floattidf 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 %255
5: ; preds = %0
%6 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
9: ; preds = %5
%10 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
13: ; preds = %9
%14 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
17: ; preds = %13
%18 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
21: ; preds = %17
%22 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
25: ; preds = %21
%26 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
29: ; preds = %25
%30 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
33: ; preds = %29
%34 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
37: ; preds = %33
%38 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
41: ; preds = %37
%42 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
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__floattidf 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 %255
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__floattidf 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 %255
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__floattidf 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 %255
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__floattidf 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 %255
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__floattidf 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 %255
70: ; preds = %65
%71 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%72 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %71, double 0xC7E0000000000000)
%73 = icmp ne i32 %72, 0
br i1 %73, label %74, label %75
74: ; preds = %70
store i32 1, i32* %1
br label %255
75: ; preds = %70
%76 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
79: ; preds = %75
%80 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
83: ; preds = %79
%84 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
87: ; preds = %83
%88 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
91: ; preds = %87
%92 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
95: ; preds = %91
%96 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
99: ; preds = %95
%100 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
103: ; preds = %99
%104 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
107: ; preds = %103
%108 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
111: ; preds = %107
%112 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
115: ; preds = %111
%116 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
119: ; preds = %115
%120 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
123: ; preds = %119
%124 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979297, double 0x4381A3CFE870496D)
%125 = icmp ne i32 %124, 0
br i1 %125, label %126, label %127
126: ; preds = %123
store i32 1, i32* %1
br label %255
127: ; preds = %123
%128 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979312, double 0x4381A3CFE870496E)
%129 = icmp ne i32 %128, 0
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 1, i32* %1
br label %255
131: ; preds = %127
%132 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979320, double 0x4381A3CFE870496E)
%133 = icmp ne i32 %132, 0
br i1 %133, label %134, label %135
134: ; preds = %131
store i32 1, i32* %1
br label %255
135: ; preds = %131
%136 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979318, double 0x4381A3CFE870496E)
%137 = icmp ne i32 %136, 0
br i1 %137, label %138, label %139
138: ; preds = %135
store i32 1, i32* %1
br label %255
139: ; preds = %135
%140 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979327, double 0x4381A3CFE870496E)
%141 = icmp ne i32 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %139
store i32 1, i32* %1
br label %255
143: ; preds = %139
%144 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979329, double 0x4381A3CFE870496E)
%145 = icmp ne i32 %144, 0
br i1 %145, label %146, label %147
146: ; preds = %143
store i32 1, i32* %1
br label %255
147: ; preds = %143
%148 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979335, double 0x4381A3CFE870496E)
%149 = icmp ne i32 %148, 0
br i1 %149, label %150, label %151
150: ; preds = %147
store i32 1, i32* %1
br label %255
151: ; preds = %147
%152 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979336, double 0x4381A3CFE870496E)
%153 = icmp ne i32 %152, 0
br i1 %153, label %154, label %155
154: ; preds = %151
store i32 1, i32* %1
br label %255
155: ; preds = %151
%156 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979343, double 0x4381A3CFE870496E)
%157 = icmp ne i32 %156, 0
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 1, i32* %1
br label %255
159: ; preds = %155
%160 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979344, double 0x4381A3CFE870496E)
%161 = icmp ne i32 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %159
store i32 1, i32* %1
br label %255
163: ; preds = %159
%164 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979345, double 0x4381A3CFE870496F)
%165 = icmp ne i32 %164, 0
br i1 %165, label %166, label %167
166: ; preds = %163
store i32 1, i32* %1
br label %255
167: ; preds = %163
%168 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979352, double 0x4381A3CFE870496F)
%169 = icmp ne i32 %168, 0
br i1 %169, label %170, label %171
170: ; preds = %167
store i32 1, i32* %1
br label %255
171: ; preds = %167
%172 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979359, double 0x4381A3CFE870496F)
%173 = icmp ne i32 %172, 0
br i1 %173, label %174, label %175
174: ; preds = %171
store i32 1, i32* %1
br label %255
175: ; preds = %171
%176 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf 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 %255
179: ; preds = %175
%180 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979328, i32 0)
%181 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %180, double 0x4781A3CFE870496E)
%182 = icmp ne i32 %181, 0
br i1 %182, label %183, label %184
183: ; preds = %179
store i32 1, i32* %1
br label %255
184: ; preds = %179
%185 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979297, i32 1)
%186 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %185, double 0x4781A3CFE870496D)
%187 = icmp ne i32 %186, 0
br i1 %187, label %188, label %189
188: ; preds = %184
store i32 1, i32* %1
br label %255
189: ; preds = %184
%190 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979312, i32 2)
%191 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %190, double 0x4781A3CFE870496E)
%192 = icmp ne i32 %191, 0
br i1 %192, label %193, label %194
193: ; preds = %189
store i32 1, i32* %1
br label %255
194: ; preds = %189
%195 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979320, i32 3)
%196 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %195, double 0x4781A3CFE870496E)
%197 = icmp ne i32 %196, 0
br i1 %197, label %198, label %199
198: ; preds = %194
store i32 1, i32* %1
br label %255
199: ; preds = %194
%200 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979318, i32 4)
%201 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %200, double 0x4781A3CFE870496E)
%202 = icmp ne i32 %201, 0
br i1 %202, label %203, label %204
203: ; preds = %199
store i32 1, i32* %1
br label %255
204: ; preds = %199
%205 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979327, i32 5)
%206 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %205, double 0x4781A3CFE870496E)
%207 = icmp ne i32 %206, 0
br i1 %207, label %208, label %209
208: ; preds = %204
store i32 1, i32* %1
br label %255
209: ; preds = %204
%210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979329, i32 6)
%211 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %210, double 0x4781A3CFE870496E)
%212 = icmp ne i32 %211, 0
br i1 %212, label %213, label %214
213: ; preds = %209
store i32 1, i32* %1
br label %255
214: ; preds = %209
%215 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979335, i32 7)
%216 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %215, double 0x4781A3CFE870496E)
%217 = icmp ne i32 %216, 0
br i1 %217, label %218, label %219
218: ; preds = %214
store i32 1, i32* %1
br label %255
219: ; preds = %214
%220 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979336, i32 8)
%221 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %220, double 0x4781A3CFE870496E)
%222 = icmp ne i32 %221, 0
br i1 %222, label %223, label %224
223: ; preds = %219
store i32 1, i32* %1
br label %255
224: ; preds = %219
%225 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979343, i32 9)
%226 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %225, double 0x4781A3CFE870496E)
%227 = icmp ne i32 %226, 0
br i1 %227, label %228, label %229
228: ; preds = %224
store i32 1, i32* %1
br label %255
229: ; preds = %224
%230 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979344, i32 0)
%231 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %230, double 0x4781A3CFE870496E)
%232 = icmp ne i32 %231, 0
br i1 %232, label %233, label %234
233: ; preds = %229
store i32 1, i32* %1
br label %255
234: ; preds = %229
%235 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979345, i32 11)
%236 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %235, double 0x4781A3CFE870496F)
%237 = icmp ne i32 %236, 0
br i1 %237, label %238, label %239
238: ; preds = %234
store i32 1, i32* %1
br label %255
239: ; preds = %234
%240 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979352, i32 12)
%241 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %240, double 0x4781A3CFE870496F)
%242 = icmp ne i32 %241, 0
br i1 %242, label %243, label %244
243: ; preds = %239
store i32 1, i32* %1
br label %255
244: ; preds = %239
%245 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979359, i32 13)
%246 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %245, double 0x4781A3CFE870496F)
%247 = icmp ne i32 %246, 0
br i1 %247, label %248, label %249
248: ; preds = %244
store i32 1, i32* %1
br label %255
249: ; preds = %244
%250 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979360, i32 14)
%251 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %250, double 0x4781A3CFE870496F)
%252 = icmp ne i32 %251, 0
br i1 %252, label %253, label %254
253: ; preds = %249
store i32 1, i32* %1
br label %255
254: ; preds = %249
store i32 0, i32* %1
br label %255
255: ; preds = %254, %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
%256 = load i32, i32* %1
ret i32 %256
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 0, double 0.000000e+00)
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %196
3: ; preds = %0
%4 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 1, double 1.000000e+00)
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %196
6: ; preds = %3
%7 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 2, double 2.000000e+00)
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %196
9: ; preds = %6
%10 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 20, double 2.000000e+01)
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %196
12: ; preds = %9
%13 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 -1, double -1.000000e+00)
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %196
15: ; preds = %12
%16 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 -2, double -2.000000e+00)
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %196
18: ; preds = %15
%19 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 -20, double -2.000000e+01)
%20 = icmp eq i32 %19, 0
br i1 %20, label %21, label %196
21: ; preds = %18
%22 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%23 = icmp eq i32 %22, 0
br i1 %23, label %24, label %196
24: ; preds = %21
%25 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 9223372036854773760, double 0x43DFFFFFFFFFFFFE)
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %196
27: ; preds = %24
%28 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 9223370937343148032, double 0x43DFFFFFC0000000)
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %196
30: ; preds = %27
%31 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 9223372036854771712, double 0x43DFFFFFFFFFFFFC)
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %196
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__floattidf to i32 (i32, double, ...)*)(i32 %34, double 0xC7DFFFFFE0000000)
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %196
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__floattidf to i32 (i32, double, ...)*)(i32 %38, double 0xC7DFFFFFFFFFFFFE)
%40 = icmp eq i32 %39, 0
br i1 %40, label %41, label %196
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__floattidf to i32 (i32, double, ...)*)(i32 %42, double 0xC7DFFFFFC0000000)
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %196
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__floattidf to i32 (i32, double, ...)*)(i32 %46, double 0xC7DFFFFFFFFFFFFC)
%48 = icmp eq i32 %47, 0
br i1 %48, label %49, label %196
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__floattidf to i32 (i32, double, ...)*)(i32 %50, double 0xC7E0000000000000)
%52 = icmp eq i32 %51, 0
br i1 %52, label %53, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %54, double 0xC7E0000000000000)
%56 = icmp eq i32 %55, 0
br i1 %56, label %57, label %196
57: ; preds = %53
%58 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%59 = icmp eq i32 %58, 0
br i1 %59, label %60, label %196
60: ; preds = %57
%61 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA8000000)
%62 = icmp eq i32 %61, 0
br i1 %62, label %63, label %196
63: ; preds = %60
%64 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBAC000000)
%65 = icmp eq i32 %64, 0
br i1 %65, label %66, label %196
66: ; preds = %63
%67 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBAFFFFFFC)
%68 = icmp eq i32 %67, 0
br i1 %68, label %69, label %196
69: ; preds = %66
%70 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBB0000000)
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %196
72: ; preds = %69
%73 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000004)
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %196
75: ; preds = %72
%76 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCB98000000)
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %196
78: ; preds = %75
%79 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCB9C000000)
%80 = icmp eq i32 %79, 0
br i1 %80, label %81, label %196
81: ; preds = %78
%82 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCB9FFFFFFC)
%83 = icmp eq i32 %82, 0
br i1 %83, label %84, label %196
84: ; preds = %81
%85 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCB90000004)
%86 = icmp eq i32 %85, 0
br i1 %86, label %87, label %196
87: ; preds = %84
%88 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB90000000)
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %196
90: ; preds = %87
%91 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979328, double 0x4381A3CFE870496E)
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %196
93: ; preds = %90
%94 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979297, double 0x4381A3CFE870496D)
%95 = icmp eq i32 %94, 0
br i1 %95, label %96, label %196
96: ; preds = %93
%97 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979312, double 0x4381A3CFE870496E)
%98 = icmp eq i32 %97, 0
br i1 %98, label %99, label %196
99: ; preds = %96
%100 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979320, double 0x4381A3CFE870496E)
%101 = icmp eq i32 %100, 0
br i1 %101, label %102, label %196
102: ; preds = %99
%103 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979318, double 0x4381A3CFE870496E)
%104 = icmp eq i32 %103, 0
br i1 %104, label %105, label %196
105: ; preds = %102
%106 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979327, double 0x4381A3CFE870496E)
%107 = icmp eq i32 %106, 0
br i1 %107, label %108, label %196
108: ; preds = %105
%109 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979329, double 0x4381A3CFE870496E)
%110 = icmp eq i32 %109, 0
br i1 %110, label %111, label %196
111: ; preds = %108
%112 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979335, double 0x4381A3CFE870496E)
%113 = icmp eq i32 %112, 0
br i1 %113, label %114, label %196
114: ; preds = %111
%115 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979336, double 0x4381A3CFE870496E)
%116 = icmp eq i32 %115, 0
br i1 %116, label %117, label %196
117: ; preds = %114
%118 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979343, double 0x4381A3CFE870496E)
%119 = icmp eq i32 %118, 0
br i1 %119, label %120, label %196
120: ; preds = %117
%121 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979344, double 0x4381A3CFE870496E)
%122 = icmp eq i32 %121, 0
br i1 %122, label %123, label %196
123: ; preds = %120
%124 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979345, double 0x4381A3CFE870496F)
%125 = icmp eq i32 %124, 0
br i1 %125, label %126, label %196
126: ; preds = %123
%127 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979352, double 0x4381A3CFE870496F)
%128 = icmp eq i32 %127, 0
br i1 %128, label %129, label %196
129: ; preds = %126
%130 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979359, double 0x4381A3CFE870496F)
%131 = icmp eq i32 %130, 0
br i1 %131, label %132, label %196
132: ; preds = %129
%133 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i64, double, ...)*)(i64 158886014633979360, double 0x4381A3CFE870496F)
%134 = icmp eq i32 %133, 0
br i1 %134, label %135, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %136, double 0x4781A3CFE870496E)
%138 = icmp eq i32 %137, 0
br i1 %138, label %139, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %140, double 0x4781A3CFE870496D)
%142 = icmp eq i32 %141, 0
br i1 %142, label %143, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %144, double 0x4781A3CFE870496E)
%146 = icmp eq i32 %145, 0
br i1 %146, label %147, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %148, double 0x4781A3CFE870496E)
%150 = icmp eq i32 %149, 0
br i1 %150, label %151, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %152, double 0x4781A3CFE870496E)
%154 = icmp eq i32 %153, 0
br i1 %154, label %155, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %156, double 0x4781A3CFE870496E)
%158 = icmp eq i32 %157, 0
br i1 %158, label %159, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %160, double 0x4781A3CFE870496E)
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %164, double 0x4781A3CFE870496E)
%166 = icmp eq i32 %165, 0
br i1 %166, label %167, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %168, double 0x4781A3CFE870496E)
%170 = icmp eq i32 %169, 0
br i1 %170, label %171, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %172, double 0x4781A3CFE870496E)
%174 = icmp eq i32 %173, 0
br i1 %174, label %175, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %176, double 0x4781A3CFE870496E)
%178 = icmp eq i32 %177, 0
br i1 %178, label %179, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %180, double 0x4781A3CFE870496F)
%182 = icmp eq i32 %181, 0
br i1 %182, label %183, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %184, double 0x4781A3CFE870496F)
%186 = icmp eq i32 %185, 0
br i1 %186, label %187, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %188, double 0x4781A3CFE870496F)
%190 = icmp eq i32 %189, 0
br i1 %190, label %191, label %196
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, double, ...) bitcast (i32 (...)* @test__floattidf to i32 (i32, double, ...)*)(i32 %192, double 0x4781A3CFE870496F)
%194 = icmp ne i32 %193, 0
%195 = zext i1 %194 to i32
br label %196
196: ; preds = %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
%197 = 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 ], [ %195, %191 ]
ret i32 %197
}