int main() {
  if (test__floatuntidf(0, 0.0))
    return 1;
  if (test__floatuntidf(1, 1.0))
    return 1;
  if (test__floatuntidf(2, 2.0))
    return 1;
  if (test__floatuntidf(20, 20.0))
    return 1;
  if (test__floatuntidf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62))
    return 1;
  if (test__floatuntidf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62))
    return 1;
  if (test__floatuntidf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62))
    return 1;
  if (test__floatuntidf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62))
    return 1;
  if (test__floatuntidf(make_ti(0x8000008000000000LL, 0), 0x1.000001p+127))
    return 1;
  if (test__floatuntidf(make_ti(0x8000000000000800LL, 0),
                        0x1.0000000000001p+127))
    return 1;
  if (test__floatuntidf(make_ti(0x8000010000000000LL, 0), 0x1.000002p+127))
    return 1;
  if (test__floatuntidf(make_ti(0x8000000000001000LL, 0),
                        0x1.0000000000002p+127))
    return 1;
  if (test__floatuntidf(make_ti(0x8000000000000000LL, 0), 0x1.000000p+127))
    return 1;
  if (test__floatuntidf(make_ti(0x8000000000000001LL, 0),
                        0x1.0000000000000002p+127))
    return 1;
  if (test__floatuntidf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
    return 1;
  if (test__floatuntidf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
    return 1;
  if (test__floatuntidf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496Dp+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496Ep+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floatuntidf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DC0LL, 0),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DA1LL, 1),
                        0x1.1A3CFE870496Dp+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DB0LL, 2),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DB8LL, 3),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DB6LL, 4),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DBFLL, 5),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DC1LL, 6),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DC7LL, 7),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DC8LL, 8),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DCFLL, 9),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DD0LL, 0),
                        0x1.1A3CFE870496Ep+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DD1LL, 11),
                        0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DD8LL, 12),
                        0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floatuntidf(make_ti(0x023479FD0E092DDFLL, 13),
                        0x1.1A3CFE870496Fp+121))
    return 1;
  if (test__floatuntidf(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   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1150 <main+0x30>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
mov    $0x1,%edi
movsd  0xea3(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1179 <main+0x59>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
mov    $0x2,%edi
movsd  0xe82(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     11a2 <main+0x82>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
mov    $0x14,%edi
movsd  0xe61(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     11cb <main+0xab>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe3b(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     11f9 <main+0xd9>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7ffffffffffff800,%rdi
movsd  0xe15(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1227 <main+0x107>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xdef(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1255 <main+0x135>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7ffffffffffff000,%rdi
ff ff 7f
movsd  0xdc9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1283 <main+0x163>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd98(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     12bc <main+0x19c>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000000000000800,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd67(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     12f5 <main+0x1d5>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd36(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     132e <main+0x20e>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000000000001000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xd05(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1367 <main+0x247>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000000000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xcd4(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     13a0 <main+0x280>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x8000000000000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0xc9b(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     13d9 <main+0x2b9>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e8000000,%rdi
movsd  0xc75(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1407 <main+0x2e7>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72ea000000,%rdi
movsd  0xc4f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1435 <main+0x315>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72eb000000,%rdi
movsd  0xc29(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1463 <main+0x343>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72ebffffff,%rdi
movsd  0xc03(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1491 <main+0x371>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72ec000000,%rdi
movsd  0xbdd(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     14bf <main+0x39f>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e8000001,%rdi
movsd  0xbb7(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     14ed <main+0x3cd>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e6000000,%rdi
movsd  0xb91(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     151b <main+0x3fb>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e7000000,%rdi
movsd  0xb6b(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1549 <main+0x429>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e7ffffff,%rdi
movsd  0xb45(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1577 <main+0x457>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e4000001,%rdi
movsd  0xb1f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     15a5 <main+0x485>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x7fb72e4000000,%rdi
movsd  0xaf9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     15d3 <main+0x4b3>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
movsd  0xad3(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1601 <main+0x4e1>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092da1,%rdi
79 34 02
movsd  0xaad(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     162f <main+0x50f>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db0,%rdi
79 34 02
movsd  0xa77(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     165d <main+0x53d>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db8,%rdi
79 34 02
movsd  0xa49(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     168b <main+0x56b>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db6,%rdi
79 34 02
movsd  0xa1b(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     16b9 <main+0x599>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dbf,%rdi
79 34 02
movsd  0x9ed(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     16e7 <main+0x5c7>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc1,%rdi
79 34 02
movsd  0x9bf(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1715 <main+0x5f5>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc7,%rdi
79 34 02
movsd  0x991(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1743 <main+0x623>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc8,%rdi
79 34 02
movsd  0x963(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1771 <main+0x651>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dcf,%rdi
79 34 02
movsd  0x935(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     179f <main+0x67f>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd0,%rdi
79 34 02
movsd  0x907(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     17cd <main+0x6ad>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd1,%rdi
79 34 02
movsd  0x8e9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     17fb <main+0x6db>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd8,%rdi
79 34 02
movsd  0x8bb(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1829 <main+0x709>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092ddf,%rdi
79 34 02
movsd  0x88d(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1857 <main+0x737>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092de0,%rdi
79 34 02
movsd  0x85f(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1885 <main+0x765>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x82e(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     18be <main+0x79e>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092da1,%rdi
79 34 02
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x7fa(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     18fa <main+0x7da>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db0,%rdi
79 34 02
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x7b6(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1936 <main+0x816>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db8,%rdi
79 34 02
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x77a(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1972 <main+0x852>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092db6,%rdi
79 34 02
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x73e(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     19ae <main+0x88e>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dbf,%rdi
79 34 02
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x702(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     19ea <main+0x8ca>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc1,%rdi
79 34 02
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x6c6(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1a26 <main+0x906>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc7,%rdi
79 34 02
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x68a(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1a62 <main+0x942>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dc8,%rdi
79 34 02
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x64e(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1a9e <main+0x97e>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dcf,%rdi
79 34 02
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x612(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1ada <main+0x9ba>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd0,%rdi
79 34 02
xor    %esi,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x5d9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1b13 <main+0x9f3>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd1,%rdi
79 34 02
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x5ad(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1b4f <main+0xa2f>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092dd8,%rdi
79 34 02
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x571(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1b8b <main+0xa6b>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092ddf,%rdi
79 34 02
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x535(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1bc7 <main+0xaa7>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
movabs $0x23479fd0e092de0,%rdi
79 34 02
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <make_ti@plt>
mov    %eax,%edi
movsd  0x4f9(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
cmp    $0x0,%eax
je     1c03 <main+0xae3>
movl   $0x1,-0x4(%rbp)
jmp    1c0a <main+0xaea>
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   1040 <test__floatuntidf@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    18b8 <main+0x798>
mov    $0x1,%ebx
movsd  0xeac(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movsd  0xe98(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movsd  0xe84(%rip),%xmm0
mov    $0x14,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x7fffff8000000000,%rdi
ff ff 7f
movsd  0xe66(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x7ffffffffffff000,%rbp
ff ff 7f
lea    0x800(%rbp),%rdi
movsd  0xe46(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x7fffff0000000000,%rdi
ff ff 7f
movsd  0xe2d(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movsd  0xe1e(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x8000008000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xdf9(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x1800(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xdd8(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x8000010000000000,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xdb4(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x2000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd93(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x1000(%rbp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd72(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
add    $0x1001,%rbp
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xd46(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x7fb72e4000000,%rbp
lea    0x4000000(%rbp),%rdi
movsd  0xd24(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x6000000(%rbp),%rdi
movsd  0xd0e(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x7000000(%rbp),%rdi
movsd  0xcf8(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x7ffffff(%rbp),%rdi
movsd  0xce2(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x8000000(%rbp),%rdi
movsd  0xccc(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x4000001(%rbp),%rdi
movsd  0xcb6(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x2000000(%rbp),%rdi
movsd  0xca0(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x3000000(%rbp),%rdi
movsd  0xc8a(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x3ffffff(%rbp),%rdi
movsd  0xc74(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x1(%rbp),%rdi
movsd  0xc61(%rip),%xmm0
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movsd  0xc52(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movabs $0x23479fd0e092da1,%r12
79 34 02
lea    0x1f(%r12),%rbp
movsd  0xc31(%rip),%xmm0
mov    %rbp,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
movsd  0xc1f(%rip),%xmm0
mov    %r12,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0xf(%r12),%r13
movsd  0xbf8(%rip),%xmm0
mov    %r13,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x17(%r12),%r15
movsd  0xbd9(%rip),%xmm0
mov    %r15,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x15(%r12),%r14
movsd  0xbba(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x1e(%r12),%rdi
movsd  0xb9b(%rip),%xmm0
mov    %rdi,0x50(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x20(%r12),%rdi
movsd  0xb7a(%rip),%xmm0
mov    %rdi,0x48(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x26(%r12),%rdi
movsd  0xb59(%rip),%xmm0
mov    %rdi,0x40(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x27(%r12),%rdi
movsd  0xb38(%rip),%xmm0
mov    %rdi,0x38(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x2e(%r12),%rdi
movsd  0xb17(%rip),%xmm0
mov    %rdi,0x30(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x2f(%r12),%rdi
movsd  0xaf6(%rip),%xmm0
mov    %rdi,0x28(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x30(%r12),%rdi
movsd  0xae5(%rip),%xmm0
mov    %rdi,0x20(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x37(%r12),%rdi
movsd  0xac4(%rip),%xmm0
mov    %rdi,0x18(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x3e(%r12),%rdi
movsd  0xaa3(%rip),%xmm0
mov    %rdi,0x10(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
lea    0x3f(%r12),%rdi
movsd  0xa82(%rip),%xmm0
mov    %rdi,0x8(%rsp)
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    %rbp,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xa62(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    $0x1,%ebx
mov    %r12,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xa3d(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    %r13,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0xa0d(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x9e5(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    %r14,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x9bd(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x50(%rsp),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x993(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x48(%rsp),%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x969(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x40(%rsp),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x93f(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x38(%rsp),%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x915(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x30(%rsp),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x8eb(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x28(%rsp),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x8c4(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x20(%rsp),%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x8aa(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x18(%rsp),%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x884(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x10(%rsp),%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x85e(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@plt>
test   %eax,%eax
jne    18b8 <main+0x798>
mov    0x8(%rsp),%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <make_ti@plt>
movsd  0x838(%rip),%xmm0
mov    %eax,%edi
mov    $0x1,%al
call   1040 <test__floatuntidf@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__floatuntidf 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 %243
5: ; preds = %0
%6 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf 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 %243
9: ; preds = %5
%10 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf 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 %243
13: ; preds = %9
%14 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf 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 %243
17: ; preds = %13
%18 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 9223371487098961920, double 0x43DFFFFFE0000000)
%19 = icmp ne i32 %18, 0
br i1 %19, label %20, label %21
20: ; preds = %17
store i32 1, i32* %1
br label %243
21: ; preds = %17
%22 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 9223372036854773760, double 0x43DFFFFFFFFFFFFE)
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %243
25: ; preds = %21
%26 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf 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 %243
29: ; preds = %25
%30 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 9223372036854771712, double 0x43DFFFFFFFFFFFFC)
%31 = icmp ne i32 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 1, i32* %1
br label %243
33: ; preds = %29
%34 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223371487098961920, i32 0)
%35 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %34, double 0x47E0000010000000)
%36 = icmp ne i32 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i32 1, i32* %1
br label %243
38: ; preds = %33
%39 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854773760, i32 0)
%40 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %39, double 0x47E0000000000001)
%41 = icmp ne i32 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i32 1, i32* %1
br label %243
43: ; preds = %38
%44 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223370937343148032, i32 0)
%45 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %44, double 0x47E0000020000000)
%46 = icmp ne i32 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i32 1, i32* %1
br label %243
48: ; preds = %43
%49 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854771712, i32 0)
%50 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %49, double 0x47E0000000000002)
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i32 1, i32* %1
br label %243
53: ; preds = %48
%54 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775808, i32 0)
%55 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %54, double 0x47E0000000000000)
%56 = icmp ne i32 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 1, i32* %1
br label %243
58: ; preds = %53
%59 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%60 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %59, double 0x47E0000000000000)
%61 = icmp ne i32 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i32 1, i32* %1
br label %243
63: ; preds = %58
%64 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795774132224, double 0x431FEDCBA0000000)
%65 = icmp ne i32 %64, 0
br i1 %65, label %66, label %67
66: ; preds = %63
store i32 1, i32* %1
br label %243
67: ; preds = %63
%68 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795807686656, double 0x431FEDCBA8000000)
%69 = icmp ne i32 %68, 0
br i1 %69, label %70, label %71
70: ; preds = %67
store i32 1, i32* %1
br label %243
71: ; preds = %67
%72 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795824463872, double 0x431FEDCBAC000000)
%73 = icmp ne i32 %72, 0
br i1 %73, label %74, label %75
74: ; preds = %71
store i32 1, i32* %1
br label %243
75: ; preds = %71
%76 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795841241087, double 0x431FEDCBAFFFFFFC)
%77 = icmp ne i32 %76, 0
br i1 %77, label %78, label %79
78: ; preds = %75
store i32 1, i32* %1
br label %243
79: ; preds = %75
%80 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795841241088, double 0x431FEDCBB0000000)
%81 = icmp ne i32 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 1, i32* %1
br label %243
83: ; preds = %79
%84 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795774132225, double 0x431FEDCBA0000004)
%85 = icmp ne i32 %84, 0
br i1 %85, label %86, label %87
86: ; preds = %83
store i32 1, i32* %1
br label %243
87: ; preds = %83
%88 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795740577792, double 0x431FEDCB98000000)
%89 = icmp ne i32 %88, 0
br i1 %89, label %90, label %91
90: ; preds = %87
store i32 1, i32* %1
br label %243
91: ; preds = %87
%92 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795757355008, double 0x431FEDCB9C000000)
%93 = icmp ne i32 %92, 0
br i1 %93, label %94, label %95
94: ; preds = %91
store i32 1, i32* %1
br label %243
95: ; preds = %91
%96 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795774132223, double 0x431FEDCB9FFFFFFC)
%97 = icmp ne i32 %96, 0
br i1 %97, label %98, label %99
98: ; preds = %95
store i32 1, i32* %1
br label %243
99: ; preds = %95
%100 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795707023361, double 0x431FEDCB90000004)
%101 = icmp ne i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 1, i32* %1
br label %243
103: ; preds = %99
%104 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 2246795707023360, double 0x431FEDCB90000000)
%105 = icmp ne i32 %104, 0
br i1 %105, label %106, label %107
106: ; preds = %103
store i32 1, i32* %1
br label %243
107: ; preds = %103
%108 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979328, double 0x4381A3CFE870496E)
%109 = icmp ne i32 %108, 0
br i1 %109, label %110, label %111
110: ; preds = %107
store i32 1, i32* %1
br label %243
111: ; preds = %107
%112 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979297, double 0x4381A3CFE870496D)
%113 = icmp ne i32 %112, 0
br i1 %113, label %114, label %115
114: ; preds = %111
store i32 1, i32* %1
br label %243
115: ; preds = %111
%116 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979312, double 0x4381A3CFE870496E)
%117 = icmp ne i32 %116, 0
br i1 %117, label %118, label %119
118: ; preds = %115
store i32 1, i32* %1
br label %243
119: ; preds = %115
%120 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979320, 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 %243
123: ; preds = %119
%124 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979318, double 0x4381A3CFE870496E)
%125 = icmp ne i32 %124, 0
br i1 %125, label %126, label %127
126: ; preds = %123
store i32 1, i32* %1
br label %243
127: ; preds = %123
%128 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979327, 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 %243
131: ; preds = %127
%132 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979329, 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 %243
135: ; preds = %131
%136 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979335, 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 %243
139: ; preds = %135
%140 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979336, 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 %243
143: ; preds = %139
%144 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979343, 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 %243
147: ; preds = %143
%148 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979344, 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 %243
151: ; preds = %147
%152 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979345, double 0x4381A3CFE870496F)
%153 = icmp ne i32 %152, 0
br i1 %153, label %154, label %155
154: ; preds = %151
store i32 1, i32* %1
br label %243
155: ; preds = %151
%156 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979352, double 0x4381A3CFE870496F)
%157 = icmp ne i32 %156, 0
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 1, i32* %1
br label %243
159: ; preds = %155
%160 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979359, double 0x4381A3CFE870496F)
%161 = icmp ne i32 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %159
store i32 1, i32* %1
br label %243
163: ; preds = %159
%164 = call i32 (i64, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i64, double, ...)*)(i64 158886014633979360, 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 %243
167: ; preds = %163
%168 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979328, i32 0)
%169 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %168, double 0x4781A3CFE870496E)
%170 = icmp ne i32 %169, 0
br i1 %170, label %171, label %172
171: ; preds = %167
store i32 1, i32* %1
br label %243
172: ; preds = %167
%173 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979297, i32 1)
%174 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %173, double 0x4781A3CFE870496D)
%175 = icmp ne i32 %174, 0
br i1 %175, label %176, label %177
176: ; preds = %172
store i32 1, i32* %1
br label %243
177: ; preds = %172
%178 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979312, i32 2)
%179 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %178, double 0x4781A3CFE870496E)
%180 = icmp ne i32 %179, 0
br i1 %180, label %181, label %182
181: ; preds = %177
store i32 1, i32* %1
br label %243
182: ; preds = %177
%183 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979320, i32 3)
%184 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %183, double 0x4781A3CFE870496E)
%185 = icmp ne i32 %184, 0
br i1 %185, label %186, label %187
186: ; preds = %182
store i32 1, i32* %1
br label %243
187: ; preds = %182
%188 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979318, i32 4)
%189 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %188, double 0x4781A3CFE870496E)
%190 = icmp ne i32 %189, 0
br i1 %190, label %191, label %192
191: ; preds = %187
store i32 1, i32* %1
br label %243
192: ; preds = %187
%193 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979327, i32 5)
%194 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %193, double 0x4781A3CFE870496E)
%195 = icmp ne i32 %194, 0
br i1 %195, label %196, label %197
196: ; preds = %192
store i32 1, i32* %1
br label %243
197: ; preds = %192
%198 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979329, i32 6)
%199 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %198, double 0x4781A3CFE870496E)
%200 = icmp ne i32 %199, 0
br i1 %200, label %201, label %202
201: ; preds = %197
store i32 1, i32* %1
br label %243
202: ; preds = %197
%203 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979335, i32 7)
%204 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %203, double 0x4781A3CFE870496E)
%205 = icmp ne i32 %204, 0
br i1 %205, label %206, label %207
206: ; preds = %202
store i32 1, i32* %1
br label %243
207: ; preds = %202
%208 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979336, i32 8)
%209 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %208, double 0x4781A3CFE870496E)
%210 = icmp ne i32 %209, 0
br i1 %210, label %211, label %212
211: ; preds = %207
store i32 1, i32* %1
br label %243
212: ; preds = %207
%213 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979343, i32 9)
%214 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %213, double 0x4781A3CFE870496E)
%215 = icmp ne i32 %214, 0
br i1 %215, label %216, label %217
216: ; preds = %212
store i32 1, i32* %1
br label %243
217: ; preds = %212
%218 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979344, i32 0)
%219 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %218, double 0x4781A3CFE870496E)
%220 = icmp ne i32 %219, 0
br i1 %220, label %221, label %222
221: ; preds = %217
store i32 1, i32* %1
br label %243
222: ; preds = %217
%223 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979345, i32 11)
%224 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %223, double 0x4781A3CFE870496F)
%225 = icmp ne i32 %224, 0
br i1 %225, label %226, label %227
226: ; preds = %222
store i32 1, i32* %1
br label %243
227: ; preds = %222
%228 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979352, i32 12)
%229 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %228, double 0x4781A3CFE870496F)
%230 = icmp ne i32 %229, 0
br i1 %230, label %231, label %232
231: ; preds = %227
store i32 1, i32* %1
br label %243
232: ; preds = %227
%233 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979359, i32 13)
%234 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %233, double 0x4781A3CFE870496F)
%235 = icmp ne i32 %234, 0
br i1 %235, label %236, label %237
236: ; preds = %232
store i32 1, i32* %1
br label %243
237: ; preds = %232
%238 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 158886014633979360, i32 14)
%239 = call i32 (i32, double, ...) bitcast (i32 (...)* @test__floatuntidf to i32 (i32, double, ...)*)(i32 %238, double 0x4781A3CFE870496F)
%240 = icmp ne i32 %239, 0
br i1 %240, label %241, label %242
241: ; preds = %237
store i32 1, i32* %1
br label %243
242: ; preds = %237
store i32 0, i32* %1
br label %243
243: ; preds = %242, %241, %236, %231, %226, %221, %216, %211, %206, %201, %196, %191, %186, %181, %176, %171, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %57, %52, %47, %42, %37, %32, %28, %24, %20, %16, %12, %8, %4
%244 = load i32, i32* %1
ret i32 %244
}

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