double ho_recognize_font_1_caf_sofit(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[17]))
    return_value += 0.1;
  if ((array_in[22]))
    return_value += 0.1;
  if ((array_in[36]))
    return_value += 0.1;
  if ((array_in[8]) > 0.9)
    return_value += 0.1;
  if ((array_in[4]) < 0.45)
    return_value += 0.3;
  if ((array_in[19]))
    return_value -= 0.3;
  if ((array_in[18]))
    return_value -= 0.3;
  if ((array_in[62]))
    return_value -= 0.3;
  if ((array_in[20]))
    return_value -= 0.3;
  if ((array_in[21]))
    return_value -= 0.1;
  if ((array_in[69]))
    return_value -= 0.3;
  if ((array_in[4]) > 0.50)
    return_value -= 0.3;
  if ((array_in[1]) < 0.3)
    return_value -= 0.3;
  if ((array_in[0]) < 0.52)
    return_value -= 0.3;
  if ((array_in[67]))
    return_value -= 0.2;
  if ((array_in[8]) < 0.9)
    return_value -= 0.2;
  if ((array_in[10]) < 0.8)
    return_value -= 0.2;
  if ((array_in[6]) > 0.4)
    return_value -= 0.2;
  if ((array_in[13]))
    return_value -= 0.2;
  return return_value;
}


