#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__negvti2(int);
int main() {
  if (test__negvti2(0))
    return 1;
  if (test__negvti2(1))
    return 1;
  if (test__negvti2(-1))
    return 1;
  if (test__negvti2(2))
    return 1;
  if (test__negvti2(-2))
    return 1;
  if (test__negvti2(3))
    return 1;
  if (test__negvti2(-3))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x00000000FFFFFFFELL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFF00000002LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x00000000FFFFFFFFLL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFF00000001LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x0000000100000000LL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFF00000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x0000000200000000LL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFE00000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x0000000300000000LL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFD00000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x7FFFFFFFFFFFFFFFLL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x8000000000000001LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x7FFFFFFFFFFFFFFFLL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFE00000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x0000000200000000LL)))
    return 1;
  if (test__negvti2(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFF00000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x0000000000000000LL, 0x0000000100000000LL)))
    return 1;
  if (test__negvti2(make_ti(0x8000000000000000LL, 0x0000000000000001LL)))
    return 1;
  if (test__negvti2(make_ti(0x7FFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL)))
    return 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xor    %edi,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     114c <main+0x2c>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0x1,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     116c <main+0x4c>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     118c <main+0x6c>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0x2,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     11ac <main+0x8c>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xfffffffe,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     11cc <main+0xac>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0x3,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     11ec <main+0xcc>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xfffffffd,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     120c <main+0xec>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1235 <main+0x115>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
