#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 */
typedef int uint8_t;
typedef float uint16_t;

/* Variables and functions */
float Thermistor_Convert_Adc_To_Deg_F(float);
int /*<<< orphan*/ getyx(int /*<<< orphan*/, int, int);
int /*<<< orphan*/ move(int, int);
int /*<<< orphan*/ printw(char *, ...);
int /*<<< orphan*/ stdscr;
void Thermistor_Service(uint16_t *p_adc_data, float *p_temperature_data) {
  uint8_t i;
  float degf;
  int y, x;
  static int timer = 0;
  static bool initialized = 0;
  for (i = 0; i < (11 - 1); i++) {
    degf = Thermistor_Convert_Adc_To_Deg_F(p_adc_data[i]);
    if (initialized)
      p_temperature_data[i] = ((p_temperature_data[i] * 9.0) + degf) / 10.0;
    else
      p_temperature_data[i] = degf;
  }
  initialized = (!0);
  if (timer++ >= (250000 / 5000)) {
    timer = 0;
    getyx(stdscr, y, x);
    move(0, 0);
    for (i = 0; i < (11 - 1); i++)
      printw("%3u:%7.2f", i, p_temperature_data[i]);
    printw("          \n");
    move(1, 0);
    for (i = 0; i < (11 - 1); i++)
      printw("%3u:%7d", i, p_adc_data[i]);
    move(y, x);
  }
}


