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 {
                  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     11f0 <main+0xf0>
movl   $0x74e258d9,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
movl   $0x7ee07303,-0x60(%rbp)
cmpl   $0x7ee07308,-0x60(%rbp)
jg     11cb <main+0xcb>
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    11a6 <main+0xa6>
movl   $0xcae77d64,-0x68(%rbp)
jmp    1194 <main+0x94>
cmpl   $0xcae77d66,-0x68(%rbp)
jle    118f <main+0x8f>
jmp    11a6 <main+0xa6>
jmp    11ab <main+0xab>
cmpl   $0xbbfacf53,-0x64(%rbp)
jle    116e <main+0x6e>
jmp    11bd <main+0xbd>
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    115a <main+0x5a>
jmp    11d0 <main+0xd0>
cmpl   $0x74e258e2,-0x5c(%rbp)
jle    114a <main+0x4a>
jmp    11e2 <main+0xe2>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
jmp    1136 <main+0x36>
jmp    11f5 <main+0xf5>
cmpl   $0xf65fbb72,-0x54(%rbp)
jle    1126 <main+0x26>
jmp    1207 <main+0x107>
cmpl   $0xb46e7cfa,-0x8(%rbp)
jle    1116 <main+0x16>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
lea    -0x28(%rsp),%rax
lea    -0x48(%rsp),%rcx
cmp    %rax,%rcx
jbe    1112 <main+0x12>
nop
jmp    1110 <main+0x10>
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 = %62, %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 = %58, %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 = %54, %15
%19 = load i32, i32* %6
%20 = icmp sle i32 %19, 1260960080
br i1 %20, label %21, label %57
21: ; preds = %18
store i32 1960990937, i32* %7
br label %22
22: ; preds = %50, %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 = %46, %22
%26 = load i32, i32* %8
%27 = icmp sle i32 %26, 2128638728
br i1 %27, label %28, label %49
28: ; preds = %25
store i32 -1141190839, i32* %9
br label %29
29: ; preds = %42, %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 %41
35: ; preds = %29
store i32 -890798748, i32* %10
br label %36
36: ; preds = %37, %35
br label %37
37: ; preds = %36
%38 = load i32, i32* %10
%39 = icmp sle i32 %38, -890798746
br i1 %39, label %36, label %40
40: ; preds = %37
br label %41
41: ; preds = %40, %29
br label %42
42: ; preds = %41
%43 = load i32, i32* %9
%44 = icmp sle i32 %43, -1141190829
br i1 %44, label %29, label %45
45: ; preds = %42
br label %46
46: ; preds = %45
%47 = load i32, i32* %8
%48 = add nsw i32 %47, 1
store i32 %48, i32* %8
br label %25
49: ; preds = %25
br label %50
50: ; preds = %49
%51 = load i32, i32* %7
%52 = icmp sle i32 %51, 1960990946
br i1 %52, label %22, label %53
53: ; preds = %50
br label %54
54: ; preds = %53
%55 = load i32, i32* %6
%56 = add nsw i32 %55, 1
store i32 %56, i32* %6
br label %18
57: ; preds = %18
br label %58
58: ; preds = %57
%59 = load i32, i32* %5
%60 = icmp sle i32 %59, -161498254
br i1 %60, label %15, label %61
61: ; preds = %58
br label %62
62: ; preds = %61
%63 = load i32, i32* %2
%64 = icmp sle i32 %63, -1267827462
br i1 %64, label %12, label %65
65: ; preds = %62
%66 = load i32, i32* %1
ret i32 %66
}

LLVM IR (-O2):
define i32 @main() {
%1 = alloca [4 x double]
%2 = alloca [4 x double]
%3 = bitcast [4 x double]* %1 to i8*
%4 = bitcast [4 x double]* %2 to i8*
%5 = icmp ugt [4 x double]* %2, %1
br i1 %5, label %6, label %7
6: ; preds = %0, %6
br label %6
7: ; preds = %0
ret i32 0
}