#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*/ printf(char *, float, ...);
int /*<<< orphan*/ scanf(char *, float *);
int main() {
  float av1[10];
  int x, quantm = 0;
  float soma = 0, media = 0;
  float maior = -999;
  float porcentagem;
  int percent;
  for (x = 0; x <= 9; x++) {
    printf("\nEntre com av1 do aluno %d:", x + 1);
    scanf("%f", &av1[x]);
    soma = soma + av1[x];
    if (av1[x] > maior) {
      maior = av1[x];
    }
  }
  media = soma / x;
  printf("\nMédia= %.2f\n", media);
  for (x = 0; x <= 9; x++) {
    if (av1[x] >= media) {
      printf("\nA nota %.2f do aluno %d foi maior que a média", av1[x], x + 1);
    }
    if (av1[x] == maior) {
      quantm++;
    }
    if (av1[x] >= 6) {
      porcentagem++;
    }
  }
  percent = (float)porcentagem / x;
  printf("\nA porcentagem de alunos acima de 6 é:%.2f%%", porcentagem * 10);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x3c(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x40(%rbp)
movss  0xeb2(%rip),%xmm0
movss  %xmm0,-0x44(%rbp)
movl   $0x0,-0x34(%rbp)
cmpl   $0x9,-0x34(%rbp)
jg     11e1 <main+0xc1>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
cvtsi2ss %eax,%xmm0
lea    0xe9b(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movslq -0x34(%rbp),%rax
lea    -0x30(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe9a(%rip),%rdi
call   1040 <scanf@plt>
movss  -0x3c(%rbp),%xmm0
movslq -0x34(%rbp),%rax
addss  -0x30(%rbp,%rax,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
ucomiss -0x44(%rbp),%xmm0
jbe    11ce <main+0xae>
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
movss  %xmm0,-0x44(%rbp)
jmp    11d3 <main+0xb3>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    115a <main+0x3a>
movss  -0x3c(%rbp),%xmm0
cvtsi2ssl -0x34(%rbp),%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x40(%rbp)
movss  -0x40(%rbp),%xmm0
lea    0xe2f(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movl   $0x0,-0x34(%rbp)
cmpl   $0x9,-0x34(%rbp)
jg     12ad <main+0x18d>
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
ucomiss -0x40(%rbp),%xmm0
jb     124a <main+0x12a>
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
mov    -0x34(%rbp),%esi
add    $0x1,%esi
lea    0xdfb(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
ucomiss -0x44(%rbp),%xmm0
jne    126d <main+0x14d>
jp     126d <main+0x14d>
mov    -0x38(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x38(%rbp)
movslq -0x34(%rbp),%rax
movss  -0x30(%rbp,%rax,4),%xmm0
movss  0xd89(%rip),%xmm1
ucomiss %xmm1,%xmm0
jb     129a <main+0x17a>
movss  0xd7c(%rip),%xmm0
addss  -0x48(%rbp),%xmm0
movss  %xmm0,-0x48(%rbp)
jmp    129f <main+0x17f>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    120e <main+0xee>
movss  -0x48(%rbp),%xmm0
cvtsi2ssl -0x34(%rbp),%xmm1
divss  %xmm1,%xmm0
cvttss2si %xmm0,%eax
mov    %eax,-0x4c(%rbp)
movss  0xd3a(%rip),%xmm0
mulss  -0x48(%rbp),%xmm0
lea    0xd98(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
sub    $0x38,%rsp
lea    0xefe(%rip),%r14
movss  0xeca(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xf01(%rip),%rbx
lea    0x10(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
xorps  %xmm0,%xmm0
addss  0x10(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xe99(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x14(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x14(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xe6c(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x18(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x18(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xe3f(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x1c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x1c(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xe12(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x20(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x20(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xde5(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x24(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x24(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xdb8(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x28(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x28(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xd8b(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x2c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x2c(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xd5e(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x30(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x30(%rsp),%xmm0
movss  %xmm0,0xc(%rsp)
movss  0xd31(%rip),%xmm0
mov    %r14,%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0x34(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
movss  0xc(%rsp),%xmm0
addss  0x34(%rsp),%xmm0
divss  0xd06(%rip),%xmm0
movss  %xmm0,0xc(%rsp)
lea    0xd20(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x10(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1352 <main+0x232>
lea    0xd14(%rip),%rdi
mov    $0x1,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x14(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1372 <main+0x252>
lea    0xcf4(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x18(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1392 <main+0x272>
lea    0xcd4(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x1c(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     13b2 <main+0x292>
lea    0xcb4(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x20(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     13d2 <main+0x2b2>
lea    0xc94(%rip),%rdi
mov    $0x5,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x24(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     13f2 <main+0x2d2>
lea    0xc74(%rip),%rdi
mov    $0x6,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x28(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1412 <main+0x2f2>
lea    0xc54(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x2c(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1432 <main+0x312>
lea    0xc34(%rip),%rdi
mov    $0x8,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x30(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1452 <main+0x332>
lea    0xc14(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%al
call   1030 <printf@plt>
movss  0x34(%rsp),%xmm0
ucomiss 0xc(%rsp),%xmm0
jb     1472 <main+0x352>
lea    0xbf4(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xc11(%rip),%rdi
movss  0xba7(%rip),%xmm0
mov    $0x1,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [28 x i8] c"\0AEntre com av1 do aluno %d:\00"
@.str.1 = [3 x i8] c"%f\00"
@.str.2 = [15 x i8] c"\0AM\C3\A9dia= %.2f\0A\00"
@.str.3 = [48 x i8] c"\0AA nota %.2f do aluno %d foi maior que a m\C3\A9dia\00"
@.str.4 = [46 x i8] c"\0AA porcentagem de alunos acima de 6 \C3\A9:%.2f%%\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [10 x float]
%3 = alloca i32
%4 = alloca i32
%5 = alloca float
%6 = alloca float
%7 = alloca float
%8 = alloca float
%9 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %4
store float 0.000000e+00, float* %5
store float 0.000000e+00, float* %6
store float -9.990000e+02, float* %7
store i32 0, i32* %3
br label %10
10: ; preds = %40, %0
%11 = load i32, i32* %3
%12 = icmp sle i32 %11, 9
br i1 %12, label %13, label %43
13: ; preds = %10
%14 = load i32, i32* %3
%15 = add nsw i32 %14, 1
%16 = sitofp i32 %15 to float
%17 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float %16)
%18 = load i32, i32* %3
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %19
%21 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %20)
%22 = load float, float* %5
%23 = load i32, i32* %3
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %24
%26 = load float, float* %25
%27 = fadd float %22, %26
store float %27, float* %5
%28 = load i32, i32* %3
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %29
%31 = load float, float* %30
%32 = load float, float* %7
%33 = fcmp ogt float %31, %32
br i1 %33, label %34, label %39
34: ; preds = %13
%35 = load i32, i32* %3
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %36
%38 = load float, float* %37
store float %38, float* %7
br label %39
39: ; preds = %34, %13
br label %40
40: ; preds = %39
%41 = load i32, i32* %3
%42 = add nsw i32 %41, 1
store i32 %42, i32* %3
br label %10
43: ; preds = %10
%44 = load float, float* %5
%45 = load i32, i32* %3
%46 = sitofp i32 %45 to float
%47 = fdiv float %44, %46
store float %47, float* %6
%48 = load float, float* %6
%49 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), float %48)
store i32 0, i32* %3
br label %50
50: ; preds = %88, %43
%51 = load i32, i32* %3
%52 = icmp sle i32 %51, 9
br i1 %52, label %53, label %91
53: ; preds = %50
%54 = load i32, i32* %3
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %55
%57 = load float, float* %56
%58 = load float, float* %6
%59 = fcmp oge float %57, %58
br i1 %59, label %60, label %68
60: ; preds = %53
%61 = load i32, i32* %3
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %62
%64 = load float, float* %63
%65 = load i32, i32* %3
%66 = add nsw i32 %65, 1
%67 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %64, i32 %66)
br label %68
68: ; preds = %60, %53
%69 = load i32, i32* %3
%70 = sext i32 %69 to i64
%71 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %70
%72 = load float, float* %71
%73 = load float, float* %7
%74 = fcmp oeq float %72, %73
br i1 %74, label %75, label %78
75: ; preds = %68
%76 = load i32, i32* %4
%77 = add nsw i32 %76, 1
store i32 %77, i32* %4
br label %78
78: ; preds = %75, %68
%79 = load i32, i32* %3
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [10 x float], [10 x float]* %2, i64 0, i64 %80
%82 = load float, float* %81
%83 = fcmp oge float %82, 6.000000e+00
br i1 %83, label %84, label %87
84: ; preds = %78
%85 = load float, float* %8
%86 = fadd float %85, 1.000000e+00
store float %86, float* %8
br label %87
87: ; preds = %84, %78
br label %88
88: ; preds = %87
%89 = load i32, i32* %3
%90 = add nsw i32 %89, 1
store i32 %90, i32* %3
br label %50
91: ; preds = %50
%92 = load float, float* %8
%93 = load i32, i32* %3
%94 = sitofp i32 %93 to float
%95 = fdiv float %92, %94
%96 = fptosi float %95 to i32
store i32 %96, i32* %9
%97 = load float, float* %8
%98 = fmul float %97, 1.000000e+01
%99 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.4, i64 0, i64 0), float %98)
ret i32 0
}

LLVM IR (-O2):
@.str = [28 x i8] c"\0AEntre com av1 do aluno %d:\00"
@.str.1 = [3 x i8] c"%f\00"
@.str.2 = [15 x i8] c"\0AM\C3\A9dia= %.2f\0A\00"
@.str.3 = [48 x i8] c"\0AA nota %.2f do aluno %d foi maior que a m\C3\A9dia\00"
@.str.4 = [46 x i8] c"\0AA porcentagem de alunos acima de 6 \C3\A9:%.2f%%\00"
define i32 @main() {
%1 = alloca [10 x float]
%2 = bitcast [10 x float]* %1 to i8*
%3 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 1.000000e+00)
%4 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 0
%5 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %4)
%6 = load float, float* %4
%7 = fadd float %6, 0.000000e+00
%8 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 2.000000e+00)
%9 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 1
%10 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %9)
%11 = load float, float* %9
%12 = fadd float %7, %11
%13 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 3.000000e+00)
%14 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 2
%15 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %14)
%16 = load float, float* %14
%17 = fadd float %12, %16
%18 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 4.000000e+00)
%19 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 3
%20 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %19)
%21 = load float, float* %19
%22 = fadd float %17, %21
%23 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 5.000000e+00)
%24 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 4
%25 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %24)
%26 = load float, float* %24
%27 = fadd float %22, %26
%28 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 6.000000e+00)
%29 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 5
%30 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %29)
%31 = load float, float* %29
%32 = fadd float %27, %31
%33 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 7.000000e+00)
%34 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 6
%35 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %34)
%36 = load float, float* %34
%37 = fadd float %32, %36
%38 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 8.000000e+00)
%39 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 7
%40 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %39)
%41 = load float, float* %39
%42 = fadd float %37, %41
%43 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 9.000000e+00)
%44 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 8
%45 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %44)
%46 = load float, float* %44
%47 = fadd float %42, %46
%48 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0), float 1.000000e+01)
%49 = getelementptr inbounds [10 x float], [10 x float]* %1, i64 0, i64 9
%50 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %49)
%51 = load float, float* %49
%52 = fadd float %47, %51
%53 = fdiv float %52, 1.000000e+01
%54 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), float %53)
%55 = load float, float* %4
%56 = fcmp ult float %55, %53
br i1 %56, label %59, label %57
57: ; preds = %0
%58 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %55, i32 1)
br label %59
59: ; preds = %57, %0
%60 = load float, float* %9
%61 = fcmp ult float %60, %53
br i1 %61, label %64, label %62
62: ; preds = %59
%63 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %60, i32 2)
br label %64
64: ; preds = %62, %59
%65 = load float, float* %14
%66 = fcmp ult float %65, %53
br i1 %66, label %69, label %67
67: ; preds = %64
%68 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %65, i32 3)
br label %69
69: ; preds = %67, %64
%70 = load float, float* %19
%71 = fcmp ult float %70, %53
br i1 %71, label %74, label %72
72: ; preds = %69
%73 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %70, i32 4)
br label %74
74: ; preds = %72, %69
%75 = load float, float* %24
%76 = fcmp ult float %75, %53
br i1 %76, label %79, label %77
77: ; preds = %74
%78 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %75, i32 5)
br label %79
79: ; preds = %77, %74
%80 = load float, float* %29
%81 = fcmp ult float %80, %53
br i1 %81, label %84, label %82
82: ; preds = %79
%83 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %80, i32 6)
br label %84
84: ; preds = %82, %79
%85 = load float, float* %34
%86 = fcmp ult float %85, %53
br i1 %86, label %89, label %87
87: ; preds = %84
%88 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %85, i32 7)
br label %89
89: ; preds = %87, %84
%90 = load float, float* %39
%91 = fcmp ult float %90, %53
br i1 %91, label %94, label %92
92: ; preds = %89
%93 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %90, i32 8)
br label %94
94: ; preds = %92, %89
%95 = load float, float* %44
%96 = fcmp ult float %95, %53
br i1 %96, label %99, label %97
97: ; preds = %94
%98 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %95, i32 9)
br label %99
99: ; preds = %97, %94
%100 = load float, float* %49
%101 = fcmp ult float %100, %53
br i1 %101, label %104, label %102
102: ; preds = %99
%103 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.3, i64 0, i64 0), float %100, i32 10)
br label %104
104: ; preds = %102, %99
%105 = call i32 (i8*, float, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.4, i64 0, i64 0), float 0x7FF8000000000000)
ret i32 0
}