#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*/ abort();
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int feq(int);
int fge(int);
int fgt(int);
int fle(int);
int flt(int);
int fne(int);
main() {
  if (feq(0LL) != 13)
    abort();
  if (feq(-1LL) != 140)
    abort();
  if (feq(0x8000000000000000LL) != 140)
    abort();
  if (feq(0x8000000000000001LL) != 140)
    abort();
  if (feq(1LL) != 140)
    abort();
  if (feq(0x7fffffffffffffffLL) != 140)
    abort();
  if (fne(0LL) != 140)
    abort();
  if (fne(-1LL) != 13)
    abort();
  if (fne(0x8000000000000000LL) != 13)
    abort();
  if (fne(0x8000000000000001LL) != 13)
    abort();
  if (fne(1LL) != 13)
    abort();
  if (fne(0x7fffffffffffffffLL) != 13)
    abort();
  if (flt(0LL) != 140)
    abort();
  if (flt(-1LL) != 13)
    abort();
  if (flt(0x8000000000000000LL) != 13)
    abort();
  if (flt(0x8000000000000001LL) != 13)
    abort();
  if (flt(1LL) != 140)
    abort();
  if (flt(0x7fffffffffffffffLL) != 140)
    abort();
  if (fge(0LL) != 13)
    abort();
  if (fge(-1LL) != 140)
    abort();
  if (fge(0x8000000000000000LL) != 140)
    abort();
  if (fge(0x8000000000000001LL) != 140)
    abort();
  if (fge(1LL) != 13)
    abort();
  if (fge(0x7fffffffffffffffLL) != 13)
    abort();
  if (fgt(0LL) != 140)
    abort();
  if (fgt(-1LL) != 140)
    abort();
  if (fgt(0x8000000000000000LL) != 140)
    abort();
  if (fgt(0x8000000000000001LL) != 140)
    abort();
  if (fgt(1LL) != 13)
    abort();
  if (fgt(0x7fffffffffffffffLL) != 13)
    abort();
  if (fle(0LL) != 13)
    abort();
  if (fle(-1LL) != 13)
    abort();
  if (fle(0x8000000000000000LL) != 13)
    abort();
  if (fle(0x8000000000000001LL) != 13)
    abort();
  if (fle(1LL) != 140)
    abort();
  if (fle(0x7fffffffffffffffLL) != 140)
    abort();
  exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xor    %edi,%edi
call   1090 <feq@plt>
cmp    $0xd,%eax
je     11a6 <main+0x26>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
je     11c2 <main+0x42>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
je     11db <main+0x5b>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
je     11f7 <main+0x77>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
je     1213 <main+0x93>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
je     122f <main+0xaf>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1060 <fne@plt>
cmp    $0x8c,%eax
je     1248 <main+0xc8>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
je     1262 <main+0xe2>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
je     1279 <main+0xf9>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
je     1293 <main+0x113>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
je     12ad <main+0x12d>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
je     12c7 <main+0x147>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
je     12e0 <main+0x160>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
je     12fa <main+0x17a>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
je     1311 <main+0x191>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
je     132b <main+0x1ab>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
je     1347 <main+0x1c7>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
je     1363 <main+0x1e3>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
je     137a <main+0x1fa>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
je     1396 <main+0x216>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
je     13af <main+0x22f>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
je     13cb <main+0x24b>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
je     13e5 <main+0x265>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
je     13ff <main+0x27f>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
je     1418 <main+0x298>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
je     1434 <main+0x2b4>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
je     144d <main+0x2cd>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
je     1469 <main+0x2e9>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1040 <fgt@plt>
cmp    $0xd,%eax
je     1483 <main+0x303>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1040 <fgt@plt>
cmp    $0xd,%eax
je     149d <main+0x31d>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
je     14b4 <main+0x334>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
je     14ce <main+0x34e>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
je     14e5 <main+0x365>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
je     14ff <main+0x37f>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0x1,%edi
call   1080 <fle@plt>
cmp    $0x8c,%eax
je     151b <main+0x39b>
mov    $0x0,%al
call   1030 <abort@plt>
mov    $0xffffffff,%edi
call   1080 <fle@plt>
cmp    $0x8c,%eax
je     1537 <main+0x3b7>
mov    $0x0,%al
call   1030 <abort@plt>
xor    %edi,%edi
call   10a0 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %edi,%edi
call   1090 <feq@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1090 <feq@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1060 <fne@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1060 <fne@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1050 <flt@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1050 <flt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1070 <fge@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1070 <fge@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1040 <fgt@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1040 <fgt@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1040 <fgt@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1080 <fle@plt>
cmp    $0xd,%eax
jne    1410 <main+0x290>
mov    $0x1,%edi
call   1080 <fle@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
mov    $0xffffffff,%edi
call   1080 <fle@plt>
cmp    $0x8c,%eax
jne    1410 <main+0x290>
xor    %edi,%edi
call   10a0 <exit@plt>
xor    %eax,%eax
call   1030 <abort@plt>

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

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 @feq(i32 0)
%2 = icmp eq i32 %1, 13
br i1 %2, label %5, label %3
3: ; preds = %0
%4 = tail call i32 (...) @abort()
unreachable
5: ; preds = %0
%6 = tail call i32 @feq(i32 -1)
%7 = icmp eq i32 %6, 140
br i1 %7, label %10, label %8
8: ; preds = %5
%9 = tail call i32 (...) @abort()
unreachable
10: ; preds = %5
%11 = tail call i32 @feq(i32 0)
%12 = icmp eq i32 %11, 140
br i1 %12, label %15, label %13
13: ; preds = %10
%14 = tail call i32 (...) @abort()
unreachable
15: ; preds = %10
%16 = tail call i32 @feq(i32 1)
%17 = icmp eq i32 %16, 140
br i1 %17, label %20, label %18
18: ; preds = %15
%19 = tail call i32 (...) @abort()
unreachable
20: ; preds = %15
%21 = tail call i32 @feq(i32 1)
%22 = icmp eq i32 %21, 140
br i1 %22, label %25, label %23
23: ; preds = %20
%24 = tail call i32 (...) @abort()
unreachable
25: ; preds = %20
%26 = tail call i32 @feq(i32 -1)
%27 = icmp eq i32 %26, 140
br i1 %27, label %30, label %28
28: ; preds = %25
%29 = tail call i32 (...) @abort()
unreachable
30: ; preds = %25
%31 = tail call i32 @fne(i32 0)
%32 = icmp eq i32 %31, 140
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = tail call i32 (...) @abort()
unreachable
35: ; preds = %30
%36 = tail call i32 @fne(i32 -1)
%37 = icmp eq i32 %36, 13
br i1 %37, label %40, label %38
38: ; preds = %35
%39 = tail call i32 (...) @abort()
unreachable
40: ; preds = %35
%41 = tail call i32 @fne(i32 0)
%42 = icmp eq i32 %41, 13
br i1 %42, label %45, label %43
43: ; preds = %40
%44 = tail call i32 (...) @abort()
unreachable
45: ; preds = %40
%46 = tail call i32 @fne(i32 1)
%47 = icmp eq i32 %46, 13
br i1 %47, label %50, label %48
48: ; preds = %45
%49 = tail call i32 (...) @abort()
unreachable
50: ; preds = %45
%51 = tail call i32 @fne(i32 1)
%52 = icmp eq i32 %51, 13
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = tail call i32 (...) @abort()
unreachable
55: ; preds = %50
%56 = tail call i32 @fne(i32 -1)
%57 = icmp eq i32 %56, 13
br i1 %57, label %60, label %58
58: ; preds = %55
%59 = tail call i32 (...) @abort()
unreachable
60: ; preds = %55
%61 = tail call i32 @flt(i32 0)
%62 = icmp eq i32 %61, 140
br i1 %62, label %65, label %63
63: ; preds = %60
%64 = tail call i32 (...) @abort()
unreachable
65: ; preds = %60
%66 = tail call i32 @flt(i32 -1)
%67 = icmp eq i32 %66, 13
br i1 %67, label %70, label %68
68: ; preds = %65
%69 = tail call i32 (...) @abort()
unreachable
70: ; preds = %65
%71 = tail call i32 @flt(i32 0)
%72 = icmp eq i32 %71, 13
br i1 %72, label %75, label %73
73: ; preds = %70
%74 = tail call i32 (...) @abort()
unreachable
75: ; preds = %70
%76 = tail call i32 @flt(i32 1)
%77 = icmp eq i32 %76, 13
br i1 %77, label %80, label %78
78: ; preds = %75
%79 = tail call i32 (...) @abort()
unreachable
80: ; preds = %75
%81 = tail call i32 @flt(i32 1)
%82 = icmp eq i32 %81, 140
br i1 %82, label %85, label %83
83: ; preds = %80
%84 = tail call i32 (...) @abort()
unreachable
85: ; preds = %80
%86 = tail call i32 @flt(i32 -1)
%87 = icmp eq i32 %86, 140
br i1 %87, label %90, label %88
88: ; preds = %85
%89 = tail call i32 (...) @abort()
unreachable
90: ; preds = %85
%91 = tail call i32 @fge(i32 0)
%92 = icmp eq i32 %91, 13
br i1 %92, label %95, label %93
93: ; preds = %90
%94 = tail call i32 (...) @abort()
unreachable
95: ; preds = %90
%96 = tail call i32 @fge(i32 -1)
%97 = icmp eq i32 %96, 140
br i1 %97, label %100, label %98
98: ; preds = %95
%99 = tail call i32 (...) @abort()
unreachable
100: ; preds = %95
%101 = tail call i32 @fge(i32 0)
%102 = icmp eq i32 %101, 140
br i1 %102, label %105, label %103
103: ; preds = %100
%104 = tail call i32 (...) @abort()
unreachable
105: ; preds = %100
%106 = tail call i32 @fge(i32 1)
%107 = icmp eq i32 %106, 140
br i1 %107, label %110, label %108
108: ; preds = %105
%109 = tail call i32 (...) @abort()
unreachable
110: ; preds = %105
%111 = tail call i32 @fge(i32 1)
%112 = icmp eq i32 %111, 13
br i1 %112, label %115, label %113
113: ; preds = %110
%114 = tail call i32 (...) @abort()
unreachable
115: ; preds = %110
%116 = tail call i32 @fge(i32 -1)
%117 = icmp eq i32 %116, 13
br i1 %117, label %120, label %118
118: ; preds = %115
%119 = tail call i32 (...) @abort()
unreachable
120: ; preds = %115
%121 = tail call i32 @fgt(i32 0)
%122 = icmp eq i32 %121, 140
br i1 %122, label %125, label %123
123: ; preds = %120
%124 = tail call i32 (...) @abort()
unreachable
125: ; preds = %120
%126 = tail call i32 @fgt(i32 -1)
%127 = icmp eq i32 %126, 140
br i1 %127, label %130, label %128
128: ; preds = %125
%129 = tail call i32 (...) @abort()
unreachable
130: ; preds = %125
%131 = tail call i32 @fgt(i32 0)
%132 = icmp eq i32 %131, 140
br i1 %132, label %135, label %133
133: ; preds = %130
%134 = tail call i32 (...) @abort()
unreachable
135: ; preds = %130
%136 = tail call i32 @fgt(i32 1)
%137 = icmp eq i32 %136, 140
br i1 %137, label %140, label %138
138: ; preds = %135
%139 = tail call i32 (...) @abort()
unreachable
140: ; preds = %135
%141 = tail call i32 @fgt(i32 1)
%142 = icmp eq i32 %141, 13
br i1 %142, label %145, label %143
143: ; preds = %140
%144 = tail call i32 (...) @abort()
unreachable
145: ; preds = %140
%146 = tail call i32 @fgt(i32 -1)
%147 = icmp eq i32 %146, 13
br i1 %147, label %150, label %148
148: ; preds = %145
%149 = tail call i32 (...) @abort()
unreachable
150: ; preds = %145
%151 = tail call i32 @fle(i32 0)
%152 = icmp eq i32 %151, 13
br i1 %152, label %155, label %153
153: ; preds = %150
%154 = tail call i32 (...) @abort()
unreachable
155: ; preds = %150
%156 = tail call i32 @fle(i32 -1)
%157 = icmp eq i32 %156, 13
br i1 %157, label %160, label %158
158: ; preds = %155
%159 = tail call i32 (...) @abort()
unreachable
160: ; preds = %155
%161 = tail call i32 @fle(i32 0)
%162 = icmp eq i32 %161, 13
br i1 %162, label %165, label %163
163: ; preds = %160
%164 = tail call i32 (...) @abort()
unreachable
165: ; preds = %160
%166 = tail call i32 @fle(i32 1)
%167 = icmp eq i32 %166, 13
br i1 %167, label %170, label %168
168: ; preds = %165
%169 = tail call i32 (...) @abort()
unreachable
170: ; preds = %165
%171 = tail call i32 @fle(i32 1)
%172 = icmp eq i32 %171, 140
br i1 %172, label %175, label %173
173: ; preds = %170
%174 = tail call i32 (...) @abort()
unreachable
175: ; preds = %170
%176 = tail call i32 @fle(i32 -1)
%177 = icmp eq i32 %176, 140
br i1 %177, label %180, label %178
178: ; preds = %175
%179 = tail call i32 (...) @abort()
unreachable
180: ; preds = %175
%181 = tail call i32 @exit(i32 0)
unreachable
}