void GestaoTempo(float TempoProximaChegada, float TempoPartida1,
                 float TempoPartida2, float TempoPartida3, float TempoPartida4,
                 float TempoPartida5, float TempoPartida6, float TempoPartida7,
                 float TempoPartida8, float TempoPartida9, float TempoPartida10,
                 float TempoPartida11, float TempoPartida12,
                 float TempoPartida13, float TempoPartida14,
                 float TempoPartida15, float TempoPartida16,
                 float TempoPartida17, float TempoPartida18,
                 float TempoPartida19, float TempoPartida20,
                 float TempoPartida21, float *Tempo, int *TipoEvento) {
  *Tempo = TempoProximaChegada;
  *TipoEvento = 0;
  if (TempoPartida1 < *Tempo) {
    *Tempo = TempoPartida1;
    *TipoEvento = 1;
  }
  if (TempoPartida2 < *Tempo) {
    *Tempo = TempoPartida2;
    *TipoEvento = 2;
  }
  if (TempoPartida3 < *Tempo) {
    *Tempo = TempoPartida3;
    *TipoEvento = 3;
  }
  if (TempoPartida4 < *Tempo) {
    *Tempo = TempoPartida4;
    *TipoEvento = 4;
  }
  if (TempoPartida5 < *Tempo) {
    *Tempo = TempoPartida5;
    *TipoEvento = 5;
  }
  if (TempoPartida6 < *Tempo) {
    *Tempo = TempoPartida6;
    *TipoEvento = 6;
  }
  if (TempoPartida7 < *Tempo) {
    *Tempo = TempoPartida7;
    *TipoEvento = 7;
  }
  if (TempoPartida8 < *Tempo) {
    *Tempo = TempoPartida8;
    *TipoEvento = 8;
  }
  if (TempoPartida9 < *Tempo) {
    *Tempo = TempoPartida9;
    *TipoEvento = 9;
  }
  if (TempoPartida10 < *Tempo) {
    *Tempo = TempoPartida10;
    *TipoEvento = 10;
  }
  if (TempoPartida11 < *Tempo) {
    *Tempo = TempoPartida11;
    *TipoEvento = 11;
  }
  if (TempoPartida12 < *Tempo) {
    *Tempo = TempoPartida12;
    *TipoEvento = 12;
  }
  if (TempoPartida13 < *Tempo) {
    *Tempo = TempoPartida13;
    *TipoEvento = 13;
  }
  if (TempoPartida14 < *Tempo) {
    *Tempo = TempoPartida14;
    *TipoEvento = 14;
  }
  if (TempoPartida15 < *Tempo) {
    *Tempo = TempoPartida15;
    *TipoEvento = 15;
  }
  if (TempoPartida16 < *Tempo) {
    *Tempo = TempoPartida16;
    *TipoEvento = 16;
  }
  if (TempoPartida17 < *Tempo) {
    *Tempo = TempoPartida17;
    *TipoEvento = 17;
  }
  if (TempoPartida18 < *Tempo) {
    *Tempo = TempoPartida18;
    *TipoEvento = 18;
  }
  if (TempoPartida19 < *Tempo) {
    *Tempo = TempoPartida19;
    *TipoEvento = 19;
  }
  if (TempoPartida20 < *Tempo) {
    *Tempo = TempoPartida20;
    *TipoEvento = 20;
  }
  if (TempoPartida21 < *Tempo) {
    *Tempo = TempoPartida21;
    *TipoEvento = 21;
  }
  if (*Tempo == 10000.0)
    *TipoEvento = -1;
}


