#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int make_ti(int, int);
scalar_t__ test__fixdfti(int, int);
int main() {
  if (test__fixdfti(0.0, 0))
    return 1;
  if (test__fixdfti(0.5, 0))
    return 1;
  if (test__fixdfti(0.99, 0))
    return 1;
  if (test__fixdfti(1.0, 1))
    return 1;
  if (test__fixdfti(1.5, 1))
    return 1;
  if (test__fixdfti(1.99, 1))
    return 1;
  if (test__fixdfti(2.0, 2))
    return 1;
  if (test__fixdfti(2.01, 2))
    return 1;
  if (test__fixdfti(-0.5, 0))
    return 1;
  if (test__fixdfti(-0.99, 0))
    return 1;
  if (test__fixdfti(-1.0, -1))
    return 1;
  if (test__fixdfti(-1.5, -1))
    return 1;
  if (test__fixdfti(-1.99, -1))
    return 1;
  if (test__fixdfti(-2.0, -2))
    return 1;
  if (test__fixdfti(-2.01, -2))
    return 1;
  if (test__fixdfti(0x1.FFFFFEp+62, 0x7FFFFF8000000000LL))
    return 1;
  if (test__fixdfti(0x1.FFFFFCp+62, 0x7FFFFF0000000000LL))
    return 1;
  if (test__fixdfti(-0x1.FFFFFEp+62,
                    make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000008000000000LL)))
    return 1;
  if (test__fixdfti(-0x1.FFFFFCp+62,
                    make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000010000000000LL)))
    return 1;
  if (test__fixdfti(0x1.FFFFFFFFFFFFFp+62, 0x7FFFFFFFFFFFFC00LL))
    return 1;
  if (test__fixdfti(0x1.FFFFFFFFFFFFEp+62, 0x7FFFFFFFFFFFF800LL))
    return 1;
  if (test__fixdfti(-0x1.FFFFFFFFFFFFFp+62,
                    make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000000000000400LL)))
    return 1;
  if (test__fixdfti(-0x1.FFFFFFFFFFFFEp+62,
                    make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000000000000800LL)))
    return 1;
  if (test__fixdfti(0x1.FFFFFFFFFFFFFp+126, make_ti(0x7FFFFFFFFFFFFC00LL, 0)))
    return 1;
  if (test__fixdfti(0x1.FFFFFFFFFFFFEp+126, make_ti(0x7FFFFFFFFFFFF800LL, 0)))
    return 1;
  if (test__fixdfti(-0x1.FFFFFFFFFFFFFp+126, make_ti(0x8000000000000400LL, 0)))
    return 1;
  if (test__fixdfti(-0x1.FFFFFFFFFFFFEp+126, make_ti(0x8000000000000800LL, 0)))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xor    %esi,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     114e <main+0x2e>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     116d <main+0x4d>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     118c <main+0x6c>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x1,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     11ae <main+0x8e>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x1,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     11d0 <main+0xb0>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x1,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     11f2 <main+0xd2>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x2,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1214 <main+0xf4>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x2,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1236 <main+0x116>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1255 <main+0x135>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1274 <main+0x154>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1296 <main+0x176>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     12b8 <main+0x198>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     12da <main+0x1ba>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffffffe,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     12fc <main+0x1dc>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffffffe,%esi
