int main() {
  if (test__fixunsxfti(0.0, 0))
    return 1;
  if (test__fixunsxfti(0.5, 0))
    return 1;
  if (test__fixunsxfti(0.99, 0))
    return 1;
  if (test__fixunsxfti(1.0, 1))
    return 1;
  if (test__fixunsxfti(1.5, 1))
    return 1;
  if (test__fixunsxfti(1.99, 1))
    return 1;
  if (test__fixunsxfti(2.0, 2))
    return 1;
  if (test__fixunsxfti(2.01, 2))
    return 1;
  if (test__fixunsxfti(-0.5, 0))
    return 1;
  if (test__fixunsxfti(-0.99, 0))
    return 1;
  if (test__fixunsxfti(-1.0, 0))
    return 1;
  if (test__fixunsxfti(-1.5, 0))
    return 1;
  if (test__fixunsxfti(-1.99, 0))
    return 1;
  if (test__fixunsxfti(-2.0, 0))
    return 1;
  if (test__fixunsxfti(-2.01, 0))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFEp+62, 0x7FFFFF8000000000LL))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFCp+62, 0x7FFFFF0000000000LL))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFEp+62, 0))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFCp+62, 0))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFp+62, 0x7FFFFFFFFFFFFC00LL))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFEp+62, 0x7FFFFFFFFFFFF800LL))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFFFFFFFFFp+62, 0))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFFFFFFFFEp+62, 0))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFFEp+63L, 0xFFFFFFFFFFFFFFFFLL))
    return 1;
  if (test__fixunsxfti(0x1.0000000000000002p+63L, 0x8000000000000001LL))
    return 1;
  if (test__fixunsxfti(0x1.0000000000000000p+63L, 0x8000000000000000LL))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFFCp+62L, 0x7FFFFFFFFFFFFFFFLL))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFF8p+62L, 0x7FFFFFFFFFFFFFFELL))
    return 1;
  if (test__fixunsxfti(-0x1.0000000000000000p+63L, 0))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFFFFFFFFFFFCp+62L, 0))
    return 1;
  if (test__fixunsxfti(-0x1.FFFFFFFFFFFFFFF8p+62L, 0))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFFEp+127L,
                       make_ti(0xFFFFFFFFFFFFFFFFLL, 0)))
    return 1;
  if (test__fixunsxfti(0x1.0000000000000002p+127L,
                       make_ti(0x8000000000000001LL, 0)))
    return 1;
  if (test__fixunsxfti(0x1.0000000000000000p+127L,
                       make_ti(0x8000000000000000LL, 0)))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFFCp+126L,
                       make_ti(0x7FFFFFFFFFFFFFFFLL, 0)))
    return 1;
  if (test__fixunsxfti(0x1.FFFFFFFFFFFFFFF8p+126L,
                       make_ti(0x7FFFFFFFFFFFFFFELL, 0)))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
