int main() {
  if (test__floattisf(0, 0.0F))
    return 1;
  if (test__floattisf(1, 1.0F))
    return 1;
  if (test__floattisf(2, 2.0F))
    return 1;
  if (test__floattisf(-1, -1.0F))
    return 1;
  if (test__floattisf(-2, -2.0F))
    return 1;
  if (test__floattisf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62F))
    return 1;
  if (test__floattisf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62F))
    return 1;
  if (test__floattisf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000008000000000LL),
                      -0x1.FFFFFEp+62F))
    return 1;
  if (test__floattisf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000010000000000LL),
                      -0x1.FFFFFCp+62F))
    return 1;
  if (test__floattisf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000000000000000LL),
                      -0x1.000000p+63F))
    return 1;
  if (test__floattisf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000000000000001LL),
                      -0x1.000000p+63F))
    return 1;
  if (test__floattisf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72EA000000LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72EB000000LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72EC000000LL, 0x1.FEDCBCp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E8000001LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E6000000LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E7000000LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E7FFFFFFLL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E4000001LL, 0x1.FEDCBAp+50F))
    return 1;
  if (test__floattisf(0x0007FB72E4000000LL, 0x1.FEDCB8p+50F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E8000000LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72EA000000LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72EB000000LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72EBFFFFFFLL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72EC000000LL, 0), 0x1.FEDCBCp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E8000001LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E6000000LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E7000000LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E7FFFFFFLL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E4000001LL, 0), 0x1.FEDCBAp+114F))
    return 1;
  if (test__floattisf(make_ti(0x0007FB72E4000000LL, 0), 0x1.FEDCB8p+114F))
    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__floattisf@plt>