x86 assembly (clang, -O0):
<Thermistor_Service>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0xa,-0x14(%rbp)
jge    11f6 <Thermistor_Service+0xb6>
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
call   1040 <Thermistor_Convert_Adc_To_Deg_F@plt>
movss  %xmm0,-0x18(%rbp)
cmpl   $0x0,0x2ec9(%rip)
je     11d1 <Thermistor_Service+0x91>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0x18(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
movsd  0xe61(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe49(%rip),%xmm1
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    11e3 <Thermistor_Service+0xa3>
movss  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    11e8 <Thermistor_Service+0xa8>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1157 <Thermistor_Service+0x17>
movl   $0x1,0x2e48(%rip)
mov    0x2e3e(%rip),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,0x2e33(%rip)
cmp    $0x32,%eax
jl     12e8 <Thermistor_Service+0x1a8>
movl   $0x0,0x2e20(%rip)
mov    0x2dbd(%rip),%rax
mov    (%rax),%edi
mov    -0x1c(%rbp),%esi
mov    -0x20(%rbp),%edx
call   1030 <getyx@plt>
xor    %esi,%esi
mov    %esi,%edi
call   1060 <move@plt>
movl   $0x0,-0x14(%rbp)
cmpl   $0xa,-0x14(%rbp)
jge    1282 <Thermistor_Service+0x142>
mov    -0x14(%rbp),%esi
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xda3(%rip),%rdi
mov    $0x1,%al
call   1050 <printw@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1248 <Thermistor_Service+0x108>
lea    0xd91(%rip),%rdi
mov    $0x0,%al
call   1050 <printw@plt>
mov    $0x1,%edi
xor    %esi,%esi
call   1060 <move@plt>
movl   $0x0,-0x14(%rbp)
cmpl   $0xa,-0x14(%rbp)
jge    12dd <Thermistor_Service+0x19d>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd5e(%rip),%rdi
mov    $0x1,%al
call   1050 <printw@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    12a3 <Thermistor_Service+0x163>
mov    -0x1c(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1060 <move@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Thermistor_Service>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    %rsi,%r12
mov    %rdi,%r14
xor    %ebx,%ebx
jmp    1170 <Thermistor_Service+0x30>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movss  %xmm0,(%r12,%rbx,4)
add    $0x1,%rbx
cmp    $0xa,%rbx
je     11af <Thermistor_Service+0x6f>
movss  (%r14,%rbx,4),%xmm0
call   1040 <Thermistor_Convert_Adc_To_Deg_F@plt>
cmpb   $0x1,0x2ec6(%rip)
jne    1160 <Thermistor_Service+0x20>
movss  (%r12,%rbx,4),%xmm1
cvtss2sd %xmm1,%xmm1
cvtss2sd %xmm0,%xmm0
mulsd  0xe66(%rip),%xmm1
addsd  %xmm0,%xmm1
divsd  0xe62(%rip),%xmm1
xorps  %xmm0,%xmm0
cvtsd2ss %xmm1,%xmm0
jmp    1160 <Thermistor_Service+0x20>
movb   $0x1,0x2e92(%rip)
mov    0x2e88(%rip),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x2e7f(%rip)
cmp    $0x32,%eax
jl     141d <Thermistor_Service+0x2dd>
movl   $0x0,0x2e6c(%rip)
mov    0x2e09(%rip),%rax
mov    (%rax),%edi
call   1030 <getyx@plt>
xor    %edi,%edi
xor    %esi,%esi
call   1060 <move@plt>
movss  (%r12),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe10(%rip),%r15
mov    %r15,%rdi
xor    %esi,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x4(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x1,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x8(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x2,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0xc(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x3,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x10(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x4,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x14(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x5,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x18(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x6,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x1c(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x7,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x20(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x8,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x24(%r12),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r15,%rdi
mov    $0x9,%esi
mov    $0x1,%al
call   1050 <printw@plt>
lea    0xd1d(%rip),%rdi
xor    %eax,%eax
call   1050 <printw@plt>
mov    $0x1,%edi
xor    %esi,%esi
call   1060 <move@plt>
movss  (%r14),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd06(%rip),%rbx
mov    %rbx,%rdi
xor    %esi,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x4(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x1,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x8(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x2,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0xc(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x3,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x10(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x4,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x14(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x5,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x18(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x6,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x1c(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x7,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x20(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x8,%esi
mov    $0x1,%al
call   1050 <printw@plt>
movss  0x24(%r14),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %rbx,%rdi
mov    $0x9,%esi
mov    $0x1,%al
call   1050 <printw@plt>
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
jmp    1060 <move@plt>
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@Thermistor_Service.timer = internal global i32 0
@Thermistor_Service.initialized = internal global i32 0
@stdscr = global i32 0
@.str = [10 x i8] c"%3u:%7.2f\00"
@.str.1 = [12 x i8] c" \0A\00"
@.str.2 = [8 x i8] c"%3u:%7d\00"
define void @Thermistor_Service(float* %0, float* %1) {
%3 = alloca float*
%4 = alloca float*
%5 = alloca i32
%6 = alloca float
%7 = alloca i32
%8 = alloca i32
store float* %0, float** %3
store float* %1, float** %4
store i32 0, i32* %5
br label %9
9: ; preds = %44, %2
%10 = load i32, i32* %5
%11 = icmp slt i32 %10, 10
br i1 %11, label %12, label %47
12: ; preds = %9
%13 = load float*, float** %3
%14 = load i32, i32* %5
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds float, float* %13, i64 %15
%17 = load float, float* %16
%18 = call float @Thermistor_Convert_Adc_To_Deg_F(float %17)
store float %18, float* %6
%19 = load i32, i32* @Thermistor_Service.initialized
%20 = icmp ne i32 %19, 0
br i1 %20, label %21, label %37
21: ; preds = %12
%22 = load float*, float** %4
%23 = load i32, i32* %5
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds float, float* %22, i64 %24
%26 = load float, float* %25
%27 = fpext float %26 to double
%28 = load float, float* %6
%29 = fpext float %28 to double
%30 = call double @llvm.fmuladd.f64(double %27, double 9.000000e+00, double %29)
%31 = fdiv double %30, 1.000000e+01
%32 = fptrunc double %31 to float
%33 = load float*, float** %4
%34 = load i32, i32* %5
%35 = sext i32 %34 to i64
%36 = getelementptr inbounds float, float* %33, i64 %35
store float %32, float* %36
br label %43
37: ; preds = %12
%38 = load float, float* %6
%39 = load float*, float** %4
%40 = load i32, i32* %5
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds float, float* %39, i64 %41
store float %38, float* %42
br label %43
43: ; preds = %37, %21
br label %44
44: ; preds = %43
%45 = load i32, i32* %5
%46 = add nsw i32 %45, 1
store i32 %46, i32* %5
br label %9
47: ; preds = %9
store i32 1, i32* @Thermistor_Service.initialized
%48 = load i32, i32* @Thermistor_Service.timer
%49 = add nsw i32 %48, 1
store i32 %49, i32* @Thermistor_Service.timer
%50 = icmp sge i32 %48, 50
br i1 %50, label %51, label %94
51: ; preds = %47
store i32 0, i32* @Thermistor_Service.timer
%52 = load i32, i32* @stdscr
%53 = load i32, i32* %7
%54 = load i32, i32* %8
%55 = call i32 @getyx(i32 %52, i32 %53, i32 %54)
%56 = call i32 @move(i32 0, i32 0)
store i32 0, i32* %5
br label %57
57: ; preds = %69, %51
%58 = load i32, i32* %5
%59 = icmp slt i32 %58, 10
br i1 %59, label %60, label %72
60: ; preds = %57
%61 = load i32, i32* %5
%62 = load float*, float** %4
%63 = load i32, i32* %5
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds float, float* %62, i64 %64
%66 = load float, float* %65
%67 = fpext float %66 to double
%68 = call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 %61, double %67)
br label %69
69: ; preds = %60
%70 = load i32, i32* %5
%71 = add nsw i32 %70, 1
store i32 %71, i32* %5
br label %57
72: ; preds = %57
%73 = call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%74 = call i32 @move(i32 1, i32 0)
store i32 0, i32* %5
br label %75
75: ; preds = %87, %72
%76 = load i32, i32* %5
%77 = icmp slt i32 %76, 10
br i1 %77, label %78, label %90
78: ; preds = %75
%79 = load i32, i32* %5
%80 = load float*, float** %3
%81 = load i32, i32* %5
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds float, float* %80, i64 %82
%84 = load float, float* %83
%85 = fpext float %84 to double
%86 = call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 %79, double %85)
br label %87
87: ; preds = %78
%88 = load i32, i32* %5
%89 = add nsw i32 %88, 1
store i32 %89, i32* %5
br label %75
90: ; preds = %75
%91 = load i32, i32* %7
%92 = load i32, i32* %8
%93 = call i32 @move(i32 %91, i32 %92)
br label %94
94: ; preds = %90, %47
ret void
}

LLVM IR (-O2):
@Thermistor_Service.timer = internal unnamed_addr global i32 0
@Thermistor_Service.initialized = internal unnamed_addr global i1 false
@stdscr = global i32 0
@.str = [10 x i8] c"%3u:%7.2f\00"
@.str.1 = [12 x i8] c" \0A\00"
@.str.2 = [8 x i8] c"%3u:%7d\00"
define void @Thermistor_Service(float* nocapture %0, float* nocapture %1) {
br label %3
3: ; preds = %2, %17
%4 = phi i64 [ 0, %2 ], [ %19, %17 ]
%5 = getelementptr inbounds float, float* %0, i64 %4
%6 = load float, float* %5
%7 = tail call float @Thermistor_Convert_Adc_To_Deg_F(float %6)
%8 = load i1, i1* @Thermistor_Service.initialized
%9 = getelementptr inbounds float, float* %1, i64 %4
br i1 %8, label %10, label %17
10: ; preds = %3
%11 = load float, float* %9
%12 = fpext float %11 to double
%13 = fpext float %7 to double
%14 = tail call double @llvm.fmuladd.f64(double %12, double 9.000000e+00, double %13)
%15 = fdiv double %14, 1.000000e+01
%16 = fptrunc double %15 to float
br label %17
17: ; preds = %3, %10
%18 = phi float [ %16, %10 ], [ %7, %3 ]
store float %18, float* %9
%19 = add nuw nsw i64 %4, 1
%20 = icmp eq i64 %19, 10
br i1 %20, label %21, label %3
21: ; preds = %17
store i1 true, i1* @Thermistor_Service.initialized
%22 = load i32, i32* @Thermistor_Service.timer
%23 = add nsw i32 %22, 1
store i32 %23, i32* @Thermistor_Service.timer
%24 = icmp sgt i32 %22, 49
br i1 %24, label %25, label %110
25: ; preds = %21
store i32 0, i32* @Thermistor_Service.timer
%26 = load i32, i32* @stdscr
%27 = tail call i32 @getyx(i32 %26, i32 undef, i32 undef)
%28 = tail call i32 @move(i32 0, i32 0)
%29 = load float, float* %1
%30 = fpext float %29 to double
%31 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 0, double %30)
%32 = getelementptr inbounds float, float* %1, i64 1
%33 = load float, float* %32
%34 = fpext float %33 to double
%35 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 1, double %34)
%36 = getelementptr inbounds float, float* %1, i64 2
%37 = load float, float* %36
%38 = fpext float %37 to double
%39 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 2, double %38)
%40 = getelementptr inbounds float, float* %1, i64 3
%41 = load float, float* %40
%42 = fpext float %41 to double
%43 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 3, double %42)
%44 = getelementptr inbounds float, float* %1, i64 4
%45 = load float, float* %44
%46 = fpext float %45 to double
%47 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 4, double %46)
%48 = getelementptr inbounds float, float* %1, i64 5
%49 = load float, float* %48
%50 = fpext float %49 to double
%51 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 5, double %50)
%52 = getelementptr inbounds float, float* %1, i64 6
%53 = load float, float* %52
%54 = fpext float %53 to double
%55 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 6, double %54)
%56 = getelementptr inbounds float, float* %1, i64 7
%57 = load float, float* %56
%58 = fpext float %57 to double
%59 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 7, double %58)
%60 = getelementptr inbounds float, float* %1, i64 8
%61 = load float, float* %60
%62 = fpext float %61 to double
%63 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 8, double %62)
%64 = getelementptr inbounds float, float* %1, i64 9
%65 = load float, float* %64
%66 = fpext float %65 to double
%67 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i32 9, double %66)
%68 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%69 = tail call i32 @move(i32 1, i32 0)
%70 = load float, float* %0
%71 = fpext float %70 to double
%72 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 0, double %71)
%73 = getelementptr inbounds float, float* %0, i64 1
%74 = load float, float* %73
%75 = fpext float %74 to double
%76 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 1, double %75)
%77 = getelementptr inbounds float, float* %0, i64 2
%78 = load float, float* %77
%79 = fpext float %78 to double
%80 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 2, double %79)
%81 = getelementptr inbounds float, float* %0, i64 3
%82 = load float, float* %81
%83 = fpext float %82 to double
%84 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 3, double %83)
%85 = getelementptr inbounds float, float* %0, i64 4
%86 = load float, float* %85
%87 = fpext float %86 to double
%88 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 4, double %87)
%89 = getelementptr inbounds float, float* %0, i64 5
%90 = load float, float* %89
%91 = fpext float %90 to double
%92 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 5, double %91)
%93 = getelementptr inbounds float, float* %0, i64 6
%94 = load float, float* %93
%95 = fpext float %94 to double
%96 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 6, double %95)
%97 = getelementptr inbounds float, float* %0, i64 7
%98 = load float, float* %97
%99 = fpext float %98 to double
%100 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 7, double %99)
%101 = getelementptr inbounds float, float* %0, i64 8
%102 = load float, float* %101
%103 = fpext float %102 to double
%104 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 8, double %103)
%105 = getelementptr inbounds float, float* %0, i64 9
%106 = load float, float* %105
%107 = fpext float %106 to double
%108 = tail call i32 (i8*, ...) @printw(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 9, double %107)
%109 = tail call i32 @move(i32 undef, i32 undef)
br label %110
110: ; preds = %25, %21
ret void
}