int main() {
  int var6 = -1267827473;
  do {
    ++var6;
    double s1_115[4], s2_108[4];
    int var8 = -161498264;
    do {
      ++var8;
      int var12 = 1260960076;
      for (; var12 <= 1260960080; ++var12) {
        int var13 = 1960990937;
        do {
          ++var13;
          int var14 = 2128638723;
          for (; var14 <= 2128638728; ++var14) {
            int var22 = -1141190839;
            do {
              ++var22;
              if (s2_108 > s1_115) {
                int var23 = -890798748;
                do {
                  ++var23;
                  long long e_119[4];
                } while (var23 <= -890798746);
              }
            } while (var22 <= -1141190829);
          }
        } while (var13 <= 1960990946);
      }
    } while (var8 <= -161498254);
  } while (var6 <= -1267827462);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0xb46e7cef,-0x8(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
movl   $0xf65fbb68,-0x54(%rbp)
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x54(%rbp)
movl   $0x4b28b94c,-0x58(%rbp)
cmpl   $0x4b28b950,-0x58(%rbp)
jg     11f4 <main+0xf4>
movl   $0x74e258d9,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
movl   $0x7ee07303,-0x60(%rbp)
cmpl   $0x7ee07308,-0x60(%rbp)
jg     11cf <main+0xcf>
movl   $0xbbfacf49,-0x64(%rbp)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
lea    -0x50(%rbp),%rax
lea    -0x30(%rbp),%rcx
cmp    %rcx,%rax
jbe    11aa <main+0xaa>
movl   $0xcae77d64,-0x68(%rbp)
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
cmpl   $0xcae77d66,-0x68(%rbp)
jle    118f <main+0x8f>
jmp    11aa <main+0xaa>
jmp    11af <main+0xaf>
cmpl   $0xbbfacf53,-0x64(%rbp)
jle    116e <main+0x6e>
jmp    11c1 <main+0xc1>
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    115a <main+0x5a>
jmp    11d4 <main+0xd4>
cmpl   $0x74e258e2,-0x5c(%rbp)
jle    114a <main+0x4a>
jmp    11e6 <main+0xe6>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
jmp    1136 <main+0x36>
jmp    11f9 <main+0xf9>
cmpl   $0xf65fbb72,-0x54(%rbp)
jle    1126 <main+0x26>
jmp    120b <main+0x10b>
cmpl   $0xb46e7cfa,-0x8(%rbp)
jle    1116 <main+0x16>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

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

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca [4 x double]
%4 = alloca [4 x double]
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca [4 x i64]
store i32 0, i32* %1
store i32 -1267827473, i32* %2
br label %12
12: ; preds = %64, %0
%13 = load i32, i32* %2
%14 = add nsw i32 %13, 1
store i32 %14, i32* %2
store i32 -161498264, i32* %5
br label %15
15: ; preds = %60, %12
%16 = load i32, i32* %5
%17 = add nsw i32 %16, 1
store i32 %17, i32* %5
store i32 1260960076, i32* %6
br label %18
18: ; preds = %56, %15
%19 = load i32, i32* %6
%20 = icmp sle i32 %19, 1260960080
br i1 %20, label %21, label %59
21: ; preds = %18
store i32 1960990937, i32* %7
br label %22
22: ; preds = %52, %21
%23 = load i32, i32* %7
%24 = add nsw i32 %23, 1
store i32 %24, i32* %7
store i32 2128638723, i32* %8
br label %25
25: ; preds = %48, %22
%26 = load i32, i32* %8
%27 = icmp sle i32 %26, 2128638728
br i1 %27, label %28, label %51
28: ; preds = %25
store i32 -1141190839, i32* %9
br label %29
29: ; preds = %44, %28
%30 = load i32, i32* %9
%31 = add nsw i32 %30, 1
store i32 %31, i32* %9
%32 = getelementptr inbounds [4 x double], [4 x double]* %4, i64 0, i64 0
%33 = getelementptr inbounds [4 x double], [4 x double]* %3, i64 0, i64 0
%34 = icmp ugt double* %32, %33
br i1 %34, label %35, label %43
35: ; preds = %29
store i32 -890798748, i32* %10
br label %36
36: ; preds = %39, %35
%37 = load i32, i32* %10
%38 = add nsw i32 %37, 1
store i32 %38, i32* %10
br label %39
39: ; preds = %36
%40 = load i32, i32* %10
%41 = icmp sle i32 %40, -890798746
br i1 %41, label %36, label %42
42: ; preds = %39
br label %43
43: ; preds = %42, %29
br label %44
44: ; preds = %43
%45 = load i32, i32* %9
%46 = icmp sle i32 %45, -1141190829
br i1 %46, label %29, label %47
47: ; preds = %44
br label %48
48: ; preds = %47
%49 = load i32, i32* %8
%50 = add nsw i32 %49, 1
store i32 %50, i32* %8
br label %25
51: ; preds = %25
br label %52
52: ; preds = %51
%53 = load i32, i32* %7
%54 = icmp sle i32 %53, 1960990946
br i1 %54, label %22, label %55
55: ; preds = %52
br label %56
56: ; preds = %55
%57 = load i32, i32* %6
%58 = add nsw i32 %57, 1
store i32 %58, i32* %6
br label %18
59: ; preds = %18
br label %60
60: ; preds = %59
%61 = load i32, i32* %5
%62 = icmp sle i32 %61, -161498254
br i1 %62, label %15, label %63
63: ; preds = %60
br label %64
64: ; preds = %63
%65 = load i32, i32* %2
%66 = icmp sle i32 %65, -1267827462
br i1 %66, label %12, label %67
67: ; preds = %64
%68 = load i32, i32* %1
ret i32 %68
}

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