#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 *, ...);
int /*<<< orphan*/ scanf(char *, ...);
int /*<<< orphan*/ system(char *);
int main(int argc, char *argv[]) {
  int a, b, c;
  float d, e, f, w1, w2, w3;
  printf("Vvedite a=\n");
  scanf("%d", &a);
  printf("Vvedite b=\n");
  scanf("%d", &b);
  printf("Vvedite c=\n");
  scanf("%d", &c);
  printf("Vvedite d=\n");
  scanf("%f", &d);
  printf("Vvedite e=\n");
  scanf("%f", &e);
  printf("Vvedite f=\n");
  scanf("%f", &f);
  if (b == 0 || c == 0 || e == 0 || f == 0 || d == 0)
    printf("Vurajenie ne imeet smusla\n");
  else {
    w1 = 3 + a / (b * c) + (a * b) / c + d / (e * f) + f / (d * e);
    w2 = a * c - b - c + b * c;
    w3 = d * a / b - c / b * e + 2.5;
    printf("Vurajenie w1=%f\n", w1);
    printf("Vurajenie w2=%f\n", w2);
    printf("Vurajenie w3=%f\n", w3);
  }
  system("PAUSE");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xebb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeb9(%rip),%rdi
lea    -0x14(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0xeaa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe99(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0xe96(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe79(%rip),%rdi
lea    -0x1c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0xe82(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe80(%rip),%rdi
lea    -0x20(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0xe71(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe60(%rip),%rdi
lea    -0x24(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0xe5d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe40(%rip),%rdi
lea    -0x28(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
cmpl   $0x0,-0x18(%rbp)
je     1269 <main+0x139>
cmpl   $0x0,-0x1c(%rbp)
je     1269 <main+0x139>
movss  -0x24(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    1236 <main+0x106>
jp     1236 <main+0x106>
jmp    1269 <main+0x139>
movss  -0x28(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    1252 <main+0x122>
jp     1252 <main+0x122>
jmp    1269 <main+0x139>
movss  -0x20(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    127c <main+0x14c>
jp     127c <main+0x14c>
lea    0xde6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1391 <main+0x261>
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
imul   -0x1c(%rbp),%ecx
cltd
idiv   %ecx
add    $0x3,%eax
mov    %eax,-0x38(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x18(%rbp),%eax
cltd
idivl  -0x1c(%rbp)
mov    %eax,%ecx
mov    -0x38(%rbp),%eax
add    %ecx,%eax
cvtsi2ss %eax,%xmm0
movss  -0x20(%rbp),%xmm1
movss  -0x24(%rbp),%xmm2
mulss  -0x28(%rbp),%xmm2
divss  %xmm2,%xmm1
addss  %xmm1,%xmm0
movss  -0x28(%rbp),%xmm1
movss  -0x20(%rbp),%xmm2
mulss  -0x24(%rbp),%xmm2
divss  %xmm2,%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x2c(%rbp)
mov    -0x14(%rbp),%eax
imul   -0x1c(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
mov    -0x18(%rbp),%ecx
imul   -0x1c(%rbp),%ecx
add    %ecx,%eax
cvtsi2ss %eax,%xmm0
movss  %xmm0,-0x30(%rbp)
movss  -0x20(%rbp),%xmm1
cvtsi2ssl -0x14(%rbp),%xmm0
mulss  %xmm0,%xmm1
cvtsi2ssl -0x18(%rbp),%xmm0
divss  %xmm0,%xmm1
mov    -0x1c(%rbp),%eax
cltd
idivl  -0x18(%rbp)
cvtsi2ss %eax,%xmm0
movss  -0x24(%rbp),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xcc1(%rip),%xmm1
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x34(%rbp)
movss  -0x2c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd15(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  -0x30(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd0f(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  -0x34(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd09(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xd0c(%rip),%rdi
call   1030 <system@plt>
xor    %eax,%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x20,%rsp
lea    0xef7(%rip),%rdi
call   1030 <puts@plt>
lea    0xeac(%rip),%rbx
lea    0x1c(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xee0(%rip),%rdi
call   1030 <puts@plt>
lea    0x18(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xed0(%rip),%rdi
call   1030 <puts@plt>
lea    0x14(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xec0(%rip),%rdi
call   1030 <puts@plt>
lea    0xe57(%rip),%rbx
lea    0x10(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xea9(%rip),%rdi
call   1030 <puts@plt>
lea    0xc(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xe99(%rip),%rdi
call   1030 <puts@plt>
lea    0x8(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
mov    0x18(%rsp),%ebx
test   %ebx,%ebx
je     1321 <main+0x1e1>
mov    0x14(%rsp),%ecx
test   %ecx,%ecx
je     1321 <main+0x1e1>
movss  0xc(%rsp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm0
jne    1221 <main+0xe1>
jnp    1321 <main+0x1e1>
movss  0x8(%rsp),%xmm1
ucomiss %xmm2,%xmm1
jne    1232 <main+0xf2>
jnp    1321 <main+0x1e1>
movss  0x10(%rsp),%xmm2
xorps  %xmm3,%xmm3
ucomiss %xmm3,%xmm2
jne    1246 <main+0x106>
jnp    1321 <main+0x1e1>
mov    0x1c(%rsp),%esi
mov    %ecx,%edi
imul   %ebx,%edi
mov    %esi,%eax
cltd
idiv   %edi
mov    %eax,%r8d
mov    %esi,%eax
imul   %ebx,%eax
cltd
idiv   %ecx
add    %r8d,%eax
add    $0x3,%eax
cvtsi2ss %eax,%xmm4
movaps %xmm0,%xmm3
shufps $0x0,%xmm0,%xmm3
movaps %xmm2,%xmm5
unpcklps %xmm1,%xmm5
mulps  %xmm3,%xmm5
unpcklps %xmm2,%xmm1
divps  %xmm5,%xmm1
movaps %xmm1,%xmm3
shufps $0x55,%xmm1,%xmm3
xorps  %xmm5,%xmm5
cvtsi2ss %esi,%xmm5
addss  %xmm4,%xmm3
imul   %ecx,%esi
sub    %ecx,%edi
sub    %ebx,%edi
add    %esi,%edi
xorps  %xmm4,%xmm4
cvtsi2ss %edi,%xmm4
movss  %xmm4,0x4(%rsp)
addss  %xmm1,%xmm3
xorps  %xmm1,%xmm1
cvtsi2ss %ebx,%xmm1
mulss  %xmm2,%xmm5
divss  %xmm1,%xmm5
mov    %ecx,%eax
cltd
idiv   %ebx
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
mulss  %xmm0,%xmm1
subss  %xmm1,%xmm5
addss  0xd2a(%rip),%xmm5
movss  %xmm5,(%rsp)
xorps  %xmm0,%xmm0
cvtss2sd %xmm3,%xmm0
lea    0xd21(%rip),%rdi
mov    $0x1,%al
call   1050 <printf@plt>
movss  0x4(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd1a(%rip),%rdi
mov    $0x1,%al
call   1050 <printf@plt>
movss  (%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd14(%rip),%rdi
mov    $0x1,%al
call   1050 <printf@plt>
jmp    132d <main+0x1ed>
lea    0xd5d(%rip),%rdi
call   1030 <puts@plt>
lea    0xd09(%rip),%rdi
call   1040 <system@plt>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@.str = [12 x i8] c"Vvedite a=\0A\00"
@.str.1 = [3 x i8] c"%d\00"
@.str.2 = [12 x i8] c"Vvedite b=\0A\00"
@.str.3 = [12 x i8] c"Vvedite c=\0A\00"
@.str.4 = [12 x i8] c"Vvedite d=\0A\00"
@.str.5 = [3 x i8] c"%f\00"
@.str.6 = [12 x i8] c"Vvedite e=\0A\00"
@.str.7 = [12 x i8] c"Vvedite f=\0A\00"
@.str.8 = [27 x i8] c"Vurajenie ne imeet smusla\0A\00"
@.str.9 = [17 x i8] c"Vurajenie w1=%f\0A\00"
@.str.10 = [17 x i8] c"Vurajenie w2=%f\0A\00"
@.str.11 = [17 x i8] c"Vurajenie w3=%f\0A\00"
@.str.12 = [6 x i8] c"PAUSE\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca float
%10 = alloca float
%11 = alloca float
%12 = alloca float
%13 = alloca float
%14 = alloca float
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0))
%16 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %6)
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
%18 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %7)
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%20 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %8)
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0))
%22 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %9)
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0))
%24 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %10)
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0))
%26 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %11)
%27 = load i32, i32* %7
%28 = icmp eq i32 %27, 0
br i1 %28, label %41, label %29
29: ; preds = %2
%30 = load i32, i32* %8
%31 = icmp eq i32 %30, 0
br i1 %31, label %41, label %32
32: ; preds = %29
%33 = load float, float* %10
%34 = fcmp oeq float %33, 0.000000e+00
br i1 %34, label %41, label %35
35: ; preds = %32
%36 = load float, float* %11
%37 = fcmp oeq float %36, 0.000000e+00
br i1 %37, label %41, label %38
38: ; preds = %35
%39 = load float, float* %9
%40 = fcmp oeq float %39, 0.000000e+00
br i1 %40, label %41, label %43
41: ; preds = %38, %35, %32, %29, %2
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0))
br label %107
43: ; preds = %38
%44 = load i32, i32* %6
%45 = load i32, i32* %7
%46 = load i32, i32* %8
%47 = mul nsw i32 %45, %46
%48 = sdiv i32 %44, %47
%49 = add nsw i32 3, %48
%50 = load i32, i32* %6
%51 = load i32, i32* %7
%52 = mul nsw i32 %50, %51
%53 = load i32, i32* %8
%54 = sdiv i32 %52, %53
%55 = add nsw i32 %49, %54
%56 = sitofp i32 %55 to float
%57 = load float, float* %9
%58 = load float, float* %10
%59 = load float, float* %11
%60 = fmul float %58, %59
%61 = fdiv float %57, %60
%62 = fadd float %56, %61
%63 = load float, float* %11
%64 = load float, float* %9
%65 = load float, float* %10
%66 = fmul float %64, %65
%67 = fdiv float %63, %66
%68 = fadd float %62, %67
store float %68, float* %12
%69 = load i32, i32* %6
%70 = load i32, i32* %8
%71 = mul nsw i32 %69, %70
%72 = load i32, i32* %7
%73 = sub nsw i32 %71, %72
%74 = load i32, i32* %8
%75 = sub nsw i32 %73, %74
%76 = load i32, i32* %7
%77 = load i32, i32* %8
%78 = mul nsw i32 %76, %77
%79 = add nsw i32 %75, %78
%80 = sitofp i32 %79 to float
store float %80, float* %13
%81 = load float, float* %9
%82 = load i32, i32* %6
%83 = sitofp i32 %82 to float
%84 = fmul float %81, %83
%85 = load i32, i32* %7
%86 = sitofp i32 %85 to float
%87 = fdiv float %84, %86
%88 = load i32, i32* %8
%89 = load i32, i32* %7
%90 = sdiv i32 %88, %89
%91 = sitofp i32 %90 to float
%92 = load float, float* %10
%93 = fneg float %91
%94 = call float @llvm.fmuladd.f32(float %93, float %92, float %87)
%95 = fpext float %94 to double
%96 = fadd double %95, 2.500000e+00
%97 = fptrunc double %96 to float
store float %97, float* %14
%98 = load float, float* %12
%99 = fpext float %98 to double
%100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), double %99)
%101 = load float, float* %13
%102 = fpext float %101 to double
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), double %102)
%104 = load float, float* %14
%105 = fpext float %104 to double
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), double %105)
br label %107
107: ; preds = %43, %41
%108 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [3 x i8] c"%d\00"
@.str.5 = [3 x i8] c"%f\00"
@.str.9 = [17 x i8] c"Vurajenie w1=%f\0A\00"
@.str.10 = [17 x i8] c"Vurajenie w2=%f\0A\00"
@.str.11 = [17 x i8] c"Vurajenie w3=%f\0A\00"
@.str.12 = [6 x i8] c"PAUSE\00"
@str = [11 x i8] c"Vvedite a=\00"
@str.13 = [11 x i8] c"Vvedite b=\00"
@str.14 = [11 x i8] c"Vvedite c=\00"
@str.15 = [11 x i8] c"Vvedite d=\00"
@str.16 = [11 x i8] c"Vvedite e=\00"
@str.17 = [11 x i8] c"Vvedite f=\00"
@str.18 = [26 x i8] c"Vurajenie ne imeet smusla\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca float
%7 = alloca float
%8 = alloca float
%9 = bitcast i32* %3 to i8*
%10 = bitcast i32* %4 to i8*
%11 = bitcast i32* %5 to i8*
%12 = bitcast float* %6 to i8*
%13 = bitcast float* %7 to i8*
%14 = bitcast float* %8 to i8*
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str, i64 0, i64 0))
%16 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %3)
%17 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.13, i64 0, i64 0))
%18 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %4)
%19 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.14, i64 0, i64 0))
%20 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %5)
%21 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.15, i64 0, i64 0))
%22 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %6)
%23 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.16, i64 0, i64 0))
%24 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %7)
%25 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.17, i64 0, i64 0))
%26 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), float* %8)
%27 = load i32, i32* %4
%28 = icmp eq i32 %27, 0
%29 = load i32, i32* %5
%30 = icmp eq i32 %29, 0
%31 = select i1 %28, i1 true, i1 %30
%32 = load float, float* %7
%33 = fcmp oeq float %32, 0.000000e+00
%34 = select i1 %31, i1 true, i1 %33
%35 = load float, float* %8
%36 = fcmp oeq float %35, 0.000000e+00
%37 = select i1 %34, i1 true, i1 %36
%38 = load float, float* %6
%39 = fcmp oeq float %38, 0.000000e+00
%40 = select i1 %37, i1 true, i1 %39
br i1 %40, label %41, label %43
41: ; preds = %2
%42 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.18, i64 0, i64 0))
br label %84
43: ; preds = %2
%44 = load i32, i32* %3
%45 = mul nsw i32 %29, %27
%46 = sdiv i32 %44, %45
%47 = add nsw i32 %46, 3
%48 = mul nsw i32 %44, %27
%49 = sdiv i32 %48, %29
%50 = add nsw i32 %47, %49
%51 = sitofp i32 %50 to float
%52 = insertelement <2 x float> poison, float %32, i64 0
%53 = shufflevector <2 x float> %52, <2 x float> poison, <2 x i32> zeroinitializer
%54 = insertelement <2 x float> poison, float %38, i64 0
%55 = insertelement <2 x float> %54, float %35, i64 1
%56 = fmul <2 x float> %53, %55
%57 = insertelement <2 x float> poison, float %35, i64 0
%58 = insertelement <2 x float> %57, float %38, i64 1
%59 = fdiv <2 x float> %58, %56
%60 = extractelement <2 x float> %59, i64 1
%61 = fadd float %60, %51
%62 = extractelement <2 x float> %59, i64 0
%63 = fadd float %62, %61
%64 = mul nsw i32 %44, %29
%65 = add i32 %29, %27
%66 = sub i32 %45, %65
%67 = add i32 %66, %64
%68 = sitofp i32 %67 to float
%69 = sitofp i32 %44 to float
%70 = fmul float %38, %69
%71 = sitofp i32 %27 to float
%72 = fdiv float %70, %71
%73 = sdiv i32 %29, %27
%74 = sitofp i32 %73 to float
%75 = fneg float %74
%76 = call float @llvm.fmuladd.f32(float %75, float %32, float %72)
%77 = fadd float %76, 2.500000e+00
%78 = fpext float %63 to double
%79 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), double %78)
%80 = fpext float %68 to double
%81 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), double %80)
%82 = fpext float %77 to double
%83 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), double %82)
br label %84
84: ; preds = %43, %41
%85 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
ret i32 0
}