int main() {
  signed long long int a, b;
  unsigned char c_active_else, c_inactive_else;
  unsigned char c_active_then, c_inactive_then;
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  a = 0x0000000000000000LL;
  b = 0xFFFFFFFFFFFFFFFFLL;
  if (a > b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a < b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a == b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a >= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a <= b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  a = 0xFFFFFFFFFFFFFFFFLL;
  b = 0xFFFFFFFFFFFFFFFELL;
  if (a > b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a < b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a == b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a >= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a <= b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  a = 0x0000000000000001LL;
  b = 0x0000000000000002LL;
  if (a > b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a < b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a == b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a >= b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a <= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  a = 0x000000000000000FLL;
  b = 0x000000000000000FLL;
  if (a > b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a < b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a == b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a >= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a <= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  a = 0x0000000000000001LL;
  b = 0xFFFFFFFFFFFFFFFFLL;
  if (a > b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a < b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a == b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  if (a >= b) {
    c_active_then++;
  } else {
    c_inactive_else++;
  }
  if (a <= b) {
    c_inactive_then++;
  } else {
    c_active_else++;
  }
  c_active_then = 0;
  c_active_else = 0;
  c_inactive_then = 0;
  c_inactive_else = 0;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
movq   $0x0,-0x10(%rbp)
movq   $0xffffffffffffffff,-0x18(%rbp)
ff
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jle    1146 <main+0x46>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    114e <main+0x4e>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jge    1169 <main+0x69>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1171 <main+0x71>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jne    118c <main+0x8c>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1194 <main+0x94>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jl     11af <main+0xaf>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    11b7 <main+0xb7>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     11d2 <main+0xd2>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    11da <main+0xda>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
movq   $0xffffffffffffffff,-0x10(%rbp)
ff
movq   $0xfffffffffffffffe,-0x18(%rbp)
ff
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jle    1215 <main+0x115>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    121d <main+0x11d>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jge    1238 <main+0x138>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1240 <main+0x140>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jne    125b <main+0x15b>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1263 <main+0x163>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jl     127e <main+0x17e>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    1286 <main+0x186>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     12a1 <main+0x1a1>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    12a9 <main+0x1a9>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
movq   $0x1,-0x10(%rbp)
movq   $0x2,-0x18(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jle    12e4 <main+0x1e4>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    12ec <main+0x1ec>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jge    1307 <main+0x207>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    130f <main+0x20f>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jne    132a <main+0x22a>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1332 <main+0x232>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jl     134d <main+0x24d>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1355 <main+0x255>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     1370 <main+0x270>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    1378 <main+0x278>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
movq   $0xf,-0x10(%rbp)
movq   $0xf,-0x18(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jle    13b3 <main+0x2b3>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    13bb <main+0x2bb>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jge    13d6 <main+0x2d6>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    13de <main+0x2de>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jne    13f9 <main+0x2f9>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    1401 <main+0x301>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jl     141c <main+0x31c>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    1424 <main+0x324>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     143f <main+0x33f>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    1447 <main+0x347>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
movq   $0x1,-0x10(%rbp)
movq   $0xffffffffffffffff,-0x18(%rbp)
ff
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jle    1482 <main+0x382>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    148a <main+0x38a>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jge    14a5 <main+0x3a5>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    14ad <main+0x3ad>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jne    14c8 <main+0x3c8>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    14d0 <main+0x3d0>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jl     14eb <main+0x3eb>
mov    -0x1b(%rbp),%al
add    $0x1,%al
mov    %al,-0x1b(%rbp)
jmp    14f3 <main+0x3f3>
mov    -0x1a(%rbp),%al
add    $0x1,%al
mov    %al,-0x1a(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     150e <main+0x40e>
mov    -0x1c(%rbp),%al
add    $0x1,%al
mov    %al,-0x1c(%rbp)
jmp    1516 <main+0x416>
mov    -0x19(%rbp),%al
add    $0x1,%al
mov    %al,-0x19(%rbp)
movb   $0x0,-0x1b(%rbp)
movb   $0x0,-0x19(%rbp)
movb   $0x0,-0x1c(%rbp)
movb   $0x0,-0x1a(%rbp)
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i64
%3 = alloca i64
%4 = alloca i8
%5 = alloca i8
%6 = alloca i8
%7 = alloca i8
store i32 0, i32* %1
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
store i64 0, i64* %2
store i64 -1, i64* %3
%8 = load i64, i64* %2
%9 = load i64, i64* %3
%10 = icmp sgt i64 %8, %9
br i1 %10, label %11, label %14
11: ; preds = %0
%12 = load i8, i8* %6
%13 = add i8 %12, 1
store i8 %13, i8* %6
br label %17
14: ; preds = %0
%15 = load i8, i8* %5
%16 = add i8 %15, 1
store i8 %16, i8* %5
br label %17
17: ; preds = %14, %11
%18 = load i64, i64* %2
%19 = load i64, i64* %3
%20 = icmp slt i64 %18, %19
br i1 %20, label %21, label %24
21: ; preds = %17
%22 = load i8, i8* %7
%23 = add i8 %22, 1
store i8 %23, i8* %7
br label %27
24: ; preds = %17
%25 = load i8, i8* %4
%26 = add i8 %25, 1
store i8 %26, i8* %4
br label %27
27: ; preds = %24, %21
%28 = load i64, i64* %2
%29 = load i64, i64* %3
%30 = icmp eq i64 %28, %29
br i1 %30, label %31, label %34
31: ; preds = %27
%32 = load i8, i8* %7
%33 = add i8 %32, 1
store i8 %33, i8* %7
br label %37
34: ; preds = %27
%35 = load i8, i8* %4
%36 = add i8 %35, 1
store i8 %36, i8* %4
br label %37
37: ; preds = %34, %31
%38 = load i64, i64* %2
%39 = load i64, i64* %3
%40 = icmp sge i64 %38, %39
br i1 %40, label %41, label %44
41: ; preds = %37
%42 = load i8, i8* %6
%43 = add i8 %42, 1
store i8 %43, i8* %6
br label %47
44: ; preds = %37
%45 = load i8, i8* %5
%46 = add i8 %45, 1
store i8 %46, i8* %5
br label %47
47: ; preds = %44, %41
%48 = load i64, i64* %2
%49 = load i64, i64* %3
%50 = icmp sle i64 %48, %49
br i1 %50, label %51, label %54
51: ; preds = %47
%52 = load i8, i8* %7
%53 = add i8 %52, 1
store i8 %53, i8* %7
br label %57
54: ; preds = %47
%55 = load i8, i8* %4
%56 = add i8 %55, 1
store i8 %56, i8* %4
br label %57
57: ; preds = %54, %51
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
store i64 -1, i64* %2
store i64 -2, i64* %3
%58 = load i64, i64* %2
%59 = load i64, i64* %3
%60 = icmp sgt i64 %58, %59
br i1 %60, label %61, label %64
61: ; preds = %57
%62 = load i8, i8* %6
%63 = add i8 %62, 1
store i8 %63, i8* %6
br label %67
64: ; preds = %57
%65 = load i8, i8* %5
%66 = add i8 %65, 1
store i8 %66, i8* %5
br label %67
67: ; preds = %64, %61
%68 = load i64, i64* %2
%69 = load i64, i64* %3
%70 = icmp slt i64 %68, %69
br i1 %70, label %71, label %74
71: ; preds = %67
%72 = load i8, i8* %7
%73 = add i8 %72, 1
store i8 %73, i8* %7
br label %77
74: ; preds = %67
%75 = load i8, i8* %4
%76 = add i8 %75, 1
store i8 %76, i8* %4
br label %77
77: ; preds = %74, %71
%78 = load i64, i64* %2
%79 = load i64, i64* %3
%80 = icmp eq i64 %78, %79
br i1 %80, label %81, label %84
81: ; preds = %77
%82 = load i8, i8* %7
%83 = add i8 %82, 1
store i8 %83, i8* %7
br label %87
84: ; preds = %77
%85 = load i8, i8* %4
%86 = add i8 %85, 1
store i8 %86, i8* %4
br label %87
87: ; preds = %84, %81
%88 = load i64, i64* %2
%89 = load i64, i64* %3
%90 = icmp sge i64 %88, %89
br i1 %90, label %91, label %94
91: ; preds = %87
%92 = load i8, i8* %6
%93 = add i8 %92, 1
store i8 %93, i8* %6
br label %97
94: ; preds = %87
%95 = load i8, i8* %5
%96 = add i8 %95, 1
store i8 %96, i8* %5
br label %97
97: ; preds = %94, %91
%98 = load i64, i64* %2
%99 = load i64, i64* %3
%100 = icmp sle i64 %98, %99
br i1 %100, label %101, label %104
101: ; preds = %97
%102 = load i8, i8* %7
%103 = add i8 %102, 1
store i8 %103, i8* %7
br label %107
104: ; preds = %97
%105 = load i8, i8* %4
%106 = add i8 %105, 1
store i8 %106, i8* %4
br label %107
107: ; preds = %104, %101
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
store i64 1, i64* %2
store i64 2, i64* %3
%108 = load i64, i64* %2
%109 = load i64, i64* %3
%110 = icmp sgt i64 %108, %109
br i1 %110, label %111, label %114
111: ; preds = %107
%112 = load i8, i8* %7
%113 = add i8 %112, 1
store i8 %113, i8* %7
br label %117
114: ; preds = %107
%115 = load i8, i8* %4
%116 = add i8 %115, 1
store i8 %116, i8* %4
br label %117
117: ; preds = %114, %111
%118 = load i64, i64* %2
%119 = load i64, i64* %3
%120 = icmp slt i64 %118, %119
br i1 %120, label %121, label %124
121: ; preds = %117
%122 = load i8, i8* %6
%123 = add i8 %122, 1
store i8 %123, i8* %6
br label %127
124: ; preds = %117
%125 = load i8, i8* %5
%126 = add i8 %125, 1
store i8 %126, i8* %5
br label %127
127: ; preds = %124, %121
%128 = load i64, i64* %2
%129 = load i64, i64* %3
%130 = icmp eq i64 %128, %129
br i1 %130, label %131, label %134
131: ; preds = %127
%132 = load i8, i8* %7
%133 = add i8 %132, 1
store i8 %133, i8* %7
br label %137
134: ; preds = %127
%135 = load i8, i8* %4
%136 = add i8 %135, 1
store i8 %136, i8* %4
br label %137
137: ; preds = %134, %131
%138 = load i64, i64* %2
%139 = load i64, i64* %3
%140 = icmp sge i64 %138, %139
br i1 %140, label %141, label %144
141: ; preds = %137
%142 = load i8, i8* %7
%143 = add i8 %142, 1
store i8 %143, i8* %7
br label %147
144: ; preds = %137
%145 = load i8, i8* %4
%146 = add i8 %145, 1
store i8 %146, i8* %4
br label %147
147: ; preds = %144, %141
%148 = load i64, i64* %2
%149 = load i64, i64* %3
%150 = icmp sle i64 %148, %149
br i1 %150, label %151, label %154
151: ; preds = %147
%152 = load i8, i8* %6
%153 = add i8 %152, 1
store i8 %153, i8* %6
br label %157
154: ; preds = %147
%155 = load i8, i8* %5
%156 = add i8 %155, 1
store i8 %156, i8* %5
br label %157
157: ; preds = %154, %151
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
store i64 15, i64* %2
store i64 15, i64* %3
%158 = load i64, i64* %2
%159 = load i64, i64* %3
%160 = icmp sgt i64 %158, %159
br i1 %160, label %161, label %164
161: ; preds = %157
%162 = load i8, i8* %7
%163 = add i8 %162, 1
store i8 %163, i8* %7
br label %167
164: ; preds = %157
%165 = load i8, i8* %4
%166 = add i8 %165, 1
store i8 %166, i8* %4
br label %167
167: ; preds = %164, %161
%168 = load i64, i64* %2
%169 = load i64, i64* %3
%170 = icmp slt i64 %168, %169
br i1 %170, label %171, label %174
171: ; preds = %167
%172 = load i8, i8* %7
%173 = add i8 %172, 1
store i8 %173, i8* %7
br label %177
174: ; preds = %167
%175 = load i8, i8* %4
%176 = add i8 %175, 1
store i8 %176, i8* %4
br label %177
177: ; preds = %174, %171
%178 = load i64, i64* %2
%179 = load i64, i64* %3
%180 = icmp eq i64 %178, %179
br i1 %180, label %181, label %184
181: ; preds = %177
%182 = load i8, i8* %6
%183 = add i8 %182, 1
store i8 %183, i8* %6
br label %187
184: ; preds = %177
%185 = load i8, i8* %5
%186 = add i8 %185, 1
store i8 %186, i8* %5
br label %187
187: ; preds = %184, %181
%188 = load i64, i64* %2
%189 = load i64, i64* %3
%190 = icmp sge i64 %188, %189
br i1 %190, label %191, label %194
191: ; preds = %187
%192 = load i8, i8* %6
%193 = add i8 %192, 1
store i8 %193, i8* %6
br label %197
194: ; preds = %187
%195 = load i8, i8* %5
%196 = add i8 %195, 1
store i8 %196, i8* %5
br label %197
197: ; preds = %194, %191
%198 = load i64, i64* %2
%199 = load i64, i64* %3
%200 = icmp sle i64 %198, %199
br i1 %200, label %201, label %204
201: ; preds = %197
%202 = load i8, i8* %6
%203 = add i8 %202, 1
store i8 %203, i8* %6
br label %207
204: ; preds = %197
%205 = load i8, i8* %5
%206 = add i8 %205, 1
store i8 %206, i8* %5
br label %207
207: ; preds = %204, %201
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
store i64 1, i64* %2
store i64 -1, i64* %3
%208 = load i64, i64* %2
%209 = load i64, i64* %3
%210 = icmp sgt i64 %208, %209
br i1 %210, label %211, label %214
211: ; preds = %207
%212 = load i8, i8* %6
%213 = add i8 %212, 1
store i8 %213, i8* %6
br label %217
214: ; preds = %207
%215 = load i8, i8* %5
%216 = add i8 %215, 1
store i8 %216, i8* %5
br label %217
217: ; preds = %214, %211
%218 = load i64, i64* %2
%219 = load i64, i64* %3
%220 = icmp slt i64 %218, %219
br i1 %220, label %221, label %224
221: ; preds = %217
%222 = load i8, i8* %7
%223 = add i8 %222, 1
store i8 %223, i8* %7
br label %227
224: ; preds = %217
%225 = load i8, i8* %4
%226 = add i8 %225, 1
store i8 %226, i8* %4
br label %227
227: ; preds = %224, %221
%228 = load i64, i64* %2
%229 = load i64, i64* %3
%230 = icmp eq i64 %228, %229
br i1 %230, label %231, label %234
231: ; preds = %227
%232 = load i8, i8* %7
%233 = add i8 %232, 1
store i8 %233, i8* %7
br label %237
234: ; preds = %227
%235 = load i8, i8* %4
%236 = add i8 %235, 1
store i8 %236, i8* %4
br label %237
237: ; preds = %234, %231
%238 = load i64, i64* %2
%239 = load i64, i64* %3
%240 = icmp sge i64 %238, %239
br i1 %240, label %241, label %244
241: ; preds = %237
%242 = load i8, i8* %6
%243 = add i8 %242, 1
store i8 %243, i8* %6
br label %247
244: ; preds = %237
%245 = load i8, i8* %5
%246 = add i8 %245, 1
store i8 %246, i8* %5
br label %247
247: ; preds = %244, %241
%248 = load i64, i64* %2
%249 = load i64, i64* %3
%250 = icmp sle i64 %248, %249
br i1 %250, label %251, label %254
251: ; preds = %247
%252 = load i8, i8* %7
%253 = add i8 %252, 1
store i8 %253, i8* %7
br label %257
254: ; preds = %247
%255 = load i8, i8* %4
%256 = add i8 %255, 1
store i8 %256, i8* %4
br label %257
257: ; preds = %254, %251
store i8 0, i8* %6
store i8 0, i8* %4
store i8 0, i8* %7
store i8 0, i8* %5
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
ret i32 0
}