x86 assembly (clang, -O0):
<GestaoTempo>:
push   %rbp
mov    %rsp,%rbp
movss  0x78(%rbp),%xmm8
movss  0x70(%rbp),%xmm8
movss  0x68(%rbp),%xmm8
movss  0x60(%rbp),%xmm8
movss  0x58(%rbp),%xmm8
movss  0x50(%rbp),%xmm8
movss  0x48(%rbp),%xmm8
movss  0x40(%rbp),%xmm8
movss  0x38(%rbp),%xmm8
movss  0x30(%rbp),%xmm8
movss  0x28(%rbp),%xmm8
movss  0x20(%rbp),%xmm8
movss  0x18(%rbp),%xmm8
movss  0x10(%rbp),%xmm8
movss  %xmm0,-0x4(%rbp)
movss  %xmm1,-0x8(%rbp)
movss  %xmm2,-0xc(%rbp)
movss  %xmm3,-0x10(%rbp)
movss  %xmm4,-0x14(%rbp)
movss  %xmm5,-0x18(%rbp)
movss  %xmm6,-0x1c(%rbp)
movss  %xmm7,-0x20(%rbp)
mov    %rdi,-0x28(%rbp)
mov    %rsi,-0x30(%rbp)
movss  -0x4(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x0,(%rax)
movss  -0x8(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    11cc <GestaoTempo+0xcc>
movss  -0x8(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x1,(%rax)
movss  -0xc(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    11f9 <GestaoTempo+0xf9>
movss  -0xc(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x2,(%rax)
movss  -0x10(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1226 <GestaoTempo+0x126>
movss  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x3,(%rax)
movss  -0x14(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1253 <GestaoTempo+0x153>
movss  -0x14(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x4,(%rax)
movss  -0x18(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1280 <GestaoTempo+0x180>
movss  -0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x5,(%rax)
movss  -0x1c(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    12ad <GestaoTempo+0x1ad>
movss  -0x1c(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x6,(%rax)
movss  -0x20(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    12da <GestaoTempo+0x1da>
movss  -0x20(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x7,(%rax)
movss  0x10(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1307 <GestaoTempo+0x207>
movss  0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x8,(%rax)
movss  0x18(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1334 <GestaoTempo+0x234>
movss  0x18(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x9,(%rax)
movss  0x20(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1361 <GestaoTempo+0x261>
movss  0x20(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xa,(%rax)
movss  0x28(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    138e <GestaoTempo+0x28e>
movss  0x28(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xb,(%rax)
movss  0x30(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    13bb <GestaoTempo+0x2bb>
movss  0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xc,(%rax)
movss  0x38(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    13e8 <GestaoTempo+0x2e8>
movss  0x38(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xd,(%rax)
movss  0x40(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1415 <GestaoTempo+0x315>
movss  0x40(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xe,(%rax)
movss  0x48(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1442 <GestaoTempo+0x342>
movss  0x48(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xf,(%rax)
movss  0x50(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    146f <GestaoTempo+0x36f>
movss  0x50(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x10,(%rax)
movss  0x58(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    149c <GestaoTempo+0x39c>
movss  0x58(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x11,(%rax)
movss  0x60(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    14c9 <GestaoTempo+0x3c9>
movss  0x60(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x12,(%rax)
movss  0x68(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    14f6 <GestaoTempo+0x3f6>
movss  0x68(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x13,(%rax)
movss  0x70(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1523 <GestaoTempo+0x423>
movss  0x70(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x14,(%rax)
movss  0x78(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
ucomiss %xmm1,%xmm0
jbe    1550 <GestaoTempo+0x450>
movss  0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0x15,(%rax)
mov    -0x28(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa9c(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    157e <GestaoTempo+0x47e>
jp     157e <GestaoTempo+0x47e>
mov    -0x30(%rbp),%rax
movl   $0xffffffff,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<GestaoTempo>:
movss  %xmm0,(%rdi)
movl   $0x0,(%rsi)
ucomiss %xmm1,%xmm0
ja     12bd <GestaoTempo+0x1bd>
ucomiss %xmm2,%xmm0
ja     12d3 <GestaoTempo+0x1d3>
ucomiss %xmm3,%xmm0
ja     12e9 <GestaoTempo+0x1e9>
ucomiss %xmm4,%xmm0
ja     12ff <GestaoTempo+0x1ff>
ucomiss %xmm5,%xmm0
ja     1315 <GestaoTempo+0x215>
ucomiss %xmm6,%xmm0
jbe    1149 <GestaoTempo+0x49>
movss  %xmm6,(%rdi)
movl   $0x6,(%rsi)
movaps %xmm6,%xmm0
movss  0x8(%rsp),%xmm1
ucomiss %xmm7,%xmm0
jbe    1161 <GestaoTempo+0x61>
movss  %xmm7,(%rdi)
movl   $0x7,(%rsi)
movaps %xmm7,%xmm0
movss  0x10(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    1179 <GestaoTempo+0x79>
movss  %xmm1,(%rdi)
movl   $0x8,(%rsi)
movaps %xmm1,%xmm0
movss  0x18(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    1191 <GestaoTempo+0x91>
movss  %xmm2,(%rdi)
movl   $0x9,(%rsi)
movaps %xmm2,%xmm0
movss  0x20(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    11a9 <GestaoTempo+0xa9>
movss  %xmm1,(%rdi)
movl   $0xa,(%rsi)
movaps %xmm1,%xmm0
movss  0x28(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    11c1 <GestaoTempo+0xc1>
movss  %xmm2,(%rdi)
movl   $0xb,(%rsi)
movaps %xmm2,%xmm0
movss  0x30(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    11d9 <GestaoTempo+0xd9>
movss  %xmm1,(%rdi)
movl   $0xc,(%rsi)
movaps %xmm1,%xmm0
movss  0x38(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    11f1 <GestaoTempo+0xf1>
movss  %xmm2,(%rdi)
movl   $0xd,(%rsi)
movaps %xmm2,%xmm0
movss  0x40(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    1209 <GestaoTempo+0x109>
movss  %xmm1,(%rdi)
movl   $0xe,(%rsi)
movaps %xmm1,%xmm0
movss  0x48(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    1221 <GestaoTempo+0x121>
movss  %xmm2,(%rdi)
movl   $0xf,(%rsi)
movaps %xmm2,%xmm0
movss  0x50(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    1239 <GestaoTempo+0x139>
movss  %xmm1,(%rdi)
movl   $0x10,(%rsi)
movaps %xmm1,%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    1251 <GestaoTempo+0x151>
movss  %xmm2,(%rdi)
movl   $0x11,(%rsi)
movaps %xmm2,%xmm0
movss  0x60(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    1269 <GestaoTempo+0x169>
movss  %xmm1,(%rdi)
movl   $0x12,(%rsi)
movaps %xmm1,%xmm0
movss  0x68(%rsp),%xmm1
ucomiss %xmm2,%xmm0
jbe    1281 <GestaoTempo+0x181>
movss  %xmm2,(%rdi)
movl   $0x13,(%rsi)
movaps %xmm2,%xmm0
movss  0x70(%rsp),%xmm2
ucomiss %xmm1,%xmm0
jbe    1299 <GestaoTempo+0x199>
movss  %xmm1,(%rdi)
movl   $0x14,(%rsi)
movaps %xmm1,%xmm0
ucomiss %xmm2,%xmm0
jbe    12ab <GestaoTempo+0x1ab>
movss  %xmm2,(%rdi)
movl   $0x15,(%rsi)
movaps %xmm2,%xmm0
ucomiss 0xd4e(%rip),%xmm0
jne    12bc <GestaoTempo+0x1bc>
jp     12bc <GestaoTempo+0x1bc>
movl   $0xffffffff,(%rsi)
ret
movss  %xmm1,(%rdi)
movl   $0x1,(%rsi)
movaps %xmm1,%xmm0
ucomiss %xmm2,%xmm0
jbe    111c <GestaoTempo+0x1c>
movss  %xmm2,(%rdi)
movl   $0x2,(%rsi)
movaps %xmm2,%xmm0
ucomiss %xmm3,%xmm0
jbe    1125 <GestaoTempo+0x25>
movss  %xmm3,(%rdi)
movl   $0x3,(%rsi)
movaps %xmm3,%xmm0
ucomiss %xmm4,%xmm0
jbe    112e <GestaoTempo+0x2e>
movss  %xmm4,(%rdi)
movl   $0x4,(%rsi)
movaps %xmm4,%xmm0
ucomiss %xmm5,%xmm0
jbe    1137 <GestaoTempo+0x37>
movss  %xmm5,(%rdi)
movl   $0x5,(%rsi)
movaps %xmm5,%xmm0
ucomiss %xmm6,%xmm0
ja     113c <GestaoTempo+0x3c>
jmp    1149 <GestaoTempo+0x49>

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

LLVM IR (-O2):
define void @GestaoTempo(float %0, float %1, float %2, float %3, float %4, float %5, float %6, float %7, float %8, float %9, float %10, float %11, float %12, float %13, float %14, float %15, float %16, float %17, float %18, float %19, float %20, float %21, float* %22, i32* writeonly %23) {
store float %0, float* %22
store i32 0, i32* %23
%25 = fcmp olt float %1, %0
br i1 %25, label %26, label %27
26: ; preds = %24
store float %1, float* %22
store i32 1, i32* %23
br label %27
27: ; preds = %26, %24
%28 = phi float [ %1, %26 ], [ %0, %24 ]
%29 = fcmp ogt float %28, %2
br i1 %29, label %30, label %31
30: ; preds = %27
store float %2, float* %22
store i32 2, i32* %23
br label %31
31: ; preds = %30, %27
%32 = phi float [ %2, %30 ], [ %28, %27 ]
%33 = fcmp ogt float %32, %3
br i1 %33, label %34, label %35
34: ; preds = %31
store float %3, float* %22
store i32 3, i32* %23
br label %35
35: ; preds = %34, %31
%36 = phi float [ %3, %34 ], [ %32, %31 ]
%37 = fcmp ogt float %36, %4
br i1 %37, label %38, label %39
38: ; preds = %35
store float %4, float* %22
store i32 4, i32* %23
br label %39
39: ; preds = %38, %35
%40 = phi float [ %4, %38 ], [ %36, %35 ]
%41 = fcmp ogt float %40, %5
br i1 %41, label %42, label %43
42: ; preds = %39
store float %5, float* %22
store i32 5, i32* %23
br label %43
43: ; preds = %42, %39
%44 = phi float [ %5, %42 ], [ %40, %39 ]
%45 = fcmp ogt float %44, %6
br i1 %45, label %46, label %47
46: ; preds = %43
store float %6, float* %22
store i32 6, i32* %23
br label %47
47: ; preds = %46, %43
%48 = phi float [ %6, %46 ], [ %44, %43 ]
%49 = fcmp ogt float %48, %7
br i1 %49, label %50, label %51
50: ; preds = %47
store float %7, float* %22
store i32 7, i32* %23
br label %51
51: ; preds = %50, %47
%52 = phi float [ %7, %50 ], [ %48, %47 ]
%53 = fcmp ogt float %52, %8
br i1 %53, label %54, label %55
54: ; preds = %51
store float %8, float* %22
store i32 8, i32* %23
br label %55
55: ; preds = %54, %51
%56 = phi float [ %8, %54 ], [ %52, %51 ]
%57 = fcmp ogt float %56, %9
br i1 %57, label %58, label %59
58: ; preds = %55
store float %9, float* %22
store i32 9, i32* %23
br label %59
59: ; preds = %58, %55
%60 = phi float [ %9, %58 ], [ %56, %55 ]
%61 = fcmp ogt float %60, %10
br i1 %61, label %62, label %63
62: ; preds = %59
store float %10, float* %22
store i32 10, i32* %23
br label %63
63: ; preds = %62, %59
%64 = phi float [ %10, %62 ], [ %60, %59 ]
%65 = fcmp ogt float %64, %11
br i1 %65, label %66, label %67
66: ; preds = %63
store float %11, float* %22
store i32 11, i32* %23
br label %67
67: ; preds = %66, %63
%68 = phi float [ %11, %66 ], [ %64, %63 ]
%69 = fcmp ogt float %68, %12
br i1 %69, label %70, label %71
70: ; preds = %67
store float %12, float* %22
store i32 12, i32* %23
br label %71
71: ; preds = %70, %67
%72 = phi float [ %12, %70 ], [ %68, %67 ]
%73 = fcmp ogt float %72, %13
br i1 %73, label %74, label %75
74: ; preds = %71
store float %13, float* %22
store i32 13, i32* %23
br label %75
75: ; preds = %74, %71
%76 = phi float [ %13, %74 ], [ %72, %71 ]
%77 = fcmp ogt float %76, %14
br i1 %77, label %78, label %79
78: ; preds = %75
store float %14, float* %22
store i32 14, i32* %23
br label %79
79: ; preds = %78, %75
%80 = phi float [ %14, %78 ], [ %76, %75 ]
%81 = fcmp ogt float %80, %15
br i1 %81, label %82, label %83
82: ; preds = %79
store float %15, float* %22
store i32 15, i32* %23
br label %83
83: ; preds = %82, %79
%84 = phi float [ %15, %82 ], [ %80, %79 ]
%85 = fcmp ogt float %84, %16
br i1 %85, label %86, label %87
86: ; preds = %83
store float %16, float* %22
store i32 16, i32* %23
br label %87
87: ; preds = %86, %83
%88 = phi float [ %16, %86 ], [ %84, %83 ]
%89 = fcmp ogt float %88, %17
br i1 %89, label %90, label %91
90: ; preds = %87
store float %17, float* %22
store i32 17, i32* %23
br label %91
91: ; preds = %90, %87
%92 = phi float [ %17, %90 ], [ %88, %87 ]
%93 = fcmp ogt float %92, %18
br i1 %93, label %94, label %95
94: ; preds = %91
store float %18, float* %22
store i32 18, i32* %23
br label %95
95: ; preds = %94, %91
%96 = phi float [ %18, %94 ], [ %92, %91 ]
%97 = fcmp ogt float %96, %19
br i1 %97, label %98, label %99
98: ; preds = %95
store float %19, float* %22
store i32 19, i32* %23
br label %99
99: ; preds = %98, %95
%100 = phi float [ %19, %98 ], [ %96, %95 ]
%101 = fcmp ogt float %100, %20
br i1 %101, label %102, label %103
102: ; preds = %99
store float %20, float* %22
store i32 20, i32* %23
br label %103
103: ; preds = %102, %99
%104 = phi float [ %20, %102 ], [ %100, %99 ]
%105 = fcmp ogt float %104, %21
br i1 %105, label %106, label %107
106: ; preds = %103
store float %21, float* %22
store i32 21, i32* %23
br label %107
107: ; preds = %106, %103
%108 = phi float [ %21, %106 ], [ %104, %103 ]
%109 = fcmp oeq float %108, 1.000000e+04
br i1 %109, label %110, label %111
110: ; preds = %107
store i32 -1, i32* %23
br label %111
111: ; preds = %110, %107
ret void
}