double ho_recognize_font_1_tav(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[17]))
    return_value += 0.1;
  if ((array_in[20]))
    return_value += 0.1;
  if ((array_in[22]))
    return_value += 0.1;
  if ((array_in[94]))
    return_value += 0.2;
  if ((array_in[27]))
    return_value += 0.2;
  if ((array_in[5]) > ((array_in[10]) + 0.15))
    return_value += 0.1;
  if ((array_in[19]))
    return_value -= 0.2;
  if (!(array_in[27]))
    return_value -= 0.3;
  if ((array_in[11]) < 0.9)
    return_value -= 0.2;
  if ((array_in[44]) || (array_in[45]))
    return_value -= 0.1;
  if ((array_in[40]) || (array_in[41]))
    return_value -= 0.1;
  if ((array_in[2]) < 0.3)
    return_value -= 0.3;
  if ((array_in[10]) > 0.8)
    return_value -= 0.3;
  if ((array_in[10]) < ((array_in[8]) + 0.1))
    return_value -= 0.2;
  if ((array_in[69]))
    return_value -= 0.1;
  if ((array_in[1]) < 0.3)
    return_value -= 0.2;
  if ((array_in[0]) < 0.35)
    return_value -= 0.2;
  return return_value;
}


x86 assembly (clang, -O0):
<ho_recognize_font_1_tav>:
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_tav+0x34>
jp     1134 <ho_recognize_font_1_tav+0x34>
jmp    1146 <ho_recognize_font_1_tav+0x46>
movsd  0xec4(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    116a <ho_recognize_font_1_tav+0x6a>
jp     116a <ho_recognize_font_1_tav+0x6a>
jmp    117c <ho_recognize_font_1_tav+0x7c>
movsd  0xe8e(%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    11a0 <ho_recognize_font_1_tav+0xa0>
jp     11a0 <ho_recognize_font_1_tav+0xa0>
jmp    11b2 <ho_recognize_font_1_tav+0xb2>
movsd  0xe58(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    11d6 <ho_recognize_font_1_tav+0xd6>
jp     11d6 <ho_recognize_font_1_tav+0xd6>
jmp    11e8 <ho_recognize_font_1_tav+0xe8>
movsd  0xe2a(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    120c <ho_recognize_font_1_tav+0x10c>
jp     120c <ho_recognize_font_1_tav+0x10c>
jmp    121e <ho_recognize_font_1_tav+0x11e>
movsd  0xdf4(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xddd(%rip),%xmm1
addsd  0x50(%rax),%xmm1
ucomisd %xmm1,%xmm0
jbe    1254 <ho_recognize_font_1_tav+0x154>
movsd  0xdb6(%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    1278 <ho_recognize_font_1_tav+0x178>
jp     1278 <ho_recognize_font_1_tav+0x178>
jmp    128e <ho_recognize_font_1_tav+0x18e>
movsd  -0x10(%rbp),%xmm0
movsd  0xd83(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12c3 <ho_recognize_font_1_tav+0x1c3>
jp     12c3 <ho_recognize_font_1_tav+0x1c3>
movsd  -0x10(%rbp),%xmm0
movsd  0xd5e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xd51(%rip),%xmm0
ucomisd 0x58(%rax),%xmm0
jbe    12f0 <ho_recognize_font_1_tav+0x1f0>
movsd  -0x10(%rbp),%xmm0
movsd  0xd21(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1333 <ho_recognize_font_1_tav+0x233>
jp     1333 <ho_recognize_font_1_tav+0x233>
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1333 <ho_recognize_font_1_tav+0x233>
jp     1333 <ho_recognize_font_1_tav+0x233>
jmp    1349 <ho_recognize_font_1_tav+0x249>
movsd  -0x10(%rbp),%xmm0
movsd  0xcc0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    138c <ho_recognize_font_1_tav+0x28c>
jp     138c <ho_recognize_font_1_tav+0x28c>
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    138c <ho_recognize_font_1_tav+0x28c>
jp     138c <ho_recognize_font_1_tav+0x28c>
jmp    13a2 <ho_recognize_font_1_tav+0x2a2>
movsd  -0x10(%rbp),%xmm0
movsd  0xc67(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc6a(%rip),%xmm0
ucomisd 0x10(%rax),%xmm0
jbe    13cf <ho_recognize_font_1_tav+0x2cf>
movsd  -0x10(%rbp),%xmm0
movsd  0xc52(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  0xc48(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1400 <ho_recognize_font_1_tav+0x300>
movsd  -0x10(%rbp),%xmm0
movsd  0xc21(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0xbeb(%rip),%xmm0
addsd  0x40(%rax),%xmm0
ucomisd %xmm1,%xmm0
jbe    143a <ho_recognize_font_1_tav+0x33a>
movsd  -0x10(%rbp),%xmm0
movsd  0xbd7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x228(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    145e <ho_recognize_font_1_tav+0x35e>
jp     145e <ho_recognize_font_1_tav+0x35e>
jmp    1474 <ho_recognize_font_1_tav+0x374>
movsd  -0x10(%rbp),%xmm0
movsd  0xb95(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb98(%rip),%xmm0
ucomisd 0x8(%rax),%xmm0
jbe    14a1 <ho_recognize_font_1_tav+0x3a1>
movsd  -0x10(%rbp),%xmm0
movsd  0xb70(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb83(%rip),%xmm0
ucomisd (%rax),%xmm0
jbe    14cd <ho_recognize_font_1_tav+0x3cd>
movsd  -0x10(%rbp),%xmm0
movsd  0xb44(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
<ho_recognize_font_1_tav>:
xorpd  %xmm2,%xmm2
movsd  0x88(%rdi),%xmm0
cmpneqsd %xmm2,%xmm0
movsd  0xee7(%rip),%xmm1
andpd  %xmm1,%xmm0
movsd  0xa0(%rdi),%xmm3
cmpneqsd %xmm2,%xmm3
movapd %xmm3,%xmm4
andnpd %xmm0,%xmm4
addsd  %xmm1,%xmm0
andpd  %xmm0,%xmm3
orpd   %xmm4,%xmm3
movsd  0xb0(%rdi),%xmm5
cmpneqsd %xmm2,%xmm5
movapd %xmm5,%xmm0
andnpd %xmm3,%xmm0
addsd  %xmm1,%xmm3
andpd  %xmm3,%xmm5
orpd   %xmm0,%xmm5
movsd  0xea1(%rip),%xmm4
movsd  0x2f0(%rdi),%xmm0
cmpneqsd %xmm2,%xmm0
movapd %xmm0,%xmm3
andnpd %xmm5,%xmm3
addsd  %xmm4,%xmm5
andpd  %xmm5,%xmm0
orpd   %xmm3,%xmm0
ucomisd 0xd8(%rdi),%xmm2
addsd  %xmm0,%xmm4
jne    119c <ho_recognize_font_1_tav+0x9c>
jp     119c <ho_recognize_font_1_tav+0x9c>
movapd %xmm0,%xmm4
movsd  0x50(%rdi),%xmm0
movsd  0x58(%rdi),%xmm3
movsd  0xe62(%rip),%xmm5
addsd  %xmm0,%xmm5
addsd  %xmm4,%xmm1
cmpltsd 0x28(%rdi),%xmm5
movapd %xmm5,%xmm6
andnpd %xmm4,%xmm6
andpd  %xmm1,%xmm5
orpd   %xmm6,%xmm5
movsd  0xe44(%rip),%xmm1
movsd  0x98(%rdi),%xmm4
cmpneqsd %xmm2,%xmm4
movapd %xmm4,%xmm6
andnpd %xmm5,%xmm6
addsd  %xmm1,%xmm5
andpd  %xmm5,%xmm4
orpd   %xmm6,%xmm4
jne    1201 <ho_recognize_font_1_tav+0x101>
jp     1201 <ho_recognize_font_1_tav+0x101>
addsd  0xe1f(%rip),%xmm4
movapd %xmm4,%xmm5
addsd  %xmm1,%xmm5
cmpltsd 0xe16(%rip),%xmm3
movapd %xmm3,%xmm6
andnpd %xmm4,%xmm6
andpd  %xmm5,%xmm3
orpd   %xmm6,%xmm3
movsd  0x160(%rdi),%xmm4
ucomisd %xmm2,%xmm4
jne    1246 <ho_recognize_font_1_tav+0x146>
jp     1246 <ho_recognize_font_1_tav+0x146>
movsd  0x168(%rdi),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm2
jne    1246 <ho_recognize_font_1_tav+0x146>
jnp    124e <ho_recognize_font_1_tav+0x14e>
addsd  0xde2(%rip),%xmm3
movsd  0x140(%rdi),%xmm4
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm4
jne    1272 <ho_recognize_font_1_tav+0x172>
jp     1272 <ho_recognize_font_1_tav+0x172>
movsd  0x148(%rdi),%xmm4
ucomisd %xmm2,%xmm4
jne    1272 <ho_recognize_font_1_tav+0x172>
jnp    127a <ho_recognize_font_1_tav+0x17a>
addsd  0xdb6(%rip),%xmm3
movsd  0x10(%rdi),%xmm4
movsd  0xd99(%rip),%xmm5
movapd %xmm3,%xmm6
addsd  %xmm5,%xmm6
movsd  0xda1(%rip),%xmm2
cmpltsd %xmm2,%xmm4
andpd  %xmm4,%xmm6
andnpd %xmm3,%xmm4
orpd   %xmm6,%xmm4
movsd  0xd90(%rip),%xmm3
cmpltsd %xmm0,%xmm3
movapd %xmm3,%xmm6
andnpd %xmm4,%xmm6
addsd  %xmm5,%xmm4
andpd  %xmm4,%xmm3
movsd  0x40(%rdi),%xmm4
addsd  0xd2e(%rip),%xmm4
orpd   %xmm6,%xmm3
cmpltsd %xmm4,%xmm0
movapd %xmm0,%xmm4
andnpd %xmm3,%xmm4
addsd  %xmm1,%xmm3
andpd  %xmm3,%xmm0
orpd   %xmm4,%xmm0
movapd %xmm0,%xmm3
addsd  0xd35(%rip),%xmm3
xorpd  %xmm4,%xmm4
cmpneqsd 0x228(%rdi),%xmm4
movapd %xmm4,%xmm5
andnpd %xmm0,%xmm5
andpd  %xmm3,%xmm4
orpd   %xmm5,%xmm4
movsd  (%rdi),%xmm0
movsd  0x8(%rdi),%xmm3
cmpltsd %xmm2,%xmm3
movapd %xmm3,%xmm2
andnpd %xmm4,%xmm2
addsd  %xmm1,%xmm4
andpd  %xmm4,%xmm3
orpd   %xmm2,%xmm3
cmpltsd 0xd05(%rip),%xmm0
movapd %xmm0,%xmm2
andnpd %xmm3,%xmm2
addsd  %xmm1,%xmm3
andpd  %xmm3,%xmm0
orpd   %xmm2,%xmm0
ret

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

LLVM IR (-O2):
define double @ho_recognize_font_1_tav(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 20
%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 22
%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 94
%17 = load double, double* %16
%18 = fcmp une double %17, 0.000000e+00
%19 = fadd double %15, 2.000000e-01
%20 = select i1 %18, double %19, double %15
%21 = getelementptr inbounds double, double* %0, i64 27
%22 = load double, double* %21
%23 = fcmp une double %22, 0.000000e+00
%24 = fadd double %20, 2.000000e-01
%25 = select i1 %23, double %24, double %20
%26 = getelementptr inbounds double, double* %0, i64 5
%27 = load double, double* %26
%28 = getelementptr inbounds double, double* %0, i64 10
%29 = load double, double* %28
%30 = fadd double %29, 1.500000e-01
%31 = fcmp ogt double %27, %30
%32 = fadd double %25, 1.000000e-01
%33 = select i1 %31, double %32, double %25
%34 = getelementptr inbounds double, double* %0, i64 19
%35 = load double, double* %34
%36 = fcmp une double %35, 0.000000e+00
%37 = fadd double %33, -2.000000e-01
%38 = select i1 %36, double %37, double %33
%39 = fadd double %38, -3.000000e-01
%40 = select i1 %23, double %38, double %39
%41 = getelementptr inbounds double, double* %0, i64 11
%42 = load double, double* %41
%43 = fcmp olt double %42, 9.000000e-01
%44 = fadd double %40, -2.000000e-01
%45 = select i1 %43, double %44, double %40
%46 = getelementptr inbounds double, double* %0, i64 44
%47 = load double, double* %46
%48 = fcmp une double %47, 0.000000e+00
br i1 %48, label %53, label %49
49: ; preds = %1
%50 = getelementptr inbounds double, double* %0, i64 45
%51 = load double, double* %50
%52 = fcmp une double %51, 0.000000e+00
br i1 %52, label %53, label %55
53: ; preds = %49, %1
%54 = fadd double %45, -1.000000e-01
br label %55
55: ; preds = %53, %49
%56 = phi double [ %54, %53 ], [ %45, %49 ]
%57 = getelementptr inbounds double, double* %0, i64 40
%58 = load double, double* %57
%59 = fcmp une double %58, 0.000000e+00
br i1 %59, label %64, label %60
60: ; preds = %55
%61 = getelementptr inbounds double, double* %0, i64 41
%62 = load double, double* %61
%63 = fcmp une double %62, 0.000000e+00
br i1 %63, label %64, label %66
64: ; preds = %60, %55
%65 = fadd double %56, -1.000000e-01
br label %66
66: ; preds = %64, %60
%67 = phi double [ %65, %64 ], [ %56, %60 ]
%68 = getelementptr inbounds double, double* %0, i64 2
%69 = load double, double* %68
%70 = fcmp olt double %69, 3.000000e-01
%71 = fadd double %67, -3.000000e-01
%72 = select i1 %70, double %71, double %67
%73 = fcmp ogt double %29, 8.000000e-01
%74 = fadd double %72, -3.000000e-01
%75 = select i1 %73, double %74, double %72
%76 = getelementptr inbounds double, double* %0, i64 8
%77 = load double, double* %76
%78 = fadd double %77, 1.000000e-01
%79 = fcmp olt double %29, %78
%80 = fadd double %75, -2.000000e-01
%81 = select i1 %79, double %80, double %75
%82 = getelementptr inbounds double, double* %0, i64 69
%83 = load double, double* %82
%84 = fcmp une double %83, 0.000000e+00
%85 = fadd double %81, -1.000000e-01
%86 = select i1 %84, double %85, double %81
%87 = getelementptr inbounds double, double* %0, i64 1
%88 = load double, double* %87
%89 = fcmp olt double %88, 3.000000e-01
%90 = fadd double %86, -2.000000e-01
%91 = select i1 %89, double %90, double %86
%92 = load double, double* %0
%93 = fcmp olt double %92, 3.500000e-01
%94 = fadd double %91, -2.000000e-01
%95 = select i1 %93, double %94, double %91
ret double %95
}