#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 /*<<< orphan*/ a1();
int /*<<< orphan*/ a2();
int /*<<< orphan*/ a3();
int /*<<< orphan*/ abort();
int /*<<< orphan*/ b1();
int /*<<< orphan*/ b2();
int /*<<< orphan*/ b3();
int /*<<< orphan*/ c1();
int /*<<< orphan*/ c2();
int /*<<< orphan*/ c3();
int /*<<< orphan*/ d1();
int /*<<< orphan*/ d2();
int /*<<< orphan*/ d3();
int /*<<< orphan*/ e1();
int /*<<< orphan*/ e2();
int /*<<< orphan*/ e3();
int /*<<< orphan*/ e4();
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ f1();
int /*<<< orphan*/ f2();
int /*<<< orphan*/ f3();
int /*<<< orphan*/ f4();
int /*<<< orphan*/ g1();
int /*<<< orphan*/ g2();
int /*<<< orphan*/ g3();
scalar_t__ g4();
scalar_t__ g5();
int /*<<< orphan*/ g6();
int /*<<< orphan*/ g7();
int /*<<< orphan*/ h1();
int /*<<< orphan*/ h2();
int /*<<< orphan*/ h3();
scalar_t__ h4();
scalar_t__ h5();
int /*<<< orphan*/ h6();
int /*<<< orphan*/ h7();
int main() {
  if (!a1())
    abort();
  if (!a2())
    abort();
  if (!a3())
    abort();
  if (!b1())
    abort();
  if (!b2())
    abort();
  if (!b3())
    abort();
  if (!c1())
    abort();
  if (!c2())
    abort();
  if (!c3())
    abort();
  if (!d1())
    abort();
  if (!d2())
    abort();
  if (!d3())
    abort();
  if (!e1())
    abort();
  if (!e2())
    abort();
  if (!e3())
    abort();
  if (!e4())
    abort();
  if (!f1())
    abort();
  if (!f2())
    abort();
  if (!f3())
    abort();
  if (!f4())
    abort();
  if (!g1())
    abort();
  if (!g2())
    abort();
  if (!g3())
    abort();
  if (g4())
    abort();
  if (g5())
    abort();
  if (!g6())
    abort();
  if (!g7())
    abort();
  if (!h1())
    abort();
  if (!h2())
    abort();
  if (!h3())
    abort();
  if (h4())
    abort();
  if (h5())
    abort();
  if (!h6())
    abort();
  if (!h7())
    abort();
  exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1100 <a1@plt>
cmp    $0x0,%eax
jne    1366 <main+0x26>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1220 <a2@plt>
cmp    $0x0,%eax
jne    137d <main+0x3d>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1120 <a3@plt>
cmp    $0x0,%eax
jne    1394 <main+0x54>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1260 <b1@plt>
cmp    $0x0,%eax
jne    13ab <main+0x6b>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1150 <b2@plt>
cmp    $0x0,%eax
jne    13c2 <main+0x82>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1030 <b3@plt>
cmp    $0x0,%eax
jne    13d9 <main+0x99>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1190 <c1@plt>
cmp    $0x0,%eax
jne    13f0 <main+0xb0>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1080 <c2@plt>
cmp    $0x0,%eax
jne    1407 <main+0xc7>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1180 <c3@plt>
cmp    $0x0,%eax
jne    141e <main+0xde>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10c0 <d1@plt>
cmp    $0x0,%eax
jne    1435 <main+0xf5>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11d0 <d2@plt>
cmp    $0x0,%eax
jne    144c <main+0x10c>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10f0 <d3@plt>
cmp    $0x0,%eax
jne    1463 <main+0x123>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1240 <e1@plt>
cmp    $0x0,%eax
jne    147a <main+0x13a>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1110 <e2@plt>
cmp    $0x0,%eax
jne    1491 <main+0x151>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1230 <e3@plt>
cmp    $0x0,%eax
jne    14a8 <main+0x168>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1130 <e4@plt>
cmp    $0x0,%eax
jne    14bf <main+0x17f>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1160 <f1@plt>
cmp    $0x0,%eax
jne    14d6 <main+0x196>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1040 <f2@plt>
cmp    $0x0,%eax
jne    14ed <main+0x1ad>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1140 <f3@plt>
cmp    $0x0,%eax
jne    1504 <main+0x1c4>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1250 <f4@plt>
cmp    $0x0,%eax
jne    151b <main+0x1db>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1070 <g1@plt>
cmp    $0x0,%eax
jne    1532 <main+0x1f2>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11a0 <g2@plt>
cmp    $0x0,%eax
jne    1549 <main+0x209>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1090 <g3@plt>
cmp    $0x0,%eax
jne    1560 <main+0x220>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1170 <g4@plt>
cmp    $0x0,%rax
je     1578 <main+0x238>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1060 <g5@plt>
cmp    $0x0,%rax
je     1590 <main+0x250>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11b0 <g6@plt>
cmp    $0x0,%eax
jne    15a7 <main+0x267>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10a0 <g7@plt>
cmp    $0x0,%eax
jne    15be <main+0x27e>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11f0 <h1@plt>
cmp    $0x0,%eax
jne    15d5 <main+0x295>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10d0 <h2@plt>
cmp    $0x0,%eax
jne    15ec <main+0x2ac>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11e0 <h3@plt>
cmp    $0x0,%eax
jne    1603 <main+0x2c3>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10e0 <h4@plt>
cmp    $0x0,%rax
je     161b <main+0x2db>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   1200 <h5@plt>
cmp    $0x0,%rax
je     1633 <main+0x2f3>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   10b0 <h6@plt>
cmp    $0x0,%eax
jne    164a <main+0x30a>
mov    $0x0,%al
call   1050 <abort@plt>
mov    $0x0,%al
call   11c0 <h7@plt>
cmp    $0x0,%eax
jne    1661 <main+0x321>
mov    $0x0,%al
call   1050 <abort@plt>
xor    %edi,%edi
call   1210 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   1100 <a1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1220 <a2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1120 <a3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1260 <b1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1150 <b2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1030 <b3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1190 <c1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1080 <c2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1180 <c3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   10c0 <d1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   11d0 <d2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   10f0 <d3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1240 <e1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1110 <e2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1230 <e3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1130 <e4@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1160 <f1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1040 <f2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1140 <f3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1250 <f4@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1070 <g1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   11a0 <g2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1090 <g3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   1170 <g4@plt>
test   %rax,%rax
jne    1513 <main+0x1d3>
xor    %eax,%eax
call   1060 <g5@plt>
test   %rax,%rax
jne    1513 <main+0x1d3>
xor    %eax,%eax
call   11b0 <g6@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   10a0 <g7@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   11f0 <h1@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   10d0 <h2@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   11e0 <h3@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   10e0 <h4@plt>
test   %rax,%rax
jne    1513 <main+0x1d3>
xor    %eax,%eax
call   1200 <h5@plt>
test   %rax,%rax
jne    1513 <main+0x1d3>
xor    %eax,%eax
call   10b0 <h6@plt>
test   %eax,%eax
je     1513 <main+0x1d3>
xor    %eax,%eax
call   11c0 <h7@plt>
test   %eax,%eax
jne    151a <main+0x1da>
xor    %eax,%eax
call   1050 <abort@plt>
xor    %edi,%edi
call   1210 <exit@plt>

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (...) @a1()
%3 = icmp ne i32 %2, 0
br i1 %3, label %6, label %4
4: ; preds = %0
%5 = call i32 (...) @abort()
unreachable
6: ; preds = %0
%7 = call i32 (...) @a2()
%8 = icmp ne i32 %7, 0
br i1 %8, label %11, label %9
9: ; preds = %6
%10 = call i32 (...) @abort()
unreachable
11: ; preds = %6
%12 = call i32 (...) @a3()
%13 = icmp ne i32 %12, 0
br i1 %13, label %16, label %14
14: ; preds = %11
%15 = call i32 (...) @abort()
unreachable
16: ; preds = %11
%17 = call i32 (...) @b1()
%18 = icmp ne i32 %17, 0
br i1 %18, label %21, label %19
19: ; preds = %16
%20 = call i32 (...) @abort()
unreachable
21: ; preds = %16
%22 = call i32 (...) @b2()
%23 = icmp ne i32 %22, 0
br i1 %23, label %26, label %24
24: ; preds = %21
%25 = call i32 (...) @abort()
unreachable
26: ; preds = %21
%27 = call i32 (...) @b3()
%28 = icmp ne i32 %27, 0
br i1 %28, label %31, label %29
29: ; preds = %26
%30 = call i32 (...) @abort()
unreachable
31: ; preds = %26
%32 = call i32 (...) @c1()
%33 = icmp ne i32 %32, 0
br i1 %33, label %36, label %34
34: ; preds = %31
%35 = call i32 (...) @abort()
unreachable
36: ; preds = %31
%37 = call i32 (...) @c2()
%38 = icmp ne i32 %37, 0
br i1 %38, label %41, label %39
39: ; preds = %36
%40 = call i32 (...) @abort()
unreachable
41: ; preds = %36
%42 = call i32 (...) @c3()
%43 = icmp ne i32 %42, 0
br i1 %43, label %46, label %44
44: ; preds = %41
%45 = call i32 (...) @abort()
unreachable
46: ; preds = %41
%47 = call i32 (...) @d1()
%48 = icmp ne i32 %47, 0
br i1 %48, label %51, label %49
49: ; preds = %46
%50 = call i32 (...) @abort()
unreachable
51: ; preds = %46
%52 = call i32 (...) @d2()
%53 = icmp ne i32 %52, 0
br i1 %53, label %56, label %54
54: ; preds = %51
%55 = call i32 (...) @abort()
unreachable
56: ; preds = %51
%57 = call i32 (...) @d3()
%58 = icmp ne i32 %57, 0
br i1 %58, label %61, label %59
59: ; preds = %56
%60 = call i32 (...) @abort()
unreachable
61: ; preds = %56
%62 = call i32 (...) @e1()
%63 = icmp ne i32 %62, 0
br i1 %63, label %66, label %64
64: ; preds = %61
%65 = call i32 (...) @abort()
unreachable
66: ; preds = %61
%67 = call i32 (...) @e2()
%68 = icmp ne i32 %67, 0
br i1 %68, label %71, label %69
69: ; preds = %66
%70 = call i32 (...) @abort()
unreachable
71: ; preds = %66
%72 = call i32 (...) @e3()
%73 = icmp ne i32 %72, 0
br i1 %73, label %76, label %74
74: ; preds = %71
%75 = call i32 (...) @abort()
unreachable
76: ; preds = %71
%77 = call i32 (...) @e4()
%78 = icmp ne i32 %77, 0
br i1 %78, label %81, label %79
79: ; preds = %76
%80 = call i32 (...) @abort()
unreachable
81: ; preds = %76
%82 = call i32 (...) @f1()
%83 = icmp ne i32 %82, 0
br i1 %83, label %86, label %84
84: ; preds = %81
%85 = call i32 (...) @abort()
unreachable
86: ; preds = %81
%87 = call i32 (...) @f2()
%88 = icmp ne i32 %87, 0
br i1 %88, label %91, label %89
89: ; preds = %86
%90 = call i32 (...) @abort()
unreachable
91: ; preds = %86
%92 = call i32 (...) @f3()
%93 = icmp ne i32 %92, 0
br i1 %93, label %96, label %94
94: ; preds = %91
%95 = call i32 (...) @abort()
unreachable
96: ; preds = %91
%97 = call i32 (...) @f4()
%98 = icmp ne i32 %97, 0
br i1 %98, label %101, label %99
99: ; preds = %96
%100 = call i32 (...) @abort()
unreachable
101: ; preds = %96
%102 = call i32 (...) @g1()
%103 = icmp ne i32 %102, 0
br i1 %103, label %106, label %104
104: ; preds = %101
%105 = call i32 (...) @abort()
unreachable
106: ; preds = %101
%107 = call i32 (...) @g2()
%108 = icmp ne i32 %107, 0
br i1 %108, label %111, label %109
109: ; preds = %106
%110 = call i32 (...) @abort()
unreachable
111: ; preds = %106
%112 = call i32 (...) @g3()
%113 = icmp ne i32 %112, 0
br i1 %113, label %116, label %114
114: ; preds = %111
%115 = call i32 (...) @abort()
unreachable
116: ; preds = %111
%117 = call i64 (...) @g4()
%118 = icmp ne i64 %117, 0
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = call i32 (...) @abort()
unreachable
121: ; preds = %116
%122 = call i64 (...) @g5()
%123 = icmp ne i64 %122, 0
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = call i32 (...) @abort()
unreachable
126: ; preds = %121
%127 = call i32 (...) @g6()
%128 = icmp ne i32 %127, 0
br i1 %128, label %131, label %129
129: ; preds = %126
%130 = call i32 (...) @abort()
unreachable
131: ; preds = %126
%132 = call i32 (...) @g7()
%133 = icmp ne i32 %132, 0
br i1 %133, label %136, label %134
134: ; preds = %131
%135 = call i32 (...) @abort()
unreachable
136: ; preds = %131
%137 = call i32 (...) @h1()
%138 = icmp ne i32 %137, 0
br i1 %138, label %141, label %139
139: ; preds = %136
%140 = call i32 (...) @abort()
unreachable
141: ; preds = %136
%142 = call i32 (...) @h2()
%143 = icmp ne i32 %142, 0
br i1 %143, label %146, label %144
144: ; preds = %141
%145 = call i32 (...) @abort()
unreachable
146: ; preds = %141
%147 = call i32 (...) @h3()
%148 = icmp ne i32 %147, 0
br i1 %148, label %151, label %149
149: ; preds = %146
%150 = call i32 (...) @abort()
unreachable
151: ; preds = %146
%152 = call i64 (...) @h4()
%153 = icmp ne i64 %152, 0
br i1 %153, label %154, label %156
154: ; preds = %151
%155 = call i32 (...) @abort()
unreachable
156: ; preds = %151
%157 = call i64 (...) @h5()
%158 = icmp ne i64 %157, 0
br i1 %158, label %159, label %161
159: ; preds = %156
%160 = call i32 (...) @abort()
unreachable
161: ; preds = %156
%162 = call i32 (...) @h6()
%163 = icmp ne i32 %162, 0
br i1 %163, label %166, label %164
164: ; preds = %161
%165 = call i32 (...) @abort()
unreachable
166: ; preds = %161
%167 = call i32 (...) @h7()
%168 = icmp ne i32 %167, 0
br i1 %168, label %171, label %169
169: ; preds = %166
%170 = call i32 (...) @abort()
unreachable
171: ; preds = %166
%172 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (...) @a1()
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %5
3: ; preds = %0
%4 = tail call i32 (...) @abort()
unreachable
5: ; preds = %0
%6 = tail call i32 (...) @a2()
%7 = icmp eq i32 %6, 0
br i1 %7, label %8, label %10
8: ; preds = %5
%9 = tail call i32 (...) @abort()
unreachable
10: ; preds = %5
%11 = tail call i32 (...) @a3()
%12 = icmp eq i32 %11, 0
br i1 %12, label %13, label %15
13: ; preds = %10
%14 = tail call i32 (...) @abort()
unreachable
15: ; preds = %10
%16 = tail call i32 (...) @b1()
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %20
18: ; preds = %15
%19 = tail call i32 (...) @abort()
unreachable
20: ; preds = %15
%21 = tail call i32 (...) @b2()
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %25
23: ; preds = %20
%24 = tail call i32 (...) @abort()
unreachable
25: ; preds = %20
%26 = tail call i32 (...) @b3()
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %30
28: ; preds = %25
%29 = tail call i32 (...) @abort()
unreachable
30: ; preds = %25
%31 = tail call i32 (...) @c1()
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %35
33: ; preds = %30
%34 = tail call i32 (...) @abort()
unreachable
35: ; preds = %30
%36 = tail call i32 (...) @c2()
%37 = icmp eq i32 %36, 0
br i1 %37, label %38, label %40
38: ; preds = %35
%39 = tail call i32 (...) @abort()
unreachable
40: ; preds = %35
%41 = tail call i32 (...) @c3()
%42 = icmp eq i32 %41, 0
br i1 %42, label %43, label %45
43: ; preds = %40
%44 = tail call i32 (...) @abort()
unreachable
45: ; preds = %40
%46 = tail call i32 (...) @d1()
%47 = icmp eq i32 %46, 0
br i1 %47, label %48, label %50
48: ; preds = %45
%49 = tail call i32 (...) @abort()
unreachable
50: ; preds = %45
%51 = tail call i32 (...) @d2()
%52 = icmp eq i32 %51, 0
br i1 %52, label %53, label %55
53: ; preds = %50
%54 = tail call i32 (...) @abort()
unreachable
55: ; preds = %50
%56 = tail call i32 (...) @d3()
%57 = icmp eq i32 %56, 0
br i1 %57, label %58, label %60
58: ; preds = %55
%59 = tail call i32 (...) @abort()
unreachable
60: ; preds = %55
%61 = tail call i32 (...) @e1()
%62 = icmp eq i32 %61, 0
br i1 %62, label %63, label %65
63: ; preds = %60
%64 = tail call i32 (...) @abort()
unreachable
65: ; preds = %60
%66 = tail call i32 (...) @e2()
%67 = icmp eq i32 %66, 0
br i1 %67, label %68, label %70
68: ; preds = %65
%69 = tail call i32 (...) @abort()
unreachable
70: ; preds = %65
%71 = tail call i32 (...) @e3()
%72 = icmp eq i32 %71, 0
br i1 %72, label %73, label %75
73: ; preds = %70
%74 = tail call i32 (...) @abort()
unreachable
75: ; preds = %70
%76 = tail call i32 (...) @e4()
%77 = icmp eq i32 %76, 0
br i1 %77, label %78, label %80
78: ; preds = %75
%79 = tail call i32 (...) @abort()
unreachable
80: ; preds = %75
%81 = tail call i32 (...) @f1()
%82 = icmp eq i32 %81, 0
br i1 %82, label %83, label %85
83: ; preds = %80
%84 = tail call i32 (...) @abort()
unreachable
85: ; preds = %80
%86 = tail call i32 (...) @f2()
%87 = icmp eq i32 %86, 0
br i1 %87, label %88, label %90
88: ; preds = %85
%89 = tail call i32 (...) @abort()
unreachable
90: ; preds = %85
%91 = tail call i32 (...) @f3()
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %95
93: ; preds = %90
%94 = tail call i32 (...) @abort()
unreachable
95: ; preds = %90
%96 = tail call i32 (...) @f4()
%97 = icmp eq i32 %96, 0
br i1 %97, label %98, label %100
98: ; preds = %95
%99 = tail call i32 (...) @abort()
unreachable
100: ; preds = %95
%101 = tail call i32 (...) @g1()
%102 = icmp eq i32 %101, 0
br i1 %102, label %103, label %105
103: ; preds = %100
%104 = tail call i32 (...) @abort()
unreachable
105: ; preds = %100
%106 = tail call i32 (...) @g2()
%107 = icmp eq i32 %106, 0
br i1 %107, label %108, label %110
108: ; preds = %105
%109 = tail call i32 (...) @abort()
unreachable
110: ; preds = %105
%111 = tail call i32 (...) @g3()
%112 = icmp eq i32 %111, 0
br i1 %112, label %113, label %115
113: ; preds = %110
%114 = tail call i32 (...) @abort()
unreachable
115: ; preds = %110
%116 = tail call i64 (...) @g4()
%117 = icmp eq i64 %116, 0
br i1 %117, label %120, label %118
118: ; preds = %115
%119 = tail call i32 (...) @abort()
unreachable
120: ; preds = %115
%121 = tail call i64 (...) @g5()
%122 = icmp eq i64 %121, 0
br i1 %122, label %125, label %123
123: ; preds = %120
%124 = tail call i32 (...) @abort()
unreachable
125: ; preds = %120
%126 = tail call i32 (...) @g6()
%127 = icmp eq i32 %126, 0
br i1 %127, label %128, label %130
128: ; preds = %125
%129 = tail call i32 (...) @abort()
unreachable
130: ; preds = %125
%131 = tail call i32 (...) @g7()
%132 = icmp eq i32 %131, 0
br i1 %132, label %133, label %135
133: ; preds = %130
%134 = tail call i32 (...) @abort()
unreachable
135: ; preds = %130
%136 = tail call i32 (...) @h1()
%137 = icmp eq i32 %136, 0
br i1 %137, label %138, label %140
138: ; preds = %135
%139 = tail call i32 (...) @abort()
unreachable
140: ; preds = %135
%141 = tail call i32 (...) @h2()
%142 = icmp eq i32 %141, 0
br i1 %142, label %143, label %145
143: ; preds = %140
%144 = tail call i32 (...) @abort()
unreachable
145: ; preds = %140
%146 = tail call i32 (...) @h3()
%147 = icmp eq i32 %146, 0
br i1 %147, label %148, label %150
148: ; preds = %145
%149 = tail call i32 (...) @abort()
unreachable
150: ; preds = %145
%151 = tail call i64 (...) @h4()
%152 = icmp eq i64 %151, 0
br i1 %152, label %155, label %153
153: ; preds = %150
%154 = tail call i32 (...) @abort()
unreachable
155: ; preds = %150
%156 = tail call i64 (...) @h5()
%157 = icmp eq i64 %156, 0
br i1 %157, label %160, label %158
158: ; preds = %155
%159 = tail call i32 (...) @abort()
unreachable
160: ; preds = %155
%161 = tail call i32 (...) @h6()
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %165
163: ; preds = %160
%164 = tail call i32 (...) @abort()
unreachable
165: ; preds = %160
%166 = tail call i32 (...) @h7()
%167 = icmp eq i32 %166, 0
br i1 %167, label %168, label %170
168: ; preds = %165
%169 = tail call i32 (...) @abort()
unreachable
170: ; preds = %165
%171 = tail call i32 @exit(i32 0)
unreachable
}