xorps  %xmm0,%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1150 <main+0x30>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xea8(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1176 <main+0x56>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xe8a(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     119c <main+0x7c>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xe6c(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     11c5 <main+0xa5>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xe4b(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     11ee <main+0xce>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xe2a(%rip),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1217 <main+0xf7>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xe09(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1240 <main+0x120>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xde8(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1269 <main+0x149>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xdc7(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     128f <main+0x16f>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xda9(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     12b5 <main+0x195>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xd8b(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     12db <main+0x1bb>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xd6d(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1301 <main+0x1e1>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xd4f(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1327 <main+0x207>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xd31(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     134d <main+0x22d>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xd13(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1373 <main+0x253>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xcf5(%rip),%xmm0
movabs $0x7fffff8000000000,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     13a1 <main+0x281>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xccf(%rip),%xmm0
movabs $0x7fffff0000000000,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     13cf <main+0x2af>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xca9(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     13f5 <main+0x2d5>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xc8b(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     141b <main+0x2fb>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xc6d(%rip),%xmm0
movabs $0x7ffffffffffffc00,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1449 <main+0x329>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xc47(%rip),%xmm0
movabs $0x7ffffffffffff800,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1477 <main+0x357>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xc21(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     149d <main+0x37d>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movsd  0xc03(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     14c3 <main+0x3a3>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xbe4(%rip)
fstpt  (%rax)
xor    %eax,%eax
mov    $0xffffffffffffffff,%rdi
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     14f1 <main+0x3d1>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xbc6(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x8000000000000001,%rdi
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1522 <main+0x402>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
flds   0xc25(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x8000000000000000,%rdi
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1553 <main+0x433>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xb74(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x7fffffffffffffff,%rdi
ff ff 7f
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1584 <main+0x464>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xb53(%rip)
fstpt  (%rax)
xor    %eax,%eax
movabs $0x7ffffffffffffffe,%rdi
ff ff 7f
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     15b5 <main+0x495>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
flds   0xb96(%rip)
fstpt  (%rax)
xor    %edi,%edi
mov    %dil,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     15df <main+0x4bf>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xb08(%rip)
fstpt  (%rax)
xor    %edi,%edi
mov    %dil,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1609 <main+0x4e9>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    %rsp,%rax
fldt   0xaee(%rip)
fstpt  (%rax)
xor    %edi,%edi
mov    %dil,%al
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1633 <main+0x513>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
mov    $0xffffffffffffffff,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0xac2(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     166c <main+0x54c>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movabs $0x8000000000000001,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0xa96(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     16a8 <main+0x588>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movabs $0x8000000000000000,%rdi
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
flds   0xa92(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     16e4 <main+0x5c4>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movabs $0x7fffffffffffffff,%rdi
ff ff 7f
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0xa2e(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     1720 <main+0x600>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movabs $0x7ffffffffffffffe,%rdi
ff ff 7f
xor    %esi,%esi
mov    $0x0,%al
call   1040 <make_ti@plt>
mov    %eax,%edi
mov    %rsp,%rax
fldt   0xa02(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
cmp    $0x0,%eax
je     175c <main+0x63c>
movl   $0x1,-0x4(%rbp)
jmp    1763 <main+0x643>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x10,%rsp
xorps  %xmm0,%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xeb2(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xea1(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe90(%rip),%xmm0
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe77(%rip),%xmm0
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe5e(%rip),%xmm0
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe45(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe31(%rip),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe1d(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xe0c(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xdfb(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xdea(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xdd9(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xdc8(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xdb7(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xda6(%rip),%xmm0
movabs $0x7fffff8000000000,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xd8d(%rip),%xmm0
movabs $0x7fffff0000000000,%rdi
ff ff 7f
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xd74(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xd63(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movabs $0x7ffffffffffffffe,%r14
ff ff 7f
lea    -0x3fe(%r14),%rdi
movsd  0xd41(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
lea    -0x7fe(%r14),%rdi
movsd  0xd2b(%rip),%xmm0
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xd1c(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
movsd  0xd0b(%rip),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
fldt   0xcfc(%rip)
fstpt  (%rsp)
mov    $0xffffffffffffffff,%rdi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
lea    0x3(%r14),%r13
fldt   0xce9(%rip)
fstpt  (%rsp)
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
lea    0x2(%r14),%r12
flds   0xd5a(%rip)
fstpt  (%rsp)
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
lea    0x1(%r14),%r15
fldt   0xcbb(%rip)
fstpt  (%rsp)
mov    %r15,%rdi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
fldt   0xcb0(%rip)
fstpt  (%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
flds   0xd09(%rip)
fstpt  (%rsp)
xor    %edi,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
fldt   0xc8b(%rip)
fstpt  (%rsp)
xor    %edi,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
fldt   0xc81(%rip)
fstpt  (%rsp)
xor    %edi,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
mov    $0xffffffffffffffff,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
fldt   0xc67(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
mov    %r13,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
fldt   0xc51(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
mov    %r12,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
flds   0xc67(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
fldt   0xc1d(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
test   %eax,%eax
jne    1548 <main+0x428>
mov    %r14,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <make_ti@plt>
fldt   0xc0b(%rip)
fstpt  (%rsp)
mov    %eax,%edi
xor    %eax,%eax
call   1030 <test__fixunsxfti@plt>
xor    %ebx,%ebx
test   %eax,%eax
setne  %bl
mov    %ebx,%eax
add    $0x10,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0.000000e+00, i32 0)
%3 = icmp ne i32 %2, 0
br i1 %3, label %4, label %5
4: ; preds = %0
store i32 1, i32* %1
br label %151
5: ; preds = %0
%6 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 5.000000e-01, i32 0)
%7 = icmp ne i32 %6, 0
br i1 %7, label %8, label %9
8: ; preds = %5
store i32 1, i32* %1
br label %151
9: ; preds = %5
%10 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0x3FEFAE147AE147AE, i32 0)
%11 = icmp ne i32 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %9
store i32 1, i32* %1
br label %151
13: ; preds = %9
%14 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.000000e+00, i32 1)
%15 = icmp ne i32 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
store i32 1, i32* %1
br label %151
17: ; preds = %13
%18 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.500000e+00, i32 1)
%19 = icmp ne i32 %18, 0
br i1 %19, label %20, label %21
20: ; preds = %17
store i32 1, i32* %1
br label %151
21: ; preds = %17
%22 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.990000e+00, i32 1)
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %151
25: ; preds = %21
%26 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 2.000000e+00, i32 2)
%27 = icmp ne i32 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %25
store i32 1, i32* %1
br label %151
29: ; preds = %25
%30 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 2.010000e+00, i32 2)
%31 = icmp ne i32 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 1, i32* %1
br label %151
33: ; preds = %29
%34 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -5.000000e-01, i32 0)
%35 = icmp ne i32 %34, 0
br i1 %35, label %36, label %37
36: ; preds = %33
store i32 1, i32* %1
br label %151
37: ; preds = %33
%38 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xBFEFAE147AE147AE, i32 0)
%39 = icmp ne i32 %38, 0
br i1 %39, label %40, label %41
40: ; preds = %37
store i32 1, i32* %1
br label %151
41: ; preds = %37
%42 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.000000e+00, i32 0)
%43 = icmp ne i32 %42, 0
br i1 %43, label %44, label %45
44: ; preds = %41
store i32 1, i32* %1
br label %151
45: ; preds = %41
%46 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.500000e+00, i32 0)
%47 = icmp ne i32 %46, 0
br i1 %47, label %48, label %49
48: ; preds = %45
store i32 1, i32* %1
br label %151
49: ; preds = %45
%50 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.990000e+00, i32 0)
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %49
store i32 1, i32* %1
br label %151
53: ; preds = %49
%54 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -2.000000e+00, i32 0)
%55 = icmp ne i32 %54, 0
br i1 %55, label %56, label %57
56: ; preds = %53
store i32 1, i32* %1
br label %151
57: ; preds = %53
%58 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -2.010000e+00, i32 0)
%59 = icmp ne i32 %58, 0
br i1 %59, label %60, label %61
60: ; preds = %57
store i32 1, i32* %1
br label %151
61: ; preds = %57
%62 = call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFE0000000, i64 9223371487098961920)
%63 = icmp ne i32 %62, 0
br i1 %63, label %64, label %65
64: ; preds = %61
store i32 1, i32* %1
br label %151
65: ; preds = %61
%66 = call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFC0000000, i64 9223370937343148032)
%67 = icmp ne i32 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %65
store i32 1, i32* %1
br label %151
69: ; preds = %65
%70 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFE0000000, i32 0)
%71 = icmp ne i32 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %69
store i32 1, i32* %1
br label %151
73: ; preds = %69
%74 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFC0000000, i32 0)
%75 = icmp ne i32 %74, 0
br i1 %75, label %76, label %77
76: ; preds = %73
store i32 1, i32* %1
br label %151
77: ; preds = %73
%78 = call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFFFFFFFFF, i64 9223372036854774784)
%79 = icmp ne i32 %78, 0
br i1 %79, label %80, label %81
80: ; preds = %77
store i32 1, i32* %1
br label %151
81: ; preds = %77
%82 = call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFFFFFFFFE, i64 9223372036854773760)
%83 = icmp ne i32 %82, 0
br i1 %83, label %84, label %85
84: ; preds = %81
store i32 1, i32* %1
br label %151
85: ; preds = %81
%86 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFFFFFFFFF, i32 0)
%87 = icmp ne i32 %86, 0
br i1 %87, label %88, label %89
88: ; preds = %85
store i32 1, i32* %1
br label %151
89: ; preds = %85
%90 = call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFFFFFFFFE, i32 0)
%91 = icmp ne i32 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %89
store i32 1, i32* %1
br label %151
93: ; preds = %89
%94 = call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403EFFFFFFFFFFFFFFFF, i64 -1)
%95 = icmp ne i32 %94, 0
br i1 %95, label %96, label %97
96: ; preds = %93
store i32 1, i32* %1
br label %151
97: ; preds = %93
%98 = call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403E8000000000000001, i64 -9223372036854775807)
%99 = icmp ne i32 %98, 0
br i1 %99, label %100, label %101
100: ; preds = %97
store i32 1, i32* %1
br label %151
101: ; preds = %97
%102 = call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403E8000000000000000, i64 -9223372036854775808)
%103 = icmp ne i32 %102, 0
br i1 %103, label %104, label %105
104: ; preds = %101
store i32 1, i32* %1
br label %151
105: ; preds = %101
%106 = call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403DFFFFFFFFFFFFFFFE, i64 9223372036854775807)
%107 = icmp ne i32 %106, 0
br i1 %107, label %108, label %109
108: ; preds = %105
store i32 1, i32* %1
br label %151
109: ; preds = %105
%110 = call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403DFFFFFFFFFFFFFFFC, i64 9223372036854775806)
%111 = icmp ne i32 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %109
store i32 1, i32* %1
br label %151
113: ; preds = %109
%114 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03E8000000000000000, i32 0)
%115 = icmp ne i32 %114, 0
br i1 %115, label %116, label %117
116: ; preds = %113
store i32 1, i32* %1
br label %151
117: ; preds = %113
%118 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03DFFFFFFFFFFFFFFFE, i32 0)
%119 = icmp ne i32 %118, 0
br i1 %119, label %120, label %121
120: ; preds = %117
store i32 1, i32* %1
br label %151
121: ; preds = %117
%122 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03DFFFFFFFFFFFFFFFC, i32 0)
%123 = icmp ne i32 %122, 0
br i1 %123, label %124, label %125
124: ; preds = %121
store i32 1, i32* %1
br label %151
125: ; preds = %121
%126 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -1, i32 0)
%127 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407EFFFFFFFFFFFFFFFF, i32 %126)
%128 = icmp ne i32 %127, 0
br i1 %128, label %129, label %130
129: ; preds = %125
store i32 1, i32* %1
br label %151
130: ; preds = %125
%131 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%132 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407E8000000000000001, i32 %131)
%133 = icmp ne i32 %132, 0
br i1 %133, label %134, label %135
134: ; preds = %130
store i32 1, i32* %1
br label %151
135: ; preds = %130
%136 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775808, i32 0)
%137 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407E8000000000000000, i32 %136)
%138 = icmp ne i32 %137, 0
br i1 %138, label %139, label %140
139: ; preds = %135
store i32 1, i32* %1
br label %151
140: ; preds = %135
%141 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 9223372036854775807, i32 0)
%142 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407DFFFFFFFFFFFFFFFE, i32 %141)
%143 = icmp ne i32 %142, 0
br i1 %143, label %144, label %145
144: ; preds = %140
store i32 1, i32* %1
br label %151
145: ; preds = %140
%146 = call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 9223372036854775806, i32 0)
%147 = call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407DFFFFFFFFFFFFFFFC, i32 %146)
%148 = icmp ne i32 %147, 0
br i1 %148, label %149, label %150
149: ; preds = %145
store i32 1, i32* %1
br label %151
150: ; preds = %145
store i32 0, i32* %1
br label %151
151: ; preds = %150, %149, %144, %139, %134, %129, %124, %120, %116, %112, %108, %104, %100, %96, %92, %88, %84, %80, %76, %72, %68, %64, %60, %56, %52, %48, %44, %40, %36, %32, %28, %24, %20, %16, %12, %8, %4
%152 = load i32, i32* %1
ret i32 %152
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0.000000e+00, i32 0)
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %114
3: ; preds = %0
%4 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 5.000000e-01, i32 0)
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %114
6: ; preds = %3
%7 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0x3FEFAE147AE147AE, i32 0)
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %114
9: ; preds = %6
%10 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.000000e+00, i32 1)
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %114
12: ; preds = %9
%13 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.500000e+00, i32 1)
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %114
15: ; preds = %12
%16 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 1.990000e+00, i32 1)
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %114
18: ; preds = %15
%19 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 2.000000e+00, i32 2)
%20 = icmp eq i32 %19, 0
br i1 %20, label %21, label %114
21: ; preds = %18
%22 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 2.010000e+00, i32 2)
%23 = icmp eq i32 %22, 0
br i1 %23, label %24, label %114
24: ; preds = %21
%25 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -5.000000e-01, i32 0)
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %114
27: ; preds = %24
%28 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xBFEFAE147AE147AE, i32 0)
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %114
30: ; preds = %27
%31 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.000000e+00, i32 0)
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %114
33: ; preds = %30
%34 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.500000e+00, i32 0)
%35 = icmp eq i32 %34, 0
br i1 %35, label %36, label %114
36: ; preds = %33
%37 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -1.990000e+00, i32 0)
%38 = icmp eq i32 %37, 0
br i1 %38, label %39, label %114
39: ; preds = %36
%40 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -2.000000e+00, i32 0)
%41 = icmp eq i32 %40, 0
br i1 %41, label %42, label %114
42: ; preds = %39
%43 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double -2.010000e+00, i32 0)
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %114
45: ; preds = %42
%46 = tail call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFE0000000, i64 9223371487098961920)
%47 = icmp eq i32 %46, 0
br i1 %47, label %48, label %114
48: ; preds = %45
%49 = tail call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFC0000000, i64 9223370937343148032)
%50 = icmp eq i32 %49, 0
br i1 %50, label %51, label %114
51: ; preds = %48
%52 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFE0000000, i32 0)
%53 = icmp eq i32 %52, 0
br i1 %53, label %54, label %114
54: ; preds = %51
%55 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFC0000000, i32 0)
%56 = icmp eq i32 %55, 0
br i1 %56, label %57, label %114
57: ; preds = %54
%58 = tail call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFFFFFFFFF, i64 9223372036854774784)
%59 = icmp eq i32 %58, 0
br i1 %59, label %60, label %114
60: ; preds = %57
%61 = tail call i32 (double, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i64, ...)*)(double 0x43DFFFFFFFFFFFFE, i64 9223372036854773760)
%62 = icmp eq i32 %61, 0
br i1 %62, label %63, label %114
63: ; preds = %60
%64 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFFFFFFFFF, i32 0)
%65 = icmp eq i32 %64, 0
br i1 %65, label %66, label %114
66: ; preds = %63
%67 = tail call i32 (double, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (double, i32, ...)*)(double 0xC3DFFFFFFFFFFFFE, i32 0)
%68 = icmp eq i32 %67, 0
br i1 %68, label %69, label %114
69: ; preds = %66
%70 = tail call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403EFFFFFFFFFFFFFFFF, i64 -1)
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %114
72: ; preds = %69
%73 = tail call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403E8000000000000001, i64 -9223372036854775807)
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %114
75: ; preds = %72
%76 = tail call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403E8000000000000000, i64 -9223372036854775808)
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %114
78: ; preds = %75
%79 = tail call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403DFFFFFFFFFFFFFFFE, i64 9223372036854775807)
%80 = icmp eq i32 %79, 0
br i1 %80, label %81, label %114
81: ; preds = %78
%82 = tail call i32 (x86_fp80, i64, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i64, ...)*)(x86_fp80 0xK403DFFFFFFFFFFFFFFFC, i64 9223372036854775806)
%83 = icmp eq i32 %82, 0
br i1 %83, label %84, label %114
84: ; preds = %81
%85 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03E8000000000000000, i32 0)
%86 = icmp eq i32 %85, 0
br i1 %86, label %87, label %114
87: ; preds = %84
%88 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03DFFFFFFFFFFFFFFFE, i32 0)
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %114
90: ; preds = %87
%91 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xKC03DFFFFFFFFFFFFFFFC, i32 0)
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %114
93: ; preds = %90
%94 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -1, i32 0)
%95 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407EFFFFFFFFFFFFFFFF, i32 %94)
%96 = icmp eq i32 %95, 0
br i1 %96, label %97, label %114
97: ; preds = %93
%98 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775807, i32 0)
%99 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407E8000000000000001, i32 %98)
%100 = icmp eq i32 %99, 0
br i1 %100, label %101, label %114
101: ; preds = %97
%102 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 -9223372036854775808, i32 0)
%103 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407E8000000000000000, i32 %102)
%104 = icmp eq i32 %103, 0
br i1 %104, label %105, label %114
105: ; preds = %101
%106 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 9223372036854775807, i32 0)
%107 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407DFFFFFFFFFFFFFFFE, i32 %106)
%108 = icmp eq i32 %107, 0
br i1 %108, label %109, label %114
109: ; preds = %105
%110 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @make_ti to i32 (i64, i32, ...)*)(i64 9223372036854775806, i32 0)
%111 = tail call i32 (x86_fp80, i32, ...) bitcast (i32 (...)* @test__fixunsxfti to i32 (x86_fp80, i32, ...)*)(x86_fp80 0xK407DFFFFFFFFFFFFFFFC, i32 %110)
%112 = icmp ne i32 %111, 0
%113 = zext i1 %112 to i32
br label %114
114: ; preds = %109, %105, %101, %97, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6, %3, %0
%115 = phi i32 [ 1, %0 ], [ 1, %3 ], [ 1, %6 ], [ 1, %9 ], [ 1, %12 ], [ 1, %15 ], [ 1, %18 ], [ 1, %21 ], [ 1, %24 ], [ 1, %27 ], [ 1, %30 ], [ 1, %33 ], [ 1, %36 ], [ 1, %39 ], [ 1, %42 ], [ 1, %45 ], [ 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, %97 ], [ 1, %101 ], [ 1, %105 ], [ %113, %109 ]
ret i32 %115
}