mov    $0x2,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1261 <main+0x141>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     128a <main+0x16a>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     12b6 <main+0x196>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     12dc <main+0x1bc>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1305 <main+0x1e5>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     132b <main+0x20b>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1354 <main+0x234>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     137a <main+0x25a>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     13a3 <main+0x283>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     13cc <main+0x2ac>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     13f8 <main+0x2d8>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1421 <main+0x301>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     144a <main+0x32a>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1470 <main+0x350>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1499 <main+0x379>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     14bf <main+0x39f>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     14e8 <main+0x3c8>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
mov    $0xffffffff,%esi
mov    %esi,%edi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
cmp    $0x0,%rax
je     1511 <main+0x3f1>
movl   $0x1,-0x4(%rbp)
jmp    1518 <main+0x3f8>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
xor    %edi,%edi
call   1030 <test__negvti2@plt>
mov    $0x1,%ebx
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x1,%ebx
mov    $0x1,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x2,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xfffffffe,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x3,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xfffffffd,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
mov    $0xfffffffe,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
mov    $0x2,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x1,%ebx
mov    $0xffffffff,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x1,%ebx
mov    $0xffffffff,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
xor    %edi,%edi
xor    %esi,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0x1,%ebx
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@plt>
test   %rax,%rax
jne    13b8 <main+0x298>
mov    $0xffffffff,%edi
mov    $0xffffffff,%esi
call   1040 <make_ti@plt>
mov    %eax,%edi
call   1030 <test__negvti2@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__negvti2(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 %125
5: ; preds = %0
%6 = call i64 @test__negvti2(i32 1)
%7 = icmp ne i64 %6, 0
br i1 %7, label %8, label %9
8: ; preds = %5
store i32 1, i32* %1
br label %125
9: ; preds = %5
%10 = call i64 @test__negvti2(i32 -1)
%11 = icmp ne i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %9
store i32 1, i32* %1
br label %125
13: ; preds = %9
%14 = call i64 @test__negvti2(i32 2)
%15 = icmp ne i64 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
store i32 1, i32* %1
br label %125
17: ; preds = %13
%18 = call i64 @test__negvti2(i32 -2)
%19 = icmp ne i64 %18, 0
br i1 %19, label %20, label %21
20: ; preds = %17
store i32 1, i32* %1
br label %125
21: ; preds = %17
%22 = call i64 @test__negvti2(i32 3)
%23 = icmp ne i64 %22, 0
br i1 %23, label %24, label %25
24: ; preds = %21
store i32 1, i32* %1
br label %125
25: ; preds = %21
%26 = call i64 @test__negvti2(i32 -3)
%27 = icmp ne i64 %26, 0
br i1 %27, label %28, label %29
28: ; preds = %25
store i32 1, i32* %1
br label %125
29: ; preds = %25
%30 = call i32 @make_ti(i32 0, i32 -2)
%31 = call i64 @test__negvti2(i32 %30)
%32 = icmp ne i64 %31, 0
br i1 %32, label %33, label %34
33: ; preds = %29
store i32 1, i32* %1
br label %125
34: ; preds = %29
%35 = call i32 @make_ti(i32 -1, i32 2)
%36 = call i64 @test__negvti2(i32 %35)
%37 = icmp ne i64 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %34
store i32 1, i32* %1
br label %125
39: ; preds = %34
%40 = call i32 @make_ti(i32 0, i32 -1)
%41 = call i64 @test__negvti2(i32 %40)
%42 = icmp ne i64 %41, 0
br i1 %42, label %43, label %44
43: ; preds = %39
store i32 1, i32* %1
br label %125
44: ; preds = %39
%45 = call i32 @make_ti(i32 -1, i32 1)
%46 = call i64 @test__negvti2(i32 %45)
%47 = icmp ne i64 %46, 0
br i1 %47, label %48, label %49
48: ; preds = %44
store i32 1, i32* %1
br label %125
49: ; preds = %44
%50 = call i32 @make_ti(i32 0, i32 0)
%51 = call i64 @test__negvti2(i32 %50)
%52 = icmp ne i64 %51, 0
br i1 %52, label %53, label %54
53: ; preds = %49
store i32 1, i32* %1
br label %125
54: ; preds = %49
%55 = call i32 @make_ti(i32 -1, i32 0)
%56 = call i64 @test__negvti2(i32 %55)
%57 = icmp ne i64 %56, 0
br i1 %57, label %58, label %59
58: ; preds = %54
store i32 1, i32* %1
br label %125
59: ; preds = %54
%60 = call i32 @make_ti(i32 0, i32 0)
%61 = call i64 @test__negvti2(i32 %60)
%62 = icmp ne i64 %61, 0
br i1 %62, label %63, label %64
63: ; preds = %59
store i32 1, i32* %1
br label %125
64: ; preds = %59
%65 = call i32 @make_ti(i32 -1, i32 0)
%66 = call i64 @test__negvti2(i32 %65)
%67 = icmp ne i64 %66, 0
br i1 %67, label %68, label %69
68: ; preds = %64
store i32 1, i32* %1
br label %125
69: ; preds = %64
%70 = call i32 @make_ti(i32 0, i32 0)
%71 = call i64 @test__negvti2(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 %125
74: ; preds = %69
%75 = call i32 @make_ti(i32 -1, i32 0)
%76 = call i64 @test__negvti2(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 %125
79: ; preds = %74
%80 = call i32 @make_ti(i32 0, i32 -1)
%81 = call i64 @test__negvti2(i32 %80)
%82 = icmp ne i64 %81, 0
br i1 %82, label %83, label %84
83: ; preds = %79
store i32 1, i32* %1
br label %125
84: ; preds = %79
%85 = call i32 @make_ti(i32 -1, i32 1)
%86 = call i64 @test__negvti2(i32 %85)
%87 = icmp ne i64 %86, 0
br i1 %87, label %88, label %89
88: ; preds = %84
store i32 1, i32* %1
br label %125
89: ; preds = %84
%90 = call i32 @make_ti(i32 0, i32 -1)
%91 = call i64 @test__negvti2(i32 %90)
%92 = icmp ne i64 %91, 0
br i1 %92, label %93, label %94
93: ; preds = %89
store i32 1, i32* %1
br label %125
94: ; preds = %89
%95 = call i32 @make_ti(i32 -1, i32 0)
%96 = call i64 @test__negvti2(i32 %95)
%97 = icmp ne i64 %96, 0
br i1 %97, label %98, label %99
98: ; preds = %94
store i32 1, i32* %1
br label %125
99: ; preds = %94
%100 = call i32 @make_ti(i32 0, i32 0)
%101 = call i64 @test__negvti2(i32 %100)
%102 = icmp ne i64 %101, 0
br i1 %102, label %103, label %104
103: ; preds = %99
store i32 1, i32* %1
br label %125
104: ; preds = %99
%105 = call i32 @make_ti(i32 -1, i32 0)
%106 = call i64 @test__negvti2(i32 %105)
%107 = icmp ne i64 %106, 0
br i1 %107, label %108, label %109
108: ; preds = %104
store i32 1, i32* %1
br label %125
109: ; preds = %104
%110 = call i32 @make_ti(i32 0, i32 0)
%111 = call i64 @test__negvti2(i32 %110)
%112 = icmp ne i64 %111, 0
br i1 %112, label %113, label %114
113: ; preds = %109
store i32 1, i32* %1
br label %125
114: ; preds = %109
%115 = call i32 @make_ti(i32 0, i32 1)
%116 = call i64 @test__negvti2(i32 %115)
%117 = icmp ne i64 %116, 0
br i1 %117, label %118, label %119
118: ; preds = %114
store i32 1, i32* %1
br label %125
119: ; preds = %114
%120 = call i32 @make_ti(i32 -1, i32 -1)
%121 = call i64 @test__negvti2(i32 %120)
%122 = icmp ne i64 %121, 0
br i1 %122, label %123, label %124
123: ; preds = %119
store i32 1, i32* %1
br label %125
124: ; preds = %119
store i32 0, i32* %1
br label %125
125: ; preds = %124, %123, %118, %113, %108, %103, %98, %93, %88, %83, %78, %73, %68, %63, %58, %53, %48, %43, %38, %33, %28, %24, %20, %16, %12, %8, %4
%126 = load i32, i32* %1
ret i32 %126
}

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