cmp    $0x0,%eax
je     1150 <main+0x30>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0x1,%edi
movsd  0xea3(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1179 <main+0x59>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0x2,%edi
movsd  0xe82(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     11a2 <main+0x82>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xffffffff,%edi
movsd  0xe61(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     11cb <main+0xab>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xfffffffe,%edi
movsd  0xe40(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     11f4 <main+0xd4>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe1a(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1222 <main+0x102>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xdf4(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1250 <main+0x130>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xffffffffffffffff,%rdi
movabs $0x8000008000000000,%rsi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xdbe(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     128e <main+0x16e>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xffffffffffffffff,%rdi
movabs $0x8000010000000000,%rsi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xd88(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     12cc <main+0x1ac>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xffffffffffffffff,%rdi
movabs $0x8000000000000000,%rsi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xd52(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     130a <main+0x1ea>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
mov    $0xffffffffffffffff,%rdi
movabs $0x8000000000000001,%rsi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xd14(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1348 <main+0x228>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e8000000,%rdi
movsd  0xcee(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1376 <main+0x256>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ea000000,%rdi
movsd  0xcc0(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     13a4 <main+0x284>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72eb000000,%rdi
movsd  0xc92(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     13d2 <main+0x2b2>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ebffffff,%rdi
movsd  0xc64(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1400 <main+0x2e0>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ec000000,%rdi
movsd  0xc3e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     142e <main+0x30e>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e8000001,%rdi
movsd  0xc08(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     145c <main+0x33c>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e6000000,%rdi
movsd  0xbda(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     148a <main+0x36a>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e7000000,%rdi
movsd  0xbac(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     14b8 <main+0x398>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e7ffffff,%rdi
movsd  0xb7e(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     14e6 <main+0x3c6>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e4000001,%rdi
movsd  0xb50(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1514 <main+0x3f4>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e4000000,%rdi
movsd  0xb32(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1542 <main+0x422>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e8000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xb01(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     157b <main+0x45b>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ea000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xac8(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     15b4 <main+0x494>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72eb000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xa8f(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     15ed <main+0x4cd>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ebffffff,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xa56(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1626 <main+0x506>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72ec000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0xa25(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     165f <main+0x53f>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e8000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x9e4(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1698 <main+0x578>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e6000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x9ab(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     16d1 <main+0x5b1>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e7000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x972(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     170a <main+0x5ea>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e7ffffff,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x939(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     1743 <main+0x623>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e4000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x900(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     177c <main+0x65c>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
movabs $0x7fb72e4000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
movsd  0x8d7(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
cmp    $0x0,%eax
je     17b5 <main+0x695>
movl   $0x1,-0x4(%rbp)
jmp    17bc <main+0x69c>
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    $0x38,%rsp
xorps  %xmm0,%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    15cf <main+0x4af>
mov    $0x1,%ebx
movsd  0xeac(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movsd  0xe98(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movsd  0xe84(%rip),%xmm0
mov    $0xffffffff,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movsd  0xe70(%rip),%xmm0
mov    $0xfffffffe,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe52(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xe39(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x8000008000000000,%rsi
mov    $0xffffffffffffffff,%rdi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xe12(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x8000010000000000,%rsi
mov    $0xffffffffffffffff,%rdi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xde9(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x8000000000000000,%rbp
mov    $0xffffffffffffffff,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xdbd(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
add    $0x1,%rbp
mov    $0xffffffffffffffff,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xd8f(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movabs $0x7fb72e4000000,%r14
lea    0x4000000(%r14),%r12
movsd  0xd6d(%rip),%xmm0
mov    %r12,%rdi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x6000000(%r14),%r15
movsd  0xd4c(%rip),%xmm0
mov    %r15,%rdi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x7000000(%r14),%rbp
movsd  0xd2b(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x7ffffff(%r14),%r13
movsd  0xd0a(%rip),%xmm0
mov    %r13,%rdi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x8000000(%r14),%rdi
movsd  0xcf1(%rip),%xmm0
mov    %rdi,0x30(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x4000001(%r14),%rdi
movsd  0xcc6(%rip),%xmm0
mov    %rdi,0x28(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x2000000(%r14),%rdi
movsd  0xca3(%rip),%xmm0
mov    %rdi,0x20(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x3000000(%r14),%rdi
movsd  0xc80(%rip),%xmm0
mov    %rdi,0x18(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x3ffffff(%r14),%rdi
movsd  0xc5d(%rip),%xmm0
mov    %rdi,0x10(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
lea    0x1(%r14),%rdi
movsd  0xc3d(%rip),%xmm0
mov    %rdi,0x8(%rsp)
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
movsd  0xc31(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    %r12,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xc13(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xbee(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xbc9(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    %r13,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xba4(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x30(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xb85(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x28(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xb56(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x20(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xb2f(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x18(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xb08(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x10(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xae5(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    0x8(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xac2(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
test   %eax,%eax
jne    15cf <main+0x4af>
mov    %r14,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
movsd  0xab1(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1030 <test__floattisf@plt>
xor    %ebx,%ebx
test   %eax,%eax
setne  %bl
mov    %ebx,%eax
add    $0x38,%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__floattisf 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 %149
5: ; preds = %0
%6 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf 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 %149
9: ; preds = %5
%10 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf 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 %149
13: ; preds = %9
%14 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 -1, double -1.000000e+00)
%15 = icmp ne i32 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
store i32 1, i32* %1
br label %149
17: ; preds = %13
%18 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 -2, double -2.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 %149
21: ; preds = %17
%22 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %149
25: ; preds = %21
%26 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 9223370937343148032, double 0x43DFFFFFC0000000)
%27 = icmp ne i32 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %25
store i32 1, i32* %1
br label %149
29: ; preds = %25
%30 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223371487098961920)
%31 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %30, double 0xC3DFFFFFE0000000)
%32 = icmp ne i32 %31, 0
br i1 %32, label %33, label %34
33: ; preds = %29
store i32 1, i32* %1
br label %149
34: ; preds = %29
%35 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223370937343148032)
%36 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %35, double 0xC3DFFFFFC0000000)
%37 = icmp ne i32 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %34
store i32 1, i32* %1
br label %149
39: ; preds = %34
%40 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223372036854775808)
%41 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %40, double 0xC3E0000000000000)
%42 = icmp ne i32 %41, 0
br i1 %42, label %43, label %44
43: ; preds = %39
store i32 1, i32* %1
br label %149
44: ; preds = %39
%45 = call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223372036854775807)
%46 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %45, double 0xC3E0000000000000)
%47 = icmp ne i32 %46, 0
br i1 %47, label %48, label %49
48: ; preds = %44
store i32 1, i32* %1
br label %149
49: ; preds = %44
%50 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %49
store i32 1, i32* %1
br label %149
53: ; preds = %49
%54 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA0000000)
%55 = icmp ne i32 %54, 0
br i1 %55, label %56, label %57
56: ; preds = %53
store i32 1, i32* %1
br label %149
57: ; preds = %53
%58 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBA0000000)
%59 = icmp ne i32 %58, 0
br i1 %59, label %60, label %61
60: ; preds = %57
store i32 1, i32* %1
br label %149
61: ; preds = %57
%62 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBA0000000)
%63 = icmp ne i32 %62, 0
br i1 %63, label %64, label %65
64: ; preds = %61
store i32 1, i32* %1
br label %149
65: ; preds = %61
%66 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBC0000000)
%67 = icmp ne i32 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %65
store i32 1, i32* %1
br label %149
69: ; preds = %65
%70 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000000)
%71 = icmp ne i32 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %69
store i32 1, i32* %1
br label %149
73: ; preds = %69
%74 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCBA0000000)
%75 = icmp ne i32 %74, 0
br i1 %75, label %76, label %77
76: ; preds = %73
store i32 1, i32* %1
br label %149
77: ; preds = %73
%78 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCBA0000000)
%79 = icmp ne i32 %78, 0
br i1 %79, label %80, label %81
80: ; preds = %77
store i32 1, i32* %1
br label %149
81: ; preds = %77
%82 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCBA0000000)
%83 = icmp ne i32 %82, 0
br i1 %83, label %84, label %85
84: ; preds = %81
store i32 1, i32* %1
br label %149
85: ; preds = %81
%86 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCBA0000000)
%87 = icmp ne i32 %86, 0
br i1 %87, label %88, label %89
88: ; preds = %85
store i32 1, i32* %1
br label %149
89: ; preds = %85
%90 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB80000000)
%91 = icmp ne i32 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %89
store i32 1, i32* %1
br label %149
93: ; preds = %89
%94 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132224, i32 0)
%95 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %94, double 0x471FEDCBA0000000)
%96 = icmp ne i32 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %93
store i32 1, i32* %1
br label %149
98: ; preds = %93
%99 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795807686656, i32 0)
%100 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %99, double 0x471FEDCBA0000000)
%101 = icmp ne i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %98
store i32 1, i32* %1
br label %149
103: ; preds = %98
%104 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795824463872, i32 0)
%105 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %104, double 0x471FEDCBA0000000)
%106 = icmp ne i32 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %103
store i32 1, i32* %1
br label %149
108: ; preds = %103
%109 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795841241087, i32 0)
%110 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %109, double 0x471FEDCBA0000000)
%111 = icmp ne i32 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %108
store i32 1, i32* %1
br label %149
113: ; preds = %108
%114 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795841241088, i32 0)
%115 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %114, double 0x471FEDCBC0000000)
%116 = icmp ne i32 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %113
store i32 1, i32* %1
br label %149
118: ; preds = %113
%119 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132225, i32 0)
%120 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %119, double 0x471FEDCBA0000000)
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %118
store i32 1, i32* %1
br label %149
123: ; preds = %118
%124 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795740577792, i32 0)
%125 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %124, double 0x471FEDCBA0000000)
%126 = icmp ne i32 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %123
store i32 1, i32* %1
br label %149
128: ; preds = %123
%129 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795757355008, i32 0)
%130 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %129, double 0x471FEDCBA0000000)
%131 = icmp ne i32 %130, 0
br i1 %131, label %132, label %133
132: ; preds = %128
store i32 1, i32* %1
br label %149
133: ; preds = %128
%134 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132223, i32 0)
%135 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %134, double 0x471FEDCBA0000000)
%136 = icmp ne i32 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %133
store i32 1, i32* %1
br label %149
138: ; preds = %133
%139 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795707023361, i32 0)
%140 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %139, double 0x471FEDCBA0000000)
%141 = icmp ne i32 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138
store i32 1, i32* %1
br label %149
143: ; preds = %138
%144 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795707023360, i32 0)
%145 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %144, double 0x471FEDCB80000000)
%146 = icmp ne i32 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %143
store i32 1, i32* %1
br label %149
148: ; preds = %143
store i32 0, i32* %1
br label %149
149: ; preds = %148, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %88, %84, %80, %76, %72, %68, %64, %60, %56, %52, %48, %43, %38, %33, %28, %24, %20, %16, %12, %8, %4
%150 = load i32, i32* %1
ret i32 %150
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 0, double 0.000000e+00)
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %115
3: ; preds = %0
%4 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 1, double 1.000000e+00)
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %115
6: ; preds = %3
%7 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 2, double 2.000000e+00)
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %115
9: ; preds = %6
%10 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 -1, double -1.000000e+00)
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %115
12: ; preds = %9
%13 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 -2, double -2.000000e+00)
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %115
15: ; preds = %12
%16 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %115
18: ; preds = %15
%19 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 9223370937343148032, double 0x43DFFFFFC0000000)
%20 = icmp eq i32 %19, 0
br i1 %20, label %21, label %115
21: ; preds = %18
%22 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223371487098961920)
%23 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %22, double 0xC3DFFFFFE0000000)
%24 = icmp eq i32 %23, 0
br i1 %24, label %25, label %115
25: ; preds = %21
%26 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223370937343148032)
%27 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %26, double 0xC3DFFFFFC0000000)
%28 = icmp eq i32 %27, 0
br i1 %28, label %29, label %115
29: ; preds = %25
%30 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223372036854775808)
%31 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %30, double 0xC3E0000000000000)
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %115
33: ; preds = %29
%34 = tail call i32 (i64, i64, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i64, ...)*)(i64 -1, i64 -9223372036854775807)
%35 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %34, double 0xC3E0000000000000)
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %115
37: ; preds = %33
%38 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%39 = icmp eq i32 %38, 0
br i1 %39, label %40, label %115
40: ; preds = %37
%41 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA0000000)
%42 = icmp eq i32 %41, 0
br i1 %42, label %43, label %115
43: ; preds = %40
%44 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBA0000000)
%45 = icmp eq i32 %44, 0
br i1 %45, label %46, label %115
46: ; preds = %43
%47 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBA0000000)
%48 = icmp eq i32 %47, 0
br i1 %48, label %49, label %115
49: ; preds = %46
%50 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBC0000000)
%51 = icmp eq i32 %50, 0
br i1 %51, label %52, label %115
52: ; preds = %49
%53 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000000)
%54 = icmp eq i32 %53, 0
br i1 %54, label %55, label %115
55: ; preds = %52
%56 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCBA0000000)
%57 = icmp eq i32 %56, 0
br i1 %57, label %58, label %115
58: ; preds = %55
%59 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCBA0000000)
%60 = icmp eq i32 %59, 0
br i1 %60, label %61, label %115
61: ; preds = %58
%62 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCBA0000000)
%63 = icmp eq i32 %62, 0
br i1 %63, label %64, label %115
64: ; preds = %61
%65 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCBA0000000)
%66 = icmp eq i32 %65, 0
br i1 %66, label %67, label %115
67: ; preds = %64
%68 = tail call i32 (i64, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB80000000)
%69 = icmp eq i32 %68, 0
br i1 %69, label %70, label %115
70: ; preds = %67
%71 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132224, i32 0)
%72 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %71, double 0x471FEDCBA0000000)
%73 = icmp eq i32 %72, 0
br i1 %73, label %74, label %115
74: ; preds = %70
%75 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795807686656, i32 0)
%76 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %75, double 0x471FEDCBA0000000)
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %115
78: ; preds = %74
%79 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795824463872, i32 0)
%80 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %79, double 0x471FEDCBA0000000)
%81 = icmp eq i32 %80, 0
br i1 %81, label %82, label %115
82: ; preds = %78
%83 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795841241087, i32 0)
%84 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %83, double 0x471FEDCBA0000000)
%85 = icmp eq i32 %84, 0
br i1 %85, label %86, label %115
86: ; preds = %82
%87 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795841241088, i32 0)
%88 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %87, double 0x471FEDCBC0000000)
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %115
90: ; preds = %86
%91 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132225, i32 0)
%92 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %91, double 0x471FEDCBA0000000)
%93 = icmp eq i32 %92, 0
br i1 %93, label %94, label %115
94: ; preds = %90
%95 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795740577792, i32 0)
%96 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %95, double 0x471FEDCBA0000000)
%97 = icmp eq i32 %96, 0
br i1 %97, label %98, label %115
98: ; preds = %94
%99 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795757355008, i32 0)
%100 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %99, double 0x471FEDCBA0000000)
%101 = icmp eq i32 %100, 0
br i1 %101, label %102, label %115
102: ; preds = %98
%103 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795774132223, i32 0)
%104 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %103, double 0x471FEDCBA0000000)
%105 = icmp eq i32 %104, 0
br i1 %105, label %106, label %115
106: ; preds = %102
%107 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795707023361, i32 0)
%108 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %107, double 0x471FEDCBA0000000)
%109 = icmp eq i32 %108, 0
br i1 %109, label %110, label %115
110: ; preds = %106
%111 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 2246795707023360, i32 0)
%112 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @test__floattisf to i32 (i32, double, ...)*)(i32 %111, double 0x471FEDCB80000000)
%113 = icmp ne i32 %112, 0
%114 = zext i1 %113 to i32
br label %115
115: ; preds = %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %33, %29, %25, %21, %18, %15, %12, %9, %6, %3, %0
%116 = phi i32 [ 1, %0 ], [ 1, %3 ], [ 1, %6 ], [ 1, %9 ], [ 1, %12 ], [ 1, %15 ], [ 1, %18 ], [ 1, %21 ], [ 1, %25 ], [ 1, %29 ], [ 1, %33 ], [ 1, %37 ], [ 1, %40 ], [ 1, %43 ], [ 1, %46 ], [ 1, %49 ], [ 1, %52 ], [ 1, %55 ], [ 1, %58 ], [ 1, %61 ], [ 1, %64 ], [ 1, %67 ], [ 1, %70 ], [ 1, %74 ], [ 1, %78 ], [ 1, %82 ], [ 1, %86 ], [ 1, %90 ], [ 1, %94 ], [ 1, %98 ], [ 1, %102 ], [ 1, %106 ], [ %114, %110 ]
ret i32 %116
}