#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 */
float convertCtoF(float);
float convertFtoC(float);
int /*<<< orphan*/ printf(char *, ...);
int main() {
  float fahr, celsius;
  int lower, upper, step;
  lower = 0;
  upper = 300;
  step = 20;
  fahr = lower;
  printf("Fahrenheit\tCelcius\n");
  while (fahr <= upper) {
    celsius = convertFtoC(fahr);
    printf("%10.0f\t%7.1f\n", fahr, celsius);
    fahr = fahr + step;
  }
  celsius = lower;
  printf("   Celsius   Fahrenheit\n");
  while (celsius <= upper) {
    fahr = convertCtoF(celsius);
    printf("%10.0f\t%7.0f\n", celsius, fahr);
    celsius = celsius + step;
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x12c,-0x14(%rbp)
movl   $0x14,-0x18(%rbp)
cvtsi2ssl -0x10(%rbp),%xmm0
movss  %xmm0,-0x8(%rbp)
lea    0xe9b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movss  -0x8(%rbp),%xmm1
cvtsi2ssl -0x14(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jb     11c6 <main+0x96>
movss  -0x8(%rbp),%xmm0
call   1030 <convertFtoC@plt>
movss  %xmm0,-0xc(%rbp)
movss  -0x8(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0xc(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
lea    0xe6d(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
movss  -0x8(%rbp),%xmm0
cvtsi2ssl -0x18(%rbp),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0x8(%rbp)
jmp    116c <main+0x3c>
cvtsi2ssl -0x10(%rbp),%xmm0
movss  %xmm0,-0xc(%rbp)
lea    0xe4b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movss  -0xc(%rbp),%xmm1
cvtsi2ssl -0x14(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jb     1238 <main+0x108>
movss  -0xc(%rbp),%xmm0
call   1050 <convertCtoF@plt>
movss  %xmm0,-0x8(%rbp)
movss  -0xc(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0x8(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
lea    0xe22(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
movss  -0xc(%rbp),%xmm0
cvtsi2ssl -0x18(%rbp),%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0xc(%rbp)
jmp    11de <main+0xae>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
lea    0xf8c(%rip),%rdi
call   1040 <puts@plt>
xorps  %xmm0,%xmm0
call   1030 <convertFtoC@plt>
cvtss2sd %xmm0,%xmm1
lea    0xf58(%rip),%rbx
xorps  %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xe8b(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xeb7(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xe69(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe99(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xe47(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe7b(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xe25(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe5d(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xe03(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe3f(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xde1(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe21(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xdbf(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xe03(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xd9d(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xde5(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xd7b(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xdc7(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xd59(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xda9(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xd37(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xd8b(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xd15(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xd6d(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xcf3(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xd4f(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xcd1(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xd31(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xcaf(%rip),%xmm0
call   1030 <convertFtoC@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
movsd  0xd13(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
lea    0xd39(%rip),%rdi
call   1040 <puts@plt>
xorps  %xmm0,%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
lea    0xcfd(%rip),%rbx
xorps  %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xc22(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xc4b(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xc00(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xc2d(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xbde(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xc0f(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xbbc(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xbf1(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xb9a(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xbd3(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xb78(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xbb5(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xb56(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb97(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xb34(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb79(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xb12(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb5b(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xaf0(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb3d(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xace(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb1f(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xaac(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xb01(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xa8a(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xae3(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xa68(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xac5(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
movss  0xa46(%rip),%xmm0
call   1060 <convertCtoF@plt>
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
mov    %rbx,%rdi
movsd  0xaa7(%rip),%xmm0
mov    $0x2,%al
call   1050 <printf@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [20 x i8] c"Fahrenheit\09Celcius\0A\00"
@.str.1 = [14 x i8] c"%10.0f\09%7.1f\0A\00"
@.str.2 = [25 x i8] c" Celsius Fahrenheit\0A\00"
@.str.3 = [14 x i8] c"%10.0f\09%7.0f\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca float
%3 = alloca float
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %4
store i32 300, i32* %5
store i32 20, i32* %6
%7 = load i32, i32* %4
%8 = sitofp i32 %7 to float
store float %8, float* %2
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0))
br label %10
10: ; preds = %15, %0
%11 = load float, float* %2
%12 = load i32, i32* %5
%13 = sitofp i32 %12 to float
%14 = fcmp ole float %11, %13
br i1 %14, label %15, label %27
15: ; preds = %10
%16 = load float, float* %2
%17 = call float @convertFtoC(float %16)
store float %17, float* %3
%18 = load float, float* %2
%19 = fpext float %18 to double
%20 = load float, float* %3
%21 = fpext float %20 to double
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double %19, double %21)
%23 = load float, float* %2
%24 = load i32, i32* %6
%25 = sitofp i32 %24 to float
%26 = fadd float %23, %25
store float %26, float* %2
br label %10
27: ; preds = %10
%28 = load i32, i32* %4
%29 = sitofp i32 %28 to float
store float %29, float* %3
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0))
br label %31
31: ; preds = %36, %27
%32 = load float, float* %3
%33 = load i32, i32* %5
%34 = sitofp i32 %33 to float
%35 = fcmp ole float %32, %34
br i1 %35, label %36, label %48
36: ; preds = %31
%37 = load float, float* %3
%38 = call float @convertCtoF(float %37)
store float %38, float* %2
%39 = load float, float* %3
%40 = fpext float %39 to double
%41 = load float, float* %2
%42 = fpext float %41 to double
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double %40, double %42)
%44 = load float, float* %3
%45 = load i32, i32* %6
%46 = sitofp i32 %45 to float
%47 = fadd float %44, %46
store float %47, float* %3
br label %31
48: ; preds = %31
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [14 x i8] c"%10.0f\09%7.1f\0A\00"
@.str.3 = [14 x i8] c"%10.0f\09%7.0f\0A\00"
@str = [19 x i8] c"Fahrenheit\09Celcius\00"
@str.4 = [24 x i8] c" Celsius Fahrenheit\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @str, i64 0, i64 0))
%2 = tail call float @convertFtoC(float 0.000000e+00)
%3 = fpext float %2 to double
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 0.000000e+00, double %3)
%5 = tail call float @convertFtoC(float 2.000000e+01)
%6 = fpext float %5 to double
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.000000e+01, double %6)
%8 = tail call float @convertFtoC(float 4.000000e+01)
%9 = fpext float %8 to double
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 4.000000e+01, double %9)
%11 = tail call float @convertFtoC(float 6.000000e+01)
%12 = fpext float %11 to double
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 6.000000e+01, double %12)
%14 = tail call float @convertFtoC(float 8.000000e+01)
%15 = fpext float %14 to double
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 8.000000e+01, double %15)
%17 = tail call float @convertFtoC(float 1.000000e+02)
%18 = fpext float %17 to double
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 1.000000e+02, double %18)
%20 = tail call float @convertFtoC(float 1.200000e+02)
%21 = fpext float %20 to double
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 1.200000e+02, double %21)
%23 = tail call float @convertFtoC(float 1.400000e+02)
%24 = fpext float %23 to double
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 1.400000e+02, double %24)
%26 = tail call float @convertFtoC(float 1.600000e+02)
%27 = fpext float %26 to double
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 1.600000e+02, double %27)
%29 = tail call float @convertFtoC(float 1.800000e+02)
%30 = fpext float %29 to double
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 1.800000e+02, double %30)
%32 = tail call float @convertFtoC(float 2.000000e+02)
%33 = fpext float %32 to double
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.000000e+02, double %33)
%35 = tail call float @convertFtoC(float 2.200000e+02)
%36 = fpext float %35 to double
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.200000e+02, double %36)
%38 = tail call float @convertFtoC(float 2.400000e+02)
%39 = fpext float %38 to double
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.400000e+02, double %39)
%41 = tail call float @convertFtoC(float 2.600000e+02)
%42 = fpext float %41 to double
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.600000e+02, double %42)
%44 = tail call float @convertFtoC(float 2.800000e+02)
%45 = fpext float %44 to double
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 2.800000e+02, double %45)
%47 = tail call float @convertFtoC(float 3.000000e+02)
%48 = fpext float %47 to double
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), double 3.000000e+02, double %48)
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.4, i64 0, i64 0))
%51 = tail call float @convertCtoF(float 0.000000e+00)
%52 = fpext float %51 to double
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 0.000000e+00, double %52)
%54 = tail call float @convertCtoF(float 2.000000e+01)
%55 = fpext float %54 to double
%56 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.000000e+01, double %55)
%57 = tail call float @convertCtoF(float 4.000000e+01)
%58 = fpext float %57 to double
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 4.000000e+01, double %58)
%60 = tail call float @convertCtoF(float 6.000000e+01)
%61 = fpext float %60 to double
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 6.000000e+01, double %61)
%63 = tail call float @convertCtoF(float 8.000000e+01)
%64 = fpext float %63 to double
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 8.000000e+01, double %64)
%66 = tail call float @convertCtoF(float 1.000000e+02)
%67 = fpext float %66 to double
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 1.000000e+02, double %67)
%69 = tail call float @convertCtoF(float 1.200000e+02)
%70 = fpext float %69 to double
%71 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 1.200000e+02, double %70)
%72 = tail call float @convertCtoF(float 1.400000e+02)
%73 = fpext float %72 to double
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 1.400000e+02, double %73)
%75 = tail call float @convertCtoF(float 1.600000e+02)
%76 = fpext float %75 to double
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 1.600000e+02, double %76)
%78 = tail call float @convertCtoF(float 1.800000e+02)
%79 = fpext float %78 to double
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 1.800000e+02, double %79)
%81 = tail call float @convertCtoF(float 2.000000e+02)
%82 = fpext float %81 to double
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.000000e+02, double %82)
%84 = tail call float @convertCtoF(float 2.200000e+02)
%85 = fpext float %84 to double
%86 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.200000e+02, double %85)
%87 = tail call float @convertCtoF(float 2.400000e+02)
%88 = fpext float %87 to double
%89 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.400000e+02, double %88)
%90 = tail call float @convertCtoF(float 2.600000e+02)
%91 = fpext float %90 to double
%92 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.600000e+02, double %91)
%93 = tail call float @convertCtoF(float 2.800000e+02)
%94 = fpext float %93 to double
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 2.800000e+02, double %94)
%96 = tail call float @convertCtoF(float 3.000000e+02)
%97 = fpext float %96 to double
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), double 3.000000e+02, double %97)
ret i32 0
}