mov    %esi,%edi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     131e <main+0x1fe>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     133b <main+0x21b>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1358 <main+0x238>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1381 <main+0x261>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     13aa <main+0x28a>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffffc00,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     13ca <main+0x2aa>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffff800,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     13ea <main+0x2ca>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%edi
mov    $0x400,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1416 <main+0x2f6>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xffffffff,%edi
mov    $0x800,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1442 <main+0x322>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffffc00,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     146b <main+0x34b>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0xfffff800,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     1494 <main+0x374>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x400,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     14bd <main+0x39d>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
mov    $0x800,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
cmp    $0x0,%rax
je     14e6 <main+0x3c6>
movl   $0x1,-0x4(%rbp)
jmp    14ed <main+0x3cd>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
xor    %edi,%edi
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
mov    $0x1,%ebx
test   %rax,%rax
jne    1396 <main+0x276>
xor    %edi,%edi
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
xor    %edi,%edi
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x1,%ebx
mov    $0x1,%edi
mov    $0x1,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x2,%edi
mov    $0x2,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x2,%edi
mov    $0x2,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
xor    %edi,%edi
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
xor    %edi,%edi
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
mov    $0xffffffff,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
mov    $0xffffffff,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
mov    $0xffffffff,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffffffe,%edi
mov    $0xfffffffe,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffffffe,%edi
mov    $0xfffffffe,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
xor    %esi,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffffc00,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffff800,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
mov    $0x400,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xffffffff,%edi
mov    $0x800,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffffc00,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0xfffff800,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x400,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
test   %rax,%rax
jne    1396 <main+0x276>
mov    $0x800,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%esi
call   1030 <test__fixdfti@plt>
xor    %ebx,%ebx
test   %rax,%rax
setne  %bl
mov    %ebx,%eax
pop    %rbx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i64 @test__fixdfti(i32 0, i32 0)
%3 = icmp ne i64 %2, 0
br i1 %3, label %4, label %5
4: ; preds = %0
store i32 1, i32* %1
br label %118
5: ; preds = %0
%6 = call i64 @test__fixdfti(i32 0, i32 0)
%7 = icmp ne i64 %6, 0
br i1 %7, label %8, label %9
8: ; preds = %5
store i32 1, i32* %1
br label %118
9: ; preds = %5
%10 = call i64 @test__fixdfti(i32 0, i32 0)
%11 = icmp ne i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %9
store i32 1, i32* %1
br label %118
13: ; preds = %9
%14 = call i64 @test__fixdfti(i32 1, i32 1)
%15 = icmp ne i64 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
store i32 1, i32* %1
br label %118
17: ; preds = %13
%18 = call i64 @test__fixdfti(i32 1, i32 1)
%19 = icmp ne i64 %18, 0
br i1 %19, label %20, label %21
20: ; preds = %17
store i32 1, i32* %1
br label %118
21: ; preds = %17
%22 = call i64 @test__fixdfti(i32 1, i32 1)
%23 = icmp ne i64 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %118
25: ; preds = %21
%26 = call i64 @test__fixdfti(i32 2, i32 2)
%27 = icmp ne i64 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %25
store i32 1, i32* %1
br label %118
29: ; preds = %25
%30 = call i64 @test__fixdfti(i32 2, i32 2)
%31 = icmp ne i64 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %29
store i32 1, i32* %1
br label %118
33: ; preds = %29
%34 = call i64 @test__fixdfti(i32 0, i32 0)
%35 = icmp ne i64 %34, 0
br i1 %35, label %36, label %37
36: ; preds = %33
store i32 1, i32* %1
br label %118
37: ; preds = %33
%38 = call i64 @test__fixdfti(i32 0, i32 0)
%39 = icmp ne i64 %38, 0
br i1 %39, label %40, label %41
40: ; preds = %37
store i32 1, i32* %1
br label %118
41: ; preds = %37
%42 = call i64 @test__fixdfti(i32 -1, i32 -1)
%43 = icmp ne i64 %42, 0
br i1 %43, label %44, label %45
44: ; preds = %41
store i32 1, i32* %1
br label %118
45: ; preds = %41
%46 = call i64 @test__fixdfti(i32 -1, i32 -1)
%47 = icmp ne i64 %46, 0
br i1 %47, label %48, label %49
48: ; preds = %45
store i32 1, i32* %1
br label %118
49: ; preds = %45
%50 = call i64 @test__fixdfti(i32 -1, i32 -1)
%51 = icmp ne i64 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %49
store i32 1, i32* %1
br label %118
53: ; preds = %49
%54 = call i64 @test__fixdfti(i32 -2, i32 -2)
%55 = icmp ne i64 %54, 0
br i1 %55, label %56, label %57
56: ; preds = %53
store i32 1, i32* %1
br label %118
57: ; preds = %53
%58 = call i64 @test__fixdfti(i32 -2, i32 -2)
%59 = icmp ne i64 %58, 0
br i1 %59, label %60, label %61
60: ; preds = %57
store i32 1, i32* %1
br label %118
61: ; preds = %57
%62 = call i64 @test__fixdfti(i32 poison, i32 0)
%63 = icmp ne i64 %62, 0
br i1 %63, label %64, label %65
64: ; preds = %61
store i32 1, i32* %1
br label %118
65: ; preds = %61
%66 = call i64 @test__fixdfti(i32 poison, i32 0)
%67 = icmp ne i64 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %65
store i32 1, i32* %1
br label %118
69: ; preds = %65
%70 = call i32 @make_ti(i32 -1, i32 0)
%71 = call i64 @test__fixdfti(i32 poison, i32 %70)
%72 = icmp ne i64 %71, 0
br i1 %72, label %73, label %74
73: ; preds = %69
store i32 1, i32* %1
br label %118
74: ; preds = %69
%75 = call i32 @make_ti(i32 -1, i32 0)
%76 = call i64 @test__fixdfti(i32 poison, i32 %75)
%77 = icmp ne i64 %76, 0
br i1 %77, label %78, label %79
78: ; preds = %74
store i32 1, i32* %1
br label %118
79: ; preds = %74
%80 = call i64 @test__fixdfti(i32 poison, i32 -1024)
%81 = icmp ne i64 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 1, i32* %1
br label %118
83: ; preds = %79
%84 = call i64 @test__fixdfti(i32 poison, i32 -2048)
%85 = icmp ne i64 %84, 0
br i1 %85, label %86, label %87
86: ; preds = %83
store i32 1, i32* %1
br label %118
87: ; preds = %83
%88 = call i32 @make_ti(i32 -1, i32 1024)
%89 = call i64 @test__fixdfti(i32 poison, i32 %88)
%90 = icmp ne i64 %89, 0
br i1 %90, label %91, label %92
91: ; preds = %87
store i32 1, i32* %1
br label %118
92: ; preds = %87
%93 = call i32 @make_ti(i32 -1, i32 2048)
%94 = call i64 @test__fixdfti(i32 poison, i32 %93)
%95 = icmp ne i64 %94, 0
br i1 %95, label %96, label %97
96: ; preds = %92
store i32 1, i32* %1
br label %118
97: ; preds = %92
%98 = call i32 @make_ti(i32 -1024, i32 0)
%99 = call i64 @test__fixdfti(i32 poison, i32 %98)
%100 = icmp ne i64 %99, 0
br i1 %100, label %101, label %102
101: ; preds = %97
store i32 1, i32* %1
br label %118
102: ; preds = %97
%103 = call i32 @make_ti(i32 -2048, i32 0)
%104 = call i64 @test__fixdfti(i32 poison, i32 %103)
%105 = icmp ne i64 %104, 0
br i1 %105, label %106, label %107
106: ; preds = %102
store i32 1, i32* %1
br label %118
107: ; preds = %102
%108 = call i32 @make_ti(i32 1024, i32 0)
%109 = call i64 @test__fixdfti(i32 poison, i32 %108)
%110 = icmp ne i64 %109, 0
br i1 %110, label %111, label %112
111: ; preds = %107
store i32 1, i32* %1
br label %118
112: ; preds = %107
%113 = call i32 @make_ti(i32 2048, i32 0)
%114 = call i64 @test__fixdfti(i32 poison, i32 %113)
%115 = icmp ne i64 %114, 0
br i1 %115, label %116, label %117
116: ; preds = %112
store i32 1, i32* %1
br label %118
117: ; preds = %112
store i32 0, i32* %1
br label %118
118: ; preds = %117, %116, %111, %106, %101, %96, %91, %86, %82, %78, %73, %68, %64, %60, %56, %52, %48, %44, %40, %36, %32, %28, %24, %20, %16, %12, %8, %4
%119 = load i32, i32* %1
ret i32 %119
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i64 @test__fixdfti(i32 0, i32 0)
%2 = icmp eq i64 %1, 0
br i1 %2, label %3, label %90
3: ; preds = %0
%4 = tail call i64 @test__fixdfti(i32 0, i32 0)
%5 = icmp eq i64 %4, 0
br i1 %5, label %6, label %90
6: ; preds = %3
%7 = tail call i64 @test__fixdfti(i32 0, i32 0)
%8 = icmp eq i64 %7, 0
br i1 %8, label %9, label %90
9: ; preds = %6
%10 = tail call i64 @test__fixdfti(i32 1, i32 1)
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %90
12: ; preds = %9
%13 = tail call i64 @test__fixdfti(i32 1, i32 1)
%14 = icmp eq i64 %13, 0
br i1 %14, label %15, label %90
15: ; preds = %12
%16 = tail call i64 @test__fixdfti(i32 1, i32 1)
%17 = icmp eq i64 %16, 0
br i1 %17, label %18, label %90
18: ; preds = %15
%19 = tail call i64 @test__fixdfti(i32 2, i32 2)
%20 = icmp eq i64 %19, 0
br i1 %20, label %21, label %90
21: ; preds = %18
%22 = tail call i64 @test__fixdfti(i32 2, i32 2)
%23 = icmp eq i64 %22, 0
br i1 %23, label %24, label %90
24: ; preds = %21
%25 = tail call i64 @test__fixdfti(i32 0, i32 0)
%26 = icmp eq i64 %25, 0
br i1 %26, label %27, label %90
27: ; preds = %24
%28 = tail call i64 @test__fixdfti(i32 0, i32 0)
%29 = icmp eq i64 %28, 0
br i1 %29, label %30, label %90
30: ; preds = %27
%31 = tail call i64 @test__fixdfti(i32 -1, i32 -1)
%32 = icmp eq i64 %31, 0
br i1 %32, label %33, label %90
33: ; preds = %30
%34 = tail call i64 @test__fixdfti(i32 -1, i32 -1)
%35 = icmp eq i64 %34, 0
br i1 %35, label %36, label %90
36: ; preds = %33
%37 = tail call i64 @test__fixdfti(i32 -1, i32 -1)
%38 = icmp eq i64 %37, 0
br i1 %38, label %39, label %90
39: ; preds = %36
%40 = tail call i64 @test__fixdfti(i32 -2, i32 -2)
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %90
42: ; preds = %39
%43 = tail call i64 @test__fixdfti(i32 -2, i32 -2)
%44 = icmp eq i64 %43, 0
br i1 %44, label %45, label %90
45: ; preds = %42
%46 = tail call i64 @test__fixdfti(i32 poison, i32 0)
%47 = icmp eq i64 %46, 0
br i1 %47, label %48, label %90
48: ; preds = %45
%49 = tail call i64 @test__fixdfti(i32 poison, i32 0)
%50 = icmp eq i64 %49, 0
br i1 %50, label %51, label %90
51: ; preds = %48
%52 = tail call i32 @make_ti(i32 -1, i32 0)
%53 = tail call i64 @test__fixdfti(i32 poison, i32 %52)
%54 = icmp eq i64 %53, 0
br i1 %54, label %55, label %90
55: ; preds = %51
%56 = tail call i32 @make_ti(i32 -1, i32 0)
%57 = tail call i64 @test__fixdfti(i32 poison, i32 %56)
%58 = icmp eq i64 %57, 0
br i1 %58, label %59, label %90
59: ; preds = %55
%60 = tail call i64 @test__fixdfti(i32 poison, i32 -1024)
%61 = icmp eq i64 %60, 0
br i1 %61, label %62, label %90
62: ; preds = %59
%63 = tail call i64 @test__fixdfti(i32 poison, i32 -2048)
%64 = icmp eq i64 %63, 0
br i1 %64, label %65, label %90
65: ; preds = %62
%66 = tail call i32 @make_ti(i32 -1, i32 1024)
%67 = tail call i64 @test__fixdfti(i32 poison, i32 %66)
%68 = icmp eq i64 %67, 0
br i1 %68, label %69, label %90
69: ; preds = %65
%70 = tail call i32 @make_ti(i32 -1, i32 2048)
%71 = tail call i64 @test__fixdfti(i32 poison, i32 %70)
%72 = icmp eq i64 %71, 0
br i1 %72, label %73, label %90
73: ; preds = %69
%74 = tail call i32 @make_ti(i32 -1024, i32 0)
%75 = tail call i64 @test__fixdfti(i32 poison, i32 %74)
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %90
77: ; preds = %73
%78 = tail call i32 @make_ti(i32 -2048, i32 0)
%79 = tail call i64 @test__fixdfti(i32 poison, i32 %78)
%80 = icmp eq i64 %79, 0
br i1 %80, label %81, label %90
81: ; preds = %77
%82 = tail call i32 @make_ti(i32 1024, i32 0)
%83 = tail call i64 @test__fixdfti(i32 poison, i32 %82)
%84 = icmp eq i64 %83, 0
br i1 %84, label %85, label %90
85: ; preds = %81
%86 = tail call i32 @make_ti(i32 2048, i32 0)
%87 = tail call i64 @test__fixdfti(i32 poison, i32 %86)
%88 = icmp ne i64 %87, 0
%89 = zext i1 %88 to i32
br label %90
90: ; preds = %85, %81, %77, %73, %69, %65, %62, %59, %55, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6, %3, %0
%91 = 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, %55 ], [ 1, %59 ], [ 1, %62 ], [ 1, %65 ], [ 1, %69 ], [ 1, %73 ], [ 1, %77 ], [ 1, %81 ], [ %89, %85 ]
ret i32 %91
}