x86 assembly (clang, -O0):
<ho_recognize_font_1_caf_sofit>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1134 <ho_recognize_font_1_caf_sofit+0x34>
jp     1134 <ho_recognize_font_1_caf_sofit+0x34>
jmp    1146 <ho_recognize_font_1_caf_sofit+0x46>
movsd  0xec4(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    116a <ho_recognize_font_1_caf_sofit+0x6a>
jp     116a <ho_recognize_font_1_caf_sofit+0x6a>
jmp    117c <ho_recognize_font_1_caf_sofit+0x7c>
movsd  0xe8e(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    11a0 <ho_recognize_font_1_caf_sofit+0xa0>
jp     11a0 <ho_recognize_font_1_caf_sofit+0xa0>
jmp    11b2 <ho_recognize_font_1_caf_sofit+0xb2>
movsd  0xe58(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  0xe45(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    11df <ho_recognize_font_1_caf_sofit+0xdf>
movsd  0xe2b(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xe25(%rip),%xmm0
ucomisd 0x20(%rax),%xmm0
jbe    1208 <ho_recognize_font_1_caf_sofit+0x108>
movsd  0xe1a(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    122c <ho_recognize_font_1_caf_sofit+0x12c>
jp     122c <ho_recognize_font_1_caf_sofit+0x12c>
jmp    1242 <ho_recognize_font_1_caf_sofit+0x142>
movsd  -0x10(%rbp),%xmm0
movsd  0xddf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1266 <ho_recognize_font_1_caf_sofit+0x166>
jp     1266 <ho_recognize_font_1_caf_sofit+0x166>
jmp    127c <ho_recognize_font_1_caf_sofit+0x17c>
movsd  -0x10(%rbp),%xmm0
movsd  0xda5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12a0 <ho_recognize_font_1_caf_sofit+0x1a0>
jp     12a0 <ho_recognize_font_1_caf_sofit+0x1a0>
jmp    12b6 <ho_recognize_font_1_caf_sofit+0x1b6>
movsd  -0x10(%rbp),%xmm0
movsd  0xd6b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12da <ho_recognize_font_1_caf_sofit+0x1da>
jp     12da <ho_recognize_font_1_caf_sofit+0x1da>
jmp    12f0 <ho_recognize_font_1_caf_sofit+0x1f0>
movsd  -0x10(%rbp),%xmm0
movsd  0xd31(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1314 <ho_recognize_font_1_caf_sofit+0x214>
jp     1314 <ho_recognize_font_1_caf_sofit+0x214>
jmp    132a <ho_recognize_font_1_caf_sofit+0x22a>
movsd  -0x10(%rbp),%xmm0
movsd  0xcdf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x228(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    134e <ho_recognize_font_1_caf_sofit+0x24e>
jp     134e <ho_recognize_font_1_caf_sofit+0x24e>
jmp    1364 <ho_recognize_font_1_caf_sofit+0x264>
movsd  -0x10(%rbp),%xmm0
movsd  0xcbd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  0xcab(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1395 <ho_recognize_font_1_caf_sofit+0x295>
movsd  -0x10(%rbp),%xmm0
movsd  0xc8c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc77(%rip),%xmm0
ucomisd 0x8(%rax),%xmm0
jbe    13c2 <ho_recognize_font_1_caf_sofit+0x2c2>
movsd  -0x10(%rbp),%xmm0
movsd  0xc5f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc5a(%rip),%xmm0
ucomisd (%rax),%xmm0
jbe    13ee <ho_recognize_font_1_caf_sofit+0x2ee>
movsd  -0x10(%rbp),%xmm0
movsd  0xc33(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x218(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1412 <ho_recognize_font_1_caf_sofit+0x312>
jp     1412 <ho_recognize_font_1_caf_sofit+0x312>
jmp    1428 <ho_recognize_font_1_caf_sofit+0x328>
movsd  -0x10(%rbp),%xmm0
movsd  0xc11(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xbd4(%rip),%xmm0
ucomisd 0x40(%rax),%xmm0
jbe    1455 <ho_recognize_font_1_caf_sofit+0x355>
movsd  -0x10(%rbp),%xmm0
movsd  0xbe4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xbd7(%rip),%xmm0
ucomisd 0x50(%rax),%xmm0
jbe    1482 <ho_recognize_font_1_caf_sofit+0x382>
movsd  -0x10(%rbp),%xmm0
movsd  0xbb7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  0xbad(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    14b3 <ho_recognize_font_1_caf_sofit+0x3b3>
movsd  -0x10(%rbp),%xmm0
movsd  0xb86(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    14d4 <ho_recognize_font_1_caf_sofit+0x3d4>
jp     14d4 <ho_recognize_font_1_caf_sofit+0x3d4>
jmp    14ea <ho_recognize_font_1_caf_sofit+0x3ea>
movsd  -0x10(%rbp),%xmm0
movsd  0xb4f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
<ho_recognize_font_1_caf_sofit>:
xorpd  %xmm0,%xmm0
movsd  0x88(%rdi),%xmm1
cmpneqsd %xmm0,%xmm1
movsd  0xee7(%rip),%xmm4
andpd  %xmm4,%xmm1
movsd  0xb0(%rdi),%xmm2
cmpneqsd %xmm0,%xmm2
movapd %xmm2,%xmm3
andnpd %xmm1,%xmm3
addsd  %xmm4,%xmm1
andpd  %xmm1,%xmm2
orpd   %xmm3,%xmm2
movsd  0x120(%rdi),%xmm5
cmpneqsd %xmm0,%xmm5
movapd %xmm5,%xmm1
andnpd %xmm2,%xmm1
addsd  %xmm4,%xmm2
andpd  %xmm2,%xmm5
orpd   %xmm1,%xmm5
movsd  0x40(%rdi),%xmm1
movsd  0xe9b(%rip),%xmm8
movapd %xmm8,%xmm3
cmpltsd %xmm1,%xmm3
movapd %xmm3,%xmm6
andnpd %xmm5,%xmm6
addsd  %xmm4,%xmm5
andpd  %xmm5,%xmm3
orpd   %xmm6,%xmm3
movsd  0x20(%rdi),%xmm4
movsd  0xe98(%rip),%xmm5
cmpltsd %xmm4,%xmm5
movapd %xmm4,%xmm6
cmpltsd 0xe6e(%rip),%xmm6
movsd  0xe5e(%rip),%xmm4
movapd %xmm6,%xmm7
andnpd %xmm3,%xmm7
addsd  %xmm4,%xmm3
andpd  %xmm3,%xmm6
orpd   %xmm7,%xmm6
movsd  0xe52(%rip),%xmm3
movsd  0x98(%rdi),%xmm7
cmpneqsd %xmm0,%xmm7
movapd %xmm7,%xmm2
andnpd %xmm6,%xmm2
addsd  %xmm3,%xmm6
andpd  %xmm6,%xmm7
orpd   %xmm2,%xmm7
movsd  0x90(%rdi),%xmm2
cmpneqsd %xmm0,%xmm2
movapd %xmm2,%xmm6
andnpd %xmm7,%xmm6
addsd  %xmm3,%xmm7
andpd  %xmm7,%xmm2
orpd   %xmm6,%xmm2
movsd  0x1f0(%rdi),%xmm6
cmpneqsd %xmm0,%xmm6
movapd %xmm6,%xmm7
andnpd %xmm2,%xmm7
addsd  %xmm3,%xmm2
andpd  %xmm2,%xmm6
orpd   %xmm7,%xmm6
movsd  0xa0(%rdi),%xmm2
cmpneqsd %xmm0,%xmm2
movapd %xmm2,%xmm7
andnpd %xmm6,%xmm7
addsd  %xmm3,%xmm6
andpd  %xmm6,%xmm2
orpd   %xmm7,%xmm2
movsd  0xa8(%rdi),%xmm6
cmpneqsd %xmm0,%xmm6
movapd %xmm6,%xmm7
andnpd %xmm2,%xmm7
addsd  0xdb9(%rip),%xmm2
andpd  %xmm2,%xmm6
orpd   %xmm7,%xmm6
movsd  0x228(%rdi),%xmm2
cmpneqsd %xmm0,%xmm2
movapd %xmm2,%xmm7
andnpd %xmm6,%xmm7
addsd  %xmm3,%xmm6
andpd  %xmm6,%xmm2
orpd   %xmm7,%xmm2
movapd %xmm5,%xmm6
andnpd %xmm2,%xmm6
addsd  %xmm3,%xmm2
andpd  %xmm2,%xmm5
orpd   %xmm6,%xmm5
movsd  (%rdi),%xmm2
movsd  0x8(%rdi),%xmm6
cmpltsd %xmm4,%xmm6
movapd %xmm6,%xmm4
andnpd %xmm5,%xmm4
addsd  %xmm3,%xmm5
andpd  %xmm5,%xmm6
orpd   %xmm4,%xmm6
cmpltsd 0xd61(%rip),%xmm2
movapd %xmm2,%xmm4
andnpd %xmm6,%xmm4
addsd  %xmm3,%xmm6
andpd  %xmm6,%xmm2
orpd   %xmm4,%xmm2
movsd  0xd4d(%rip),%xmm3
movsd  0x218(%rdi),%xmm4
cmpneqsd %xmm0,%xmm4
movapd %xmm4,%xmm5
andnpd %xmm2,%xmm5
addsd  %xmm3,%xmm2
andpd  %xmm2,%xmm4
orpd   %xmm5,%xmm4
cmpltsd %xmm8,%xmm1
movapd %xmm1,%xmm2
andnpd %xmm4,%xmm2
addsd  %xmm3,%xmm4
andpd  %xmm4,%xmm1
orpd   %xmm2,%xmm1
movsd  0x50(%rdi),%xmm2
cmpltsd 0xd0c(%rip),%xmm2
movapd %xmm2,%xmm4
andnpd %xmm1,%xmm4
addsd  %xmm3,%xmm1
andpd  %xmm1,%xmm2
orpd   %xmm4,%xmm2
movsd  0xcf8(%rip),%xmm1
cmpltsd 0x30(%rdi),%xmm1
movapd %xmm1,%xmm4
andnpd %xmm2,%xmm4
addsd  %xmm3,%xmm2
andpd  %xmm2,%xmm1
orpd   %xmm4,%xmm1
cmpneqsd 0x68(%rdi),%xmm0
movapd %xmm0,%xmm2
andnpd %xmm1,%xmm2
addsd  %xmm3,%xmm1
andpd  %xmm1,%xmm0
orpd   %xmm2,%xmm0
ret

LLVM IR (-O0):
define double @ho_recognize_font_1_caf_sofit(double* %0) {
%2 = alloca double*
%3 = alloca double
store double* %0, double** %2
store double 0.000000e+00, double* %3
%4 = load double*, double** %2
%5 = getelementptr inbounds double, double* %4, i64 17
%6 = load double, double* %5
%7 = fcmp une double %6, 0.000000e+00
br i1 %7, label %8, label %11
8: ; preds = %1
%9 = load double, double* %3
%10 = fadd double %9, 1.000000e-01
store double %10, double* %3
br label %11
11: ; preds = %8, %1
%12 = load double*, double** %2
%13 = getelementptr inbounds double, double* %12, i64 22
%14 = load double, double* %13
%15 = fcmp une double %14, 0.000000e+00
br i1 %15, label %16, label %19
16: ; preds = %11
%17 = load double, double* %3
%18 = fadd double %17, 1.000000e-01
store double %18, double* %3
br label %19
19: ; preds = %16, %11
%20 = load double*, double** %2
%21 = getelementptr inbounds double, double* %20, i64 36
%22 = load double, double* %21
%23 = fcmp une double %22, 0.000000e+00
br i1 %23, label %24, label %27
24: ; preds = %19
%25 = load double, double* %3
%26 = fadd double %25, 1.000000e-01
store double %26, double* %3
br label %27
27: ; preds = %24, %19
%28 = load double*, double** %2
%29 = getelementptr inbounds double, double* %28, i64 8
%30 = load double, double* %29
%31 = fcmp ogt double %30, 9.000000e-01
br i1 %31, label %32, label %35
32: ; preds = %27
%33 = load double, double* %3
%34 = fadd double %33, 1.000000e-01
store double %34, double* %3
br label %35
35: ; preds = %32, %27
%36 = load double*, double** %2
%37 = getelementptr inbounds double, double* %36, i64 4
%38 = load double, double* %37
%39 = fcmp olt double %38, 4.500000e-01
br i1 %39, label %40, label %43
40: ; preds = %35
%41 = load double, double* %3
%42 = fadd double %41, 3.000000e-01
store double %42, double* %3
br label %43
43: ; preds = %40, %35
%44 = load double*, double** %2
%45 = getelementptr inbounds double, double* %44, i64 19
%46 = load double, double* %45
%47 = fcmp une double %46, 0.000000e+00
br i1 %47, label %48, label %51
48: ; preds = %43
%49 = load double, double* %3
%50 = fsub double %49, 3.000000e-01
store double %50, double* %3
br label %51
51: ; preds = %48, %43
%52 = load double*, double** %2
%53 = getelementptr inbounds double, double* %52, i64 18
%54 = load double, double* %53
%55 = fcmp une double %54, 0.000000e+00
br i1 %55, label %56, label %59
56: ; preds = %51
%57 = load double, double* %3
%58 = fsub double %57, 3.000000e-01
store double %58, double* %3
br label %59
59: ; preds = %56, %51
%60 = load double*, double** %2
%61 = getelementptr inbounds double, double* %60, i64 62
%62 = load double, double* %61
%63 = fcmp une double %62, 0.000000e+00
br i1 %63, label %64, label %67
64: ; preds = %59
%65 = load double, double* %3
%66 = fsub double %65, 3.000000e-01
store double %66, double* %3
br label %67
67: ; preds = %64, %59
%68 = load double*, double** %2
%69 = getelementptr inbounds double, double* %68, i64 20
%70 = load double, double* %69
%71 = fcmp une double %70, 0.000000e+00
br i1 %71, label %72, label %75
72: ; preds = %67
%73 = load double, double* %3
%74 = fsub double %73, 3.000000e-01
store double %74, double* %3
br label %75
75: ; preds = %72, %67
%76 = load double*, double** %2
%77 = getelementptr inbounds double, double* %76, i64 21
%78 = load double, double* %77
%79 = fcmp une double %78, 0.000000e+00
br i1 %79, label %80, label %83
80: ; preds = %75
%81 = load double, double* %3
%82 = fsub double %81, 1.000000e-01
store double %82, double* %3
br label %83
83: ; preds = %80, %75
%84 = load double*, double** %2
%85 = getelementptr inbounds double, double* %84, i64 69
%86 = load double, double* %85
%87 = fcmp une double %86, 0.000000e+00
br i1 %87, label %88, label %91
88: ; preds = %83
%89 = load double, double* %3
%90 = fsub double %89, 3.000000e-01
store double %90, double* %3
br label %91
91: ; preds = %88, %83
%92 = load double*, double** %2
%93 = getelementptr inbounds double, double* %92, i64 4
%94 = load double, double* %93
%95 = fcmp ogt double %94, 5.000000e-01
br i1 %95, label %96, label %99
96: ; preds = %91
%97 = load double, double* %3
%98 = fsub double %97, 3.000000e-01
store double %98, double* %3
br label %99
99: ; preds = %96, %91
%100 = load double*, double** %2
%101 = getelementptr inbounds double, double* %100, i64 1
%102 = load double, double* %101
%103 = fcmp olt double %102, 3.000000e-01
br i1 %103, label %104, label %107
104: ; preds = %99
%105 = load double, double* %3
%106 = fsub double %105, 3.000000e-01
store double %106, double* %3
br label %107
107: ; preds = %104, %99
%108 = load double*, double** %2
%109 = getelementptr inbounds double, double* %108, i64 0
%110 = load double, double* %109
%111 = fcmp olt double %110, 5.200000e-01
br i1 %111, label %112, label %115
112: ; preds = %107
%113 = load double, double* %3
%114 = fsub double %113, 3.000000e-01
store double %114, double* %3
br label %115
115: ; preds = %112, %107
%116 = load double*, double** %2
%117 = getelementptr inbounds double, double* %116, i64 67
%118 = load double, double* %117
%119 = fcmp une double %118, 0.000000e+00
br i1 %119, label %120, label %123
120: ; preds = %115
%121 = load double, double* %3
%122 = fsub double %121, 2.000000e-01
store double %122, double* %3
br label %123
123: ; preds = %120, %115
%124 = load double*, double** %2
%125 = getelementptr inbounds double, double* %124, i64 8
%126 = load double, double* %125
%127 = fcmp olt double %126, 9.000000e-01
br i1 %127, label %128, label %131
128: ; preds = %123
%129 = load double, double* %3
%130 = fsub double %129, 2.000000e-01
store double %130, double* %3
br label %131
131: ; preds = %128, %123
%132 = load double*, double** %2
%133 = getelementptr inbounds double, double* %132, i64 10
%134 = load double, double* %133
%135 = fcmp olt double %134, 8.000000e-01
br i1 %135, label %136, label %139
136: ; preds = %131
%137 = load double, double* %3
%138 = fsub double %137, 2.000000e-01
store double %138, double* %3
br label %139
139: ; preds = %136, %131
%140 = load double*, double** %2
%141 = getelementptr inbounds double, double* %140, i64 6
%142 = load double, double* %141
%143 = fcmp ogt double %142, 4.000000e-01
br i1 %143, label %144, label %147
144: ; preds = %139
%145 = load double, double* %3
%146 = fsub double %145, 2.000000e-01
store double %146, double* %3
br label %147
147: ; preds = %144, %139
%148 = load double*, double** %2
%149 = getelementptr inbounds double, double* %148, i64 13
%150 = load double, double* %149
%151 = fcmp une double %150, 0.000000e+00
br i1 %151, label %152, label %155
152: ; preds = %147
%153 = load double, double* %3
%154 = fsub double %153, 2.000000e-01
store double %154, double* %3
br label %155
155: ; preds = %152, %147
%156 = load double, double* %3
ret double %156
}

LLVM IR (-O2):
define double @ho_recognize_font_1_caf_sofit(double* nocapture %0) {
%2 = getelementptr inbounds double, double* %0, i64 17
%3 = load double, double* %2
%4 = fcmp une double %3, 0.000000e+00
%5 = select i1 %4, double 1.000000e-01, double 0.000000e+00
%6 = getelementptr inbounds double, double* %0, i64 22
%7 = load double, double* %6
%8 = fcmp une double %7, 0.000000e+00
%9 = fadd double %5, 1.000000e-01
%10 = select i1 %8, double %9, double %5
%11 = getelementptr inbounds double, double* %0, i64 36
%12 = load double, double* %11
%13 = fcmp une double %12, 0.000000e+00
%14 = fadd double %10, 1.000000e-01
%15 = select i1 %13, double %14, double %10
%16 = getelementptr inbounds double, double* %0, i64 8
%17 = load double, double* %16
%18 = fcmp ogt double %17, 9.000000e-01
%19 = fadd double %15, 1.000000e-01
%20 = select i1 %18, double %19, double %15
%21 = getelementptr inbounds double, double* %0, i64 4
%22 = load double, double* %21
%23 = fcmp olt double %22, 4.500000e-01
%24 = fadd double %20, 3.000000e-01
%25 = select i1 %23, double %24, double %20
%26 = getelementptr inbounds double, double* %0, i64 19
%27 = load double, double* %26
%28 = fcmp une double %27, 0.000000e+00
%29 = fadd double %25, -3.000000e-01
%30 = select i1 %28, double %29, double %25
%31 = getelementptr inbounds double, double* %0, i64 18
%32 = load double, double* %31
%33 = fcmp une double %32, 0.000000e+00
%34 = fadd double %30, -3.000000e-01
%35 = select i1 %33, double %34, double %30
%36 = getelementptr inbounds double, double* %0, i64 62
%37 = load double, double* %36
%38 = fcmp une double %37, 0.000000e+00
%39 = fadd double %35, -3.000000e-01
%40 = select i1 %38, double %39, double %35
%41 = getelementptr inbounds double, double* %0, i64 20
%42 = load double, double* %41
%43 = fcmp une double %42, 0.000000e+00
%44 = fadd double %40, -3.000000e-01
%45 = select i1 %43, double %44, double %40
%46 = getelementptr inbounds double, double* %0, i64 21
%47 = load double, double* %46
%48 = fcmp une double %47, 0.000000e+00
%49 = fadd double %45, -1.000000e-01
%50 = select i1 %48, double %49, double %45
%51 = getelementptr inbounds double, double* %0, i64 69
%52 = load double, double* %51
%53 = fcmp une double %52, 0.000000e+00
%54 = fadd double %50, -3.000000e-01
%55 = select i1 %53, double %54, double %50
%56 = fcmp ogt double %22, 5.000000e-01
%57 = fadd double %55, -3.000000e-01
%58 = select i1 %56, double %57, double %55
%59 = getelementptr inbounds double, double* %0, i64 1
%60 = load double, double* %59
%61 = fcmp olt double %60, 3.000000e-01
%62 = fadd double %58, -3.000000e-01
%63 = select i1 %61, double %62, double %58
%64 = load double, double* %0
%65 = fcmp olt double %64, 5.200000e-01
%66 = fadd double %63, -3.000000e-01
%67 = select i1 %65, double %66, double %63
%68 = getelementptr inbounds double, double* %0, i64 67
%69 = load double, double* %68
%70 = fcmp une double %69, 0.000000e+00
%71 = fadd double %67, -2.000000e-01
%72 = select i1 %70, double %71, double %67
%73 = fcmp olt double %17, 9.000000e-01
%74 = fadd double %72, -2.000000e-01
%75 = select i1 %73, double %74, double %72
%76 = getelementptr inbounds double, double* %0, i64 10
%77 = load double, double* %76
%78 = fcmp olt double %77, 8.000000e-01
%79 = fadd double %75, -2.000000e-01
%80 = select i1 %78, double %79, double %75
%81 = getelementptr inbounds double, double* %0, i64 6
%82 = load double, double* %81
%83 = fcmp ogt double %82, 4.000000e-01
%84 = fadd double %80, -2.000000e-01
%85 = select i1 %83, double %84, double %80
%86 = getelementptr inbounds double, double* %0, i64 13
%87 = load double, double* %86
%88 = fcmp une double %87, 0.000000e+00
%89 = fadd double %85, -2.000000e-01
%90 = select i1 %88, double %89, double %85
ret double %90
}