#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 *, float *);
int main() {
  float turkce, mat, sosyal, fen, ygs1, ygs2, ygs3, ygs4, ygs5, ygs6;
  printf("turkce net sayinizi giriniz...\n");
  scanf("%f", &turkce);
  printf("matematik net sayinizi giriniz...\n");
  scanf("%f", &mat);
  printf("sosyal net sayinizi giriniz...\n");
  scanf("%f", &sosyal);
  printf("fen net sayinizi giriniz...\n");
  scanf("%f", &fen);
  ygs1 = (mat * 4) + (fen * 3) + (sosyal * 2) + turkce;
  printf("ygs1 puaniniz: %f\n", ygs1);
  ygs2 = (mat * 4) + (fen * 3) + (turkce * 2) + sosyal;
  printf("ygs2 puaniniz: %f\n", ygs2);
  ygs3 = (mat * 1) + (fen * 2) + (turkce * 4) + (sosyal * 3) + 100;
  printf("ygs3 puaniniz: %f\n", ygs3);
  ygs4 = (mat * 2) + (fen * 1) + (turkce * 4) + (sosyal * 3) + 100;
  printf("ygs4 puaniniz: %f\n", ygs4);
  ygs5 = (mat * 3) + (turkce * 4) + (sosyal * 1) + (fen * 2) + 100;
  printf("ygs5 puaniniz: %f\n", ygs5);
  ygs6 = (mat * 3) + (turkce * 4) + (sosyal * 2) + (fen * 1) + 100;
  printf("ygs6 puaniniz: %f\n", ygs6);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xede(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xef0(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xee3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xed2(%rip),%rdi
lea    -0xc(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xee8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeb4(%rip),%rdi
lea    -0x10(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xeea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe96(%rip),%rdi
lea    -0x14(%rbp),%rsi
call   1040 <scanf@plt>
movss  -0xc(%rbp),%xmm1
movss  0xe50(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
movss  0xe47(%rip),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
movss  -0x10(%rbp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  -0x8(%rbp),%xmm0
movss  %xmm0,-0x18(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xea7(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0xc(%rbp),%xmm1
movss  0xe00(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
movss  0xdf7(%rip),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
movss  -0x8(%rbp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  -0x10(%rbp),%xmm0
movss  %xmm0,-0x1c(%rbp)
movss  -0x1c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe6a(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0xc(%rbp),%xmm0
movss  0xdbc(%rip),%xmm1
mulss  -0x14(%rbp),%xmm1
addss  %xmm1,%xmm0
movss  -0x8(%rbp),%xmm1
movss  0xd9e(%rip),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
movss  -0x10(%rbp),%xmm0
movss  0xd85(%rip),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  0xd71(%rip),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x20(%rbp)
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe15(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0xc(%rbp),%xmm0
movss  0xd50(%rip),%xmm1
mulss  -0x14(%rbp),%xmm1
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
movss  -0x8(%rbp),%xmm1
movss  0xd32(%rip),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
movss  -0x10(%rbp),%xmm0
movss  0xd19(%rip),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  0xd05(%rip),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x24(%rbp)
movss  -0x24(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xdbc(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0xc(%rbp),%xmm0
movss  0xce0(%rip),%xmm1
mulss  -0x8(%rbp),%xmm1
movss  0xccf(%rip),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  -0x10(%rbp),%xmm1
addss  %xmm0,%xmm1
movss  -0x14(%rbp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
movss  0xca5(%rip),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x28(%rbp)
movss  -0x28(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd6f(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0xc(%rbp),%xmm0
movss  0xc80(%rip),%xmm1
mulss  -0x8(%rbp),%xmm1
movss  0xc6f(%rip),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  -0x10(%rbp),%xmm1
addss  %xmm1,%xmm1
addss  %xmm0,%xmm1
movss  -0x14(%rbp),%xmm0
addss  %xmm1,%xmm0
movss  0xc45(%rip),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x2c(%rbp)
movss  -0x2c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd22(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x10,%rsp
lea    0xf45(%rip),%rdi
call   1030 <puts@plt>
lea    0xec4(%rip),%rbx
lea    0xc(%rsp),%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
lea    0xf44(%rip),%rdi
call   1030 <puts@plt>
lea    0x8(%rsp),%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
lea    0xf4d(%rip),%rdi
call   1030 <puts@plt>
lea    0x4(%rsp),%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
lea    0xf53(%rip),%rdi
call   1030 <puts@plt>
mov    %rsp,%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
movss  (%rsp),%xmm0
mulss  0xe55(%rip),%xmm0
movss  0x8(%rsp),%xmm1
mulss  0xe4b(%rip),%xmm1
addss  %xmm0,%xmm1
movss  0x4(%rsp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  0xc(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe33(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  (%rsp),%xmm0
mulss  0xe10(%rip),%xmm0
movss  0x8(%rsp),%xmm1
mulss  0xe06(%rip),%xmm1
addss  %xmm0,%xmm1
movss  0xc(%rsp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  0x4(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe01(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  (%rsp),%xmm0
addss  %xmm0,%xmm0
addss  0x8(%rsp),%xmm0
movss  0xc(%rsp),%xmm1
mulss  0xdbf(%rip),%xmm1
addss  %xmm0,%xmm1
movss  0x4(%rsp),%xmm0
mulss  0xda9(%rip),%xmm0
addss  %xmm1,%xmm0
addss  0xda5(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xdc7(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  0x8(%rsp),%xmm0
addss  %xmm0,%xmm0
addss  (%rsp),%xmm0
movss  0xc(%rsp),%xmm1
mulss  0xd72(%rip),%xmm1
addss  %xmm0,%xmm1
movss  0x4(%rsp),%xmm0
mulss  0xd5c(%rip),%xmm0
addss  %xmm1,%xmm0
addss  0xd58(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd8d(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  0xc(%rsp),%xmm0
mulss  0xd34(%rip),%xmm0
movss  0x8(%rsp),%xmm1
mulss  0xd22(%rip),%xmm1
addss  %xmm0,%xmm1
addss  0x4(%rsp),%xmm1
movss  (%rsp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  0xd0b(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd53(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  0xced(%rip),%xmm1
mulss  0xc(%rsp),%xmm1
movss  0xcdb(%rip),%xmm0
mulss  0x8(%rsp),%xmm0
addss  %xmm1,%xmm0
movaps %xmm0,%xmm1
movss  0x4(%rsp),%xmm0
addss  %xmm0,%xmm0
addss  %xmm1,%xmm0
addss  (%rsp),%xmm0
addss  0xcbb(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd16(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@.str = [32 x i8] c"turkce net sayinizi giriniz...\0A\00"
@.str.1 = [3 x i8] c"%f\00"
@.str.2 = [35 x i8] c"matematik net sayinizi giriniz...\0A\00"
@.str.3 = [32 x i8] c"sosyal net sayinizi giriniz...\0A\00"
@.str.4 = [29 x i8] c"fen net sayinizi giriniz...\0A\00"
@.str.5 = [19 x i8] c"ygs1 puaniniz: %f\0A\00"
@.str.6 = [19 x i8] c"ygs2 puaniniz: %f\0A\00"
@.str.7 = [19 x i8] c"ygs3 puaniniz: %f\0A\00"
@.str.8 = [19 x i8] c"ygs4 puaniniz: %f\0A\00"
@.str.9 = [19 x i8] c"ygs5 puaniniz: %f\0A\00"
@.str.10 = [19 x i8] c"ygs6 puaniniz: %f\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca float
%3 = alloca float
%4 = alloca float
%5 = alloca float
%6 = alloca float
%7 = alloca float
%8 = alloca float
%9 = alloca float
%10 = alloca float
%11 = alloca float
store i32 0, i32* %1
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str, i64 0, i64 0))
%13 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %2)
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.2, i64 0, i64 0))
%15 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %3)
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.3, i64 0, i64 0))
%17 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %4)
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.4, i64 0, i64 0))
%19 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %5)
%20 = load float, float* %3
%21 = load float, float* %5
%22 = fmul float %21, 3.000000e+00
%23 = call float @llvm.fmuladd.f32(float %20, float 4.000000e+00, float %22)
%24 = load float, float* %4
%25 = call float @llvm.fmuladd.f32(float %24, float 2.000000e+00, float %23)
%26 = load float, float* %2
%27 = fadd float %25, %26
store float %27, float* %6
%28 = load float, float* %6
%29 = fpext float %28 to double
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.5, i64 0, i64 0), double %29)
%31 = load float, float* %3
%32 = load float, float* %5
%33 = fmul float %32, 3.000000e+00
%34 = call float @llvm.fmuladd.f32(float %31, float 4.000000e+00, float %33)
%35 = load float, float* %2
%36 = call float @llvm.fmuladd.f32(float %35, float 2.000000e+00, float %34)
%37 = load float, float* %4
%38 = fadd float %36, %37
store float %38, float* %7
%39 = load float, float* %7
%40 = fpext float %39 to double
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.6, i64 0, i64 0), double %40)
%42 = load float, float* %3
%43 = load float, float* %5
%44 = fmul float %43, 2.000000e+00
%45 = call float @llvm.fmuladd.f32(float %42, float 1.000000e+00, float %44)
%46 = load float, float* %2
%47 = call float @llvm.fmuladd.f32(float %46, float 4.000000e+00, float %45)
%48 = load float, float* %4
%49 = call float @llvm.fmuladd.f32(float %48, float 3.000000e+00, float %47)
%50 = fadd float %49, 1.000000e+02
store float %50, float* %8
%51 = load float, float* %8
%52 = fpext float %51 to double
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.7, i64 0, i64 0), double %52)
%54 = load float, float* %3
%55 = load float, float* %5
%56 = fmul float %55, 1.000000e+00
%57 = call float @llvm.fmuladd.f32(float %54, float 2.000000e+00, float %56)
%58 = load float, float* %2
%59 = call float @llvm.fmuladd.f32(float %58, float 4.000000e+00, float %57)
%60 = load float, float* %4
%61 = call float @llvm.fmuladd.f32(float %60, float 3.000000e+00, float %59)
%62 = fadd float %61, 1.000000e+02
store float %62, float* %9
%63 = load float, float* %9
%64 = fpext float %63 to double
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.8, i64 0, i64 0), double %64)
%66 = load float, float* %3
%67 = load float, float* %2
%68 = fmul float %67, 4.000000e+00
%69 = call float @llvm.fmuladd.f32(float %66, float 3.000000e+00, float %68)
%70 = load float, float* %4
%71 = call float @llvm.fmuladd.f32(float %70, float 1.000000e+00, float %69)
%72 = load float, float* %5
%73 = call float @llvm.fmuladd.f32(float %72, float 2.000000e+00, float %71)
%74 = fadd float %73, 1.000000e+02
store float %74, float* %10
%75 = load float, float* %10
%76 = fpext float %75 to double
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), double %76)
%78 = load float, float* %3
%79 = load float, float* %2
%80 = fmul float %79, 4.000000e+00
%81 = call float @llvm.fmuladd.f32(float %78, float 3.000000e+00, float %80)
%82 = load float, float* %4
%83 = call float @llvm.fmuladd.f32(float %82, float 2.000000e+00, float %81)
%84 = load float, float* %5
%85 = call float @llvm.fmuladd.f32(float %84, float 1.000000e+00, float %83)
%86 = fadd float %85, 1.000000e+02
store float %86, float* %11
%87 = load float, float* %11
%88 = fpext float %87 to double
%89 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), double %88)
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [3 x i8] c"%f\00"
@.str.5 = [19 x i8] c"ygs1 puaniniz: %f\0A\00"
@.str.6 = [19 x i8] c"ygs2 puaniniz: %f\0A\00"
@.str.7 = [19 x i8] c"ygs3 puaniniz: %f\0A\00"
@.str.8 = [19 x i8] c"ygs4 puaniniz: %f\0A\00"
@.str.9 = [19 x i8] c"ygs5 puaniniz: %f\0A\00"
@.str.10 = [19 x i8] c"ygs6 puaniniz: %f\0A\00"
@str = [31 x i8] c"turkce net sayinizi giriniz...\00"
@str.11 = [34 x i8] c"matematik net sayinizi giriniz...\00"
@str.12 = [31 x i8] c"sosyal net sayinizi giriniz...\00"
@str.13 = [28 x i8] c"fen net sayinizi giriniz...\00"
define i32 @main() {
%1 = alloca float
%2 = alloca float
%3 = alloca float
%4 = alloca float
%5 = bitcast float* %1 to i8*
%6 = bitcast float* %2 to i8*
%7 = bitcast float* %3 to i8*
%8 = bitcast float* %4 to i8*
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str, i64 0, i64 0))
%10 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%11 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.11, i64 0, i64 0))
%12 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %2)
%13 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.12, i64 0, i64 0))
%14 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %3)
%15 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.13, i64 0, i64 0))
%16 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %4)
%17 = load float, float* %2
%18 = load float, float* %4
%19 = fmul float %18, 3.000000e+00
%20 = call float @llvm.fmuladd.f32(float %17, float 4.000000e+00, float %19)
%21 = load float, float* %3
%22 = call float @llvm.fmuladd.f32(float %21, float 2.000000e+00, float %20)
%23 = load float, float* %1
%24 = fadd float %23, %22
%25 = fpext float %24 to double
%26 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.5, i64 0, i64 0), double %25)
%27 = load float, float* %2
%28 = load float, float* %4
%29 = fmul float %28, 3.000000e+00
%30 = call float @llvm.fmuladd.f32(float %27, float 4.000000e+00, float %29)
%31 = load float, float* %1
%32 = call float @llvm.fmuladd.f32(float %31, float 2.000000e+00, float %30)
%33 = load float, float* %3
%34 = fadd float %33, %32
%35 = fpext float %34 to double
%36 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.6, i64 0, i64 0), double %35)
%37 = load float, float* %2
%38 = load float, float* %4
%39 = fmul float %38, 2.000000e+00
%40 = fadd float %37, %39
%41 = load float, float* %1
%42 = call float @llvm.fmuladd.f32(float %41, float 4.000000e+00, float %40)
%43 = load float, float* %3
%44 = call float @llvm.fmuladd.f32(float %43, float 3.000000e+00, float %42)
%45 = fadd float %44, 1.000000e+02
%46 = fpext float %45 to double
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.7, i64 0, i64 0), double %46)
%48 = load float, float* %2
%49 = load float, float* %4
%50 = call float @llvm.fmuladd.f32(float %48, float 2.000000e+00, float %49)
%51 = load float, float* %1
%52 = call float @llvm.fmuladd.f32(float %51, float 4.000000e+00, float %50)
%53 = load float, float* %3
%54 = call float @llvm.fmuladd.f32(float %53, float 3.000000e+00, float %52)
%55 = fadd float %54, 1.000000e+02
%56 = fpext float %55 to double
%57 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.8, i64 0, i64 0), double %56)
%58 = load float, float* %2
%59 = load float, float* %1
%60 = fmul float %59, 4.000000e+00
%61 = call float @llvm.fmuladd.f32(float %58, float 3.000000e+00, float %60)
%62 = load float, float* %3
%63 = fadd float %62, %61
%64 = load float, float* %4
%65 = call float @llvm.fmuladd.f32(float %64, float 2.000000e+00, float %63)
%66 = fadd float %65, 1.000000e+02
%67 = fpext float %66 to double
%68 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), double %67)
%69 = load float, float* %2
%70 = load float, float* %1
%71 = fmul float %70, 4.000000e+00
%72 = call float @llvm.fmuladd.f32(float %69, float 3.000000e+00, float %71)
%73 = load float, float* %3
%74 = call float @llvm.fmuladd.f32(float %73, float 2.000000e+00, float %72)
%75 = load float, float* %4
%76 = fadd float %75, %74
%77 = fadd float %76, 1.000000e+02
%78 = fpext float %77 to double
%79 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), double %78)
ret i32 0
}