double ho_recognize_font_1_vav(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[1]) < 0.4)
    return_value += 0.2;
  if ((array_in[1]) < 0.27 || (array_in[0]) > 0.40)
    return_value += 0.2;
  if ((array_in[2]) < 0.53)
    return_value += 0.1;
  if ((array_in[22]) || (array_in[21]))
    return_value += 0.1;
  if ((array_in[4]) < 0.58 && (array_in[4]) > 0.42)
    return_value += 0.1;
  if ((array_in[7]) > ((array_in[9]) + 0.1))
    return_value += 0.1;
  if (!(array_in[59]) && !(array_in[60]))
    return_value += 0.1;
  if ((array_in[28]))
    return_value -= 0.1;
  if ((array_in[95]))
    return_value -= 0.1;
  if ((array_in[34]))
    return_value -= 0.1;
  if ((array_in[30]))
    return_value -= 0.1;
  if ((array_in[47]) || (array_in[48]))
    return_value -= 0.2;
  if ((array_in[19]))
    return_value -= 0.2;
  if ((array_in[19]) && (array_in[2]) > 0.35)
    return_value -= 0.2;
  if ((array_in[4]) > 0.57 || (array_in[4]) < 47)
    return_value -= 0.1;
  if ((array_in[4]) < 0.43)
    return_value -= 0.3;
  if ((array_in[3]) < 0.35)
    return_value -= 0.3;
  if ((array_in[3]) > 0.65)
    return_value -= 0.3;
  if ((array_in[1]) > 0.25 && ((array_in[8]) > ((array_in[10]) + 0.2)))
    return_value -= 0.2;
  if ((array_in[1]) > 0.35)
    return_value -= 0.2;
  if ((array_in[2]) > 0.53)
    return_value -= 0.1;
  if ((array_in[2]) > 0.60)
    return_value -= 0.2;
  if ((array_in[70]))
    return_value -= 0.2;
  if (!(array_in[56]) && !(array_in[57]))
    return_value -= 0.2;
  if ((array_in[0]) < 0.35)
    return_value -= 0.3;
  if ((array_in[2]) > 0.55)
    return_value -= 0.2;
  if ((array_in[67]))
    return_value -= 0.2;
  if ((array_in[70]))
    return_value -= 0.2;
  if (!(array_in[22]))
    return_value -= 0.2;
  return return_value;
}


x86 assembly (clang, -O0):
<ho_recognize_font_1_vav>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xee4(%rip),%xmm0
ucomisd 0x8(%rax),%xmm0
jbe    1139 <ho_recognize_font_1_vav+0x39>
movsd  0xed9(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xecb(%rip),%xmm0
ucomisd 0x8(%rax),%xmm0
ja     116a <ho_recognize_font_1_vav+0x6a>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0xea0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    117c <ho_recognize_font_1_vav+0x7c>
movsd  0xe96(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xe90(%rip),%xmm0
ucomisd 0x10(%rax),%xmm0
jbe    11a5 <ho_recognize_font_1_vav+0xa5>
movsd  0xe85(%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    11e8 <ho_recognize_font_1_vav+0xe8>
jp     11e8 <ho_recognize_font_1_vav+0xe8>
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    11e8 <ho_recognize_font_1_vav+0xe8>
jp     11e8 <ho_recognize_font_1_vav+0xe8>
jmp    11fa <ho_recognize_font_1_vav+0xfa>
movsd  0xe30(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xe22(%rip),%xmm0
ucomisd 0x20(%rax),%xmm0
jbe    123e <ho_recognize_font_1_vav+0x13e>
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  0xe0e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    123e <ho_recognize_font_1_vav+0x13e>
movsd  0xdec(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xdcd(%rip),%xmm1
addsd  0x48(%rax),%xmm1
ucomisd %xmm1,%xmm0
jbe    1274 <ho_recognize_font_1_vav+0x174>
movsd  0xdb6(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12c4 <ho_recognize_font_1_vav+0x1c4>
jp     12c4 <ho_recognize_font_1_vav+0x1c4>
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12c4 <ho_recognize_font_1_vav+0x1c4>
jp     12c4 <ho_recognize_font_1_vav+0x1c4>
movsd  0xd66(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12e8 <ho_recognize_font_1_vav+0x1e8>
jp     12e8 <ho_recognize_font_1_vav+0x1e8>
jmp    12fe <ho_recognize_font_1_vav+0x1fe>
movsd  -0x10(%rbp),%xmm0
movsd  0xd2b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x2f8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1322 <ho_recognize_font_1_vav+0x222>
jp     1322 <ho_recognize_font_1_vav+0x222>
jmp    1338 <ho_recognize_font_1_vav+0x238>
movsd  -0x10(%rbp),%xmm0
movsd  0xcf1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    135c <ho_recognize_font_1_vav+0x25c>
jp     135c <ho_recognize_font_1_vav+0x25c>
jmp    1372 <ho_recognize_font_1_vav+0x272>
movsd  -0x10(%rbp),%xmm0
movsd  0xcb7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xf0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1396 <ho_recognize_font_1_vav+0x296>
jp     1396 <ho_recognize_font_1_vav+0x296>
jmp    13ac <ho_recognize_font_1_vav+0x2ac>
movsd  -0x10(%rbp),%xmm0
movsd  0xc7d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    13ef <ho_recognize_font_1_vav+0x2ef>
jp     13ef <ho_recognize_font_1_vav+0x2ef>
mov    -0x8(%rbp),%rax
movsd  0x180(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    13ef <ho_recognize_font_1_vav+0x2ef>
jp     13ef <ho_recognize_font_1_vav+0x2ef>
jmp    1405 <ho_recognize_font_1_vav+0x305>
movsd  -0x10(%rbp),%xmm0
movsd  0xc0c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1429 <ho_recognize_font_1_vav+0x329>
jp     1429 <ho_recognize_font_1_vav+0x329>
jmp    143f <ho_recognize_font_1_vav+0x33f>
movsd  -0x10(%rbp),%xmm0
movsd  0xbd2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1463 <ho_recognize_font_1_vav+0x363>
jp     1463 <ho_recognize_font_1_vav+0x363>
jmp    1494 <ho_recognize_font_1_vav+0x394>
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0xbc4(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1494 <ho_recognize_font_1_vav+0x394>
movsd  -0x10(%rbp),%xmm0
movsd  0xb7d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  0xb9b(%rip),%xmm1
ucomisd %xmm1,%xmm0
ja     14c6 <ho_recognize_font_1_vav+0x3c6>
mov    -0x8(%rbp),%rax
movsd  0xb8d(%rip),%xmm0
ucomisd 0x20(%rax),%xmm0
jbe    14dc <ho_recognize_font_1_vav+0x3dc>
movsd  -0x10(%rbp),%xmm0
movsd  0xb4d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb68(%rip),%xmm0
ucomisd 0x20(%rax),%xmm0
jbe    1509 <ho_recognize_font_1_vav+0x409>
movsd  -0x10(%rbp),%xmm0
movsd  0xb58(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb23(%rip),%xmm0
ucomisd 0x18(%rax),%xmm0
jbe    1536 <ho_recognize_font_1_vav+0x436>
movsd  -0x10(%rbp),%xmm0
movsd  0xb2b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0xb19(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1567 <ho_recognize_font_1_vav+0x467>
movsd  -0x10(%rbp),%xmm0
movsd  0xafa(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0xaf0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    15bc <ho_recognize_font_1_vav+0x4bc>
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa71(%rip),%xmm1
addsd  0x50(%rax),%xmm1
ucomisd %xmm1,%xmm0
jbe    15bc <ho_recognize_font_1_vav+0x4bc>
movsd  -0x10(%rbp),%xmm0
movsd  0xa55(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0xa6b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    15ed <ho_recognize_font_1_vav+0x4ed>
movsd  -0x10(%rbp),%xmm0
movsd  0xa24(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0xa1a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    161e <ho_recognize_font_1_vav+0x51e>
movsd  -0x10(%rbp),%xmm0
movsd  0xa0b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0xa41(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    164f <ho_recognize_font_1_vav+0x54f>
movsd  -0x10(%rbp),%xmm0
movsd  0x9c2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x230(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1673 <ho_recognize_font_1_vav+0x573>
jp     1673 <ho_recognize_font_1_vav+0x573>
jmp    1689 <ho_recognize_font_1_vav+0x589>
movsd  -0x10(%rbp),%xmm0
movsd  0x988(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    16dd <ho_recognize_font_1_vav+0x5dd>
jp     16dd <ho_recognize_font_1_vav+0x5dd>
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    16dd <ho_recognize_font_1_vav+0x5dd>
jp     16dd <ho_recognize_font_1_vav+0x5dd>
movsd  -0x10(%rbp),%xmm0
movsd  0x934(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x94f(%rip),%xmm0
ucomisd (%rax),%xmm0
jbe    1709 <ho_recognize_font_1_vav+0x609>
movsd  -0x10(%rbp),%xmm0
movsd  0x958(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0x95e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    173a <ho_recognize_font_1_vav+0x63a>
movsd  -0x10(%rbp),%xmm0
movsd  0x8d7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x218(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    175e <ho_recognize_font_1_vav+0x65e>
jp     175e <ho_recognize_font_1_vav+0x65e>
jmp    1774 <ho_recognize_font_1_vav+0x674>
movsd  -0x10(%rbp),%xmm0
movsd  0x89d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x230(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1798 <ho_recognize_font_1_vav+0x698>
jp     1798 <ho_recognize_font_1_vav+0x698>
jmp    17ae <ho_recognize_font_1_vav+0x6ae>
movsd  -0x10(%rbp),%xmm0
movsd  0x863(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    17e3 <ho_recognize_font_1_vav+0x6e3>
jp     17e3 <ho_recognize_font_1_vav+0x6e3>
movsd  -0x10(%rbp),%xmm0
movsd  0x82e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
<ho_recognize_font_1_vav>:
movsd  0x8(%rdi),%xmm2
movapd %xmm2,%xmm0
cmpltsd 0xeee(%rip),%xmm0
movsd  0xeee(%rip),%xmm3
andpd  %xmm0,%xmm3
movsd  0xeea(%rip),%xmm0
ucomisd %xmm2,%xmm0
ja     113a <ho_recognize_font_1_vav+0x3a>
movsd  (%rdi),%xmm0
ucomisd 0xec8(%rip),%xmm0
jbe    1142 <ho_recognize_font_1_vav+0x42>
addsd  0xec6(%rip),%xmm3
movsd  0x10(%rdi),%xmm8
movsd  0xb0(%rdi),%xmm0
movsd  0xec0(%rip),%xmm5
addsd  %xmm3,%xmm5
movapd %xmm8,%xmm4
cmpltsd 0xeb6(%rip),%xmm4
andpd  %xmm4,%xmm5
andnpd %xmm3,%xmm4
orpd   %xmm5,%xmm4
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jne    1192 <ho_recognize_font_1_vav+0x92>
jp     1192 <ho_recognize_font_1_vav+0x92>
movsd  0xa8(%rdi),%xmm5
ucomisd %xmm3,%xmm5
jne    1192 <ho_recognize_font_1_vav+0x92>
jnp    119a <ho_recognize_font_1_vav+0x9a>
addsd  0xe7e(%rip),%xmm4
movsd  0x20(%rdi),%xmm3
movsd  0x1d8(%rdi),%xmm6
movsd  0xe69(%rip),%xmm5
movapd %xmm4,%xmm7
addsd  %xmm5,%xmm7
movsd  0xe69(%rip),%xmm1
cmpltsd %xmm3,%xmm1
andpd  %xmm1,%xmm7
andnpd %xmm4,%xmm1
orpd   %xmm7,%xmm1
movapd %xmm3,%xmm7
cmpltsd 0xe53(%rip),%xmm7
andpd  %xmm7,%xmm1
andnpd %xmm4,%xmm7
orpd   %xmm1,%xmm7
movapd %xmm7,%xmm1
addsd  %xmm5,%xmm1
addsd  0x48(%rdi),%xmm5
cmpltsd 0x38(%rdi),%xmm5
movapd %xmm5,%xmm4
andnpd %xmm7,%xmm4
andpd  %xmm1,%xmm5
orpd   %xmm4,%xmm5
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm6
jne    1230 <ho_recognize_font_1_vav+0x130>
jp     1230 <ho_recognize_font_1_vav+0x130>
movsd  0x1e0(%rdi),%xmm1
ucomisd %xmm4,%xmm1
jne    1230 <ho_recognize_font_1_vav+0x130>
jp     1230 <ho_recognize_font_1_vav+0x130>
addsd  0xde8(%rip),%xmm5
movsd  0xe00(%rip),%xmm6
movapd %xmm5,%xmm1
addsd  %xmm6,%xmm1
movsd  0xe0(%rdi),%xmm7
cmpneqsd %xmm4,%xmm7
andpd  %xmm7,%xmm1
andnpd %xmm5,%xmm7
orpd   %xmm1,%xmm7
movsd  0x2f8(%rdi),%xmm1
cmpneqsd %xmm4,%xmm1
movapd %xmm1,%xmm5
andnpd %xmm7,%xmm5
addsd  %xmm6,%xmm7
andpd  %xmm7,%xmm1
orpd   %xmm5,%xmm1
movsd  0x110(%rdi),%xmm7
cmpneqsd %xmm4,%xmm7
movapd %xmm7,%xmm5
andnpd %xmm1,%xmm5
addsd  %xmm6,%xmm1
andpd  %xmm1,%xmm7
orpd   %xmm5,%xmm7
movsd  0xf0(%rdi),%xmm5
cmpneqsd %xmm4,%xmm5
movapd %xmm5,%xmm1
andnpd %xmm7,%xmm1
addsd  %xmm6,%xmm7
andpd  %xmm7,%xmm5
orpd   %xmm1,%xmm5
movsd  0x178(%rdi),%xmm1
ucomisd %xmm4,%xmm1
jne    12e0 <ho_recognize_font_1_vav+0x1e0>
jp     12e0 <ho_recognize_font_1_vav+0x1e0>
movsd  0x180(%rdi),%xmm1
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm1
jne    12e0 <ho_recognize_font_1_vav+0x1e0>
jnp    12e8 <ho_recognize_font_1_vav+0x1e8>
addsd  0xd58(%rip),%xmm5
movsd  0x98(%rdi),%xmm4
xorpd  %xmm7,%xmm7
ucomisd %xmm7,%xmm4
jne    12fc <ho_recognize_font_1_vav+0x1fc>
jnp    1336 <ho_recognize_font_1_vav+0x236>
movsd  0xd3c(%rip),%xmm6
addsd  %xmm5,%xmm6
ucomisd 0xd37(%rip),%xmm8
jbe    1332 <ho_recognize_font_1_vav+0x232>
cmpneqsd %xmm7,%xmm4
andpd  %xmm4,%xmm6
andnpd %xmm5,%xmm4
orpd   %xmm6,%xmm4
addsd  0xd14(%rip),%xmm4
movapd %xmm4,%xmm5
jmp    1336 <ho_recognize_font_1_vav+0x236>
movapd %xmm6,%xmm5
movsd  0xcfa(%rip),%xmm1
movapd %xmm3,%xmm4
cmpltsd 0xd05(%rip),%xmm4
addsd  %xmm5,%xmm1
movapd %xmm4,%xmm6
andpd  %xmm1,%xmm6
andnpd %xmm5,%xmm4
orpd   %xmm6,%xmm4
movsd  0xcf1(%rip),%xmm5
cmpltsd %xmm3,%xmm5
movapd %xmm5,%xmm6
andnpd %xmm4,%xmm6
andpd  %xmm1,%xmm5
orpd   %xmm6,%xmm5
movsd  0xcdc(%rip),%xmm1
cmpltsd 0xcdb(%rip),%xmm3
movapd %xmm3,%xmm4
andnpd %xmm5,%xmm4
addsd  %xmm1,%xmm5
andpd  %xmm5,%xmm3
orpd   %xmm4,%xmm3
movsd  0x18(%rdi),%xmm5
movapd %xmm3,%xmm6
addsd  %xmm1,%xmm6
movsd  0xcba(%rip),%xmm4
cmpltsd %xmm5,%xmm4
cmpltsd 0xc84(%rip),%xmm5
movapd %xmm5,%xmm7
andnpd %xmm3,%xmm7
andpd  %xmm6,%xmm5
orpd   %xmm7,%xmm5
movapd %xmm4,%xmm3
andnpd %xmm5,%xmm3
addsd  %xmm1,%xmm5
andpd  %xmm5,%xmm4
orpd   %xmm3,%xmm4
ucomisd 0xc88(%rip),%xmm2
jbe    1412 <ho_recognize_font_1_vav+0x312>
movsd  0x40(%rdi),%xmm1
movsd  0x50(%rdi),%xmm3
addsd  0xc04(%rip),%xmm3
ucomisd %xmm3,%xmm1
jbe    1412 <ho_recognize_font_1_vav+0x312>
addsd  0xc2e(%rip),%xmm4
movsd  0xc26(%rip),%xmm3
movapd %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  0xc1e(%rip),%xmm5
cmpltsd %xmm2,%xmm5
andpd  %xmm5,%xmm1
andnpd %xmm4,%xmm5
orpd   %xmm1,%xmm5
movsd  0xbdd(%rip),%xmm1
cmpltsd %xmm8,%xmm1
movapd %xmm1,%xmm2
andnpd %xmm5,%xmm2
addsd  0xbdf(%rip),%xmm5
andpd  %xmm5,%xmm1
orpd   %xmm2,%xmm1
movsd  0xc17(%rip),%xmm5
cmpltsd %xmm8,%xmm5
movapd %xmm5,%xmm2
andnpd %xmm1,%xmm2
addsd  %xmm3,%xmm1
andpd  %xmm1,%xmm5
orpd   %xmm2,%xmm5
movsd  0x1c0(%rdi),%xmm1
xorpd  %xmm4,%xmm4
movsd  0x230(%rdi),%xmm2
cmpneqsd %xmm4,%xmm2
movapd %xmm2,%xmm6
andnpd %xmm5,%xmm6
addsd  %xmm3,%xmm5
andpd  %xmm2,%xmm5
orpd   %xmm6,%xmm5
ucomisd %xmm4,%xmm1
jne    14d0 <ho_recognize_font_1_vav+0x3d0>
jp     14d0 <ho_recognize_font_1_vav+0x3d0>
movsd  0x1c8(%rdi),%xmm1
ucomisd %xmm4,%xmm1
jne    14d0 <ho_recognize_font_1_vav+0x3d0>
jp     14d0 <ho_recognize_font_1_vav+0x3d0>
addsd  0xb70(%rip),%xmm5
movsd  (%rdi),%xmm1
movsd  0xb84(%rip),%xmm6
addsd  %xmm5,%xmm6
cmpltsd 0xb5f(%rip),%xmm1
andpd  %xmm1,%xmm6
andnpd %xmm5,%xmm1
orpd   %xmm6,%xmm1
movsd  0xb8b(%rip),%xmm5
cmpltsd %xmm8,%xmm5
movapd %xmm5,%xmm6
andnpd %xmm1,%xmm6
addsd  %xmm3,%xmm1
andpd  %xmm1,%xmm5
orpd   %xmm6,%xmm5
cmpneqsd %xmm4,%xmm0
cmpneqsd 0x218(%rdi),%xmm4
movapd %xmm4,%xmm1
andnpd %xmm5,%xmm1
addsd  %xmm3,%xmm5
andpd  %xmm5,%xmm4
orpd   %xmm1,%xmm4
movapd %xmm4,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm2,%xmm5
andnpd %xmm4,%xmm5
andpd  %xmm2,%xmm1
orpd   %xmm5,%xmm1
movapd %xmm1,%xmm2
addsd  %xmm3,%xmm2
andpd  %xmm0,%xmm1
andnpd %xmm2,%xmm0
orpd   %xmm1,%xmm0
ret

LLVM IR (-O0):
define double @ho_recognize_font_1_vav(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 1
%6 = load double, double* %5
%7 = fcmp olt double %6, 4.000000e-01
br i1 %7, label %8, label %11
8: ; preds = %1
%9 = load double, double* %3
%10 = fadd double %9, 2.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 1
%14 = load double, double* %13
%15 = fcmp olt double %14, 2.700000e-01
br i1 %15, label %21, label %16
16: ; preds = %11
%17 = load double*, double** %2
%18 = getelementptr inbounds double, double* %17, i64 0
%19 = load double, double* %18
%20 = fcmp ogt double %19, 4.000000e-01
br i1 %20, label %21, label %24
21: ; preds = %16, %11
%22 = load double, double* %3
%23 = fadd double %22, 2.000000e-01
store double %23, double* %3
br label %24
24: ; preds = %21, %16
%25 = load double*, double** %2
%26 = getelementptr inbounds double, double* %25, i64 2
%27 = load double, double* %26
%28 = fcmp olt double %27, 5.300000e-01
br i1 %28, label %29, label %32
29: ; preds = %24
%30 = load double, double* %3
%31 = fadd double %30, 1.000000e-01
store double %31, double* %3
br label %32
32: ; preds = %29, %24
%33 = load double*, double** %2
%34 = getelementptr inbounds double, double* %33, i64 22
%35 = load double, double* %34
%36 = fcmp une double %35, 0.000000e+00
br i1 %36, label %42, label %37
37: ; preds = %32
%38 = load double*, double** %2
%39 = getelementptr inbounds double, double* %38, i64 21
%40 = load double, double* %39
%41 = fcmp une double %40, 0.000000e+00
br i1 %41, label %42, label %45
42: ; preds = %37, %32
%43 = load double, double* %3
%44 = fadd double %43, 1.000000e-01
store double %44, double* %3
br label %45
45: ; preds = %42, %37
%46 = load double*, double** %2
%47 = getelementptr inbounds double, double* %46, i64 4
%48 = load double, double* %47
%49 = fcmp olt double %48, 5.800000e-01
br i1 %49, label %50, label %58
50: ; preds = %45
%51 = load double*, double** %2
%52 = getelementptr inbounds double, double* %51, i64 4
%53 = load double, double* %52
%54 = fcmp ogt double %53, 4.200000e-01
br i1 %54, label %55, label %58
55: ; preds = %50
%56 = load double, double* %3
%57 = fadd double %56, 1.000000e-01
store double %57, double* %3
br label %58
58: ; preds = %55, %50, %45
%59 = load double*, double** %2
%60 = getelementptr inbounds double, double* %59, i64 7
%61 = load double, double* %60
%62 = load double*, double** %2
%63 = getelementptr inbounds double, double* %62, i64 9
%64 = load double, double* %63
%65 = fadd double %64, 1.000000e-01
%66 = fcmp ogt double %61, %65
br i1 %66, label %67, label %70
67: ; preds = %58
%68 = load double, double* %3
%69 = fadd double %68, 1.000000e-01
store double %69, double* %3
br label %70
70: ; preds = %67, %58
%71 = load double*, double** %2
%72 = getelementptr inbounds double, double* %71, i64 59
%73 = load double, double* %72
%74 = fcmp une double %73, 0.000000e+00
br i1 %74, label %83, label %75
75: ; preds = %70
%76 = load double*, double** %2
%77 = getelementptr inbounds double, double* %76, i64 60
%78 = load double, double* %77
%79 = fcmp une double %78, 0.000000e+00
br i1 %79, label %83, label %80
80: ; preds = %75
%81 = load double, double* %3
%82 = fadd double %81, 1.000000e-01
store double %82, double* %3
br label %83
83: ; preds = %80, %75, %70
%84 = load double*, double** %2
%85 = getelementptr inbounds double, double* %84, i64 28
%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, 1.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 95
%94 = load double, double* %93
%95 = fcmp une double %94, 0.000000e+00
br i1 %95, label %96, label %99
96: ; preds = %91
%97 = load double, double* %3
%98 = fsub double %97, 1.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 34
%102 = load double, double* %101
%103 = fcmp une double %102, 0.000000e+00
br i1 %103, label %104, label %107
104: ; preds = %99
%105 = load double, double* %3
%106 = fsub double %105, 1.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 30
%110 = load double, double* %109
%111 = fcmp une double %110, 0.000000e+00
br i1 %111, label %112, label %115
112: ; preds = %107
%113 = load double, double* %3
%114 = fsub double %113, 1.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 47
%118 = load double, double* %117
%119 = fcmp une double %118, 0.000000e+00
br i1 %119, label %125, label %120
120: ; preds = %115
%121 = load double*, double** %2
%122 = getelementptr inbounds double, double* %121, i64 48
%123 = load double, double* %122
%124 = fcmp une double %123, 0.000000e+00
br i1 %124, label %125, label %128
125: ; preds = %120, %115
%126 = load double, double* %3
%127 = fsub double %126, 2.000000e-01
store double %127, double* %3
br label %128
128: ; preds = %125, %120
%129 = load double*, double** %2
%130 = getelementptr inbounds double, double* %129, i64 19
%131 = load double, double* %130
%132 = fcmp une double %131, 0.000000e+00
br i1 %132, label %133, label %136
133: ; preds = %128
%134 = load double, double* %3
%135 = fsub double %134, 2.000000e-01
store double %135, double* %3
br label %136
136: ; preds = %133, %128
%137 = load double*, double** %2
%138 = getelementptr inbounds double, double* %137, i64 19
%139 = load double, double* %138
%140 = fcmp une double %139, 0.000000e+00
br i1 %140, label %141, label %149
141: ; preds = %136
%142 = load double*, double** %2
%143 = getelementptr inbounds double, double* %142, i64 2
%144 = load double, double* %143
%145 = fcmp ogt double %144, 3.500000e-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, %136
%150 = load double*, double** %2
%151 = getelementptr inbounds double, double* %150, i64 4
%152 = load double, double* %151
%153 = fcmp ogt double %152, 5.700000e-01
br i1 %153, label %159, label %154
154: ; preds = %149
%155 = load double*, double** %2
%156 = getelementptr inbounds double, double* %155, i64 4
%157 = load double, double* %156
%158 = fcmp olt double %157, 4.700000e+01
br i1 %158, label %159, label %162
159: ; preds = %154, %149
%160 = load double, double* %3
%161 = fsub double %160, 1.000000e-01
store double %161, double* %3
br label %162
162: ; preds = %159, %154
%163 = load double*, double** %2
%164 = getelementptr inbounds double, double* %163, i64 4
%165 = load double, double* %164
%166 = fcmp olt double %165, 4.300000e-01
br i1 %166, label %167, label %170
167: ; preds = %162
%168 = load double, double* %3
%169 = fsub double %168, 3.000000e-01
store double %169, double* %3
br label %170
170: ; preds = %167, %162
%171 = load double*, double** %2
%172 = getelementptr inbounds double, double* %171, i64 3
%173 = load double, double* %172
%174 = fcmp olt double %173, 3.500000e-01
br i1 %174, label %175, label %178
175: ; preds = %170
%176 = load double, double* %3
%177 = fsub double %176, 3.000000e-01
store double %177, double* %3
br label %178
178: ; preds = %175, %170
%179 = load double*, double** %2
%180 = getelementptr inbounds double, double* %179, i64 3
%181 = load double, double* %180
%182 = fcmp ogt double %181, 6.500000e-01
br i1 %182, label %183, label %186
183: ; preds = %178
%184 = load double, double* %3
%185 = fsub double %184, 3.000000e-01
store double %185, double* %3
br label %186
186: ; preds = %183, %178
%187 = load double*, double** %2
%188 = getelementptr inbounds double, double* %187, i64 1
%189 = load double, double* %188
%190 = fcmp ogt double %189, 2.500000e-01
br i1 %190, label %191, label %203
191: ; preds = %186
%192 = load double*, double** %2
%193 = getelementptr inbounds double, double* %192, i64 8
%194 = load double, double* %193
%195 = load double*, double** %2
%196 = getelementptr inbounds double, double* %195, i64 10
%197 = load double, double* %196
%198 = fadd double %197, 2.000000e-01
%199 = fcmp ogt double %194, %198
br i1 %199, label %200, label %203
200: ; preds = %191
%201 = load double, double* %3
%202 = fsub double %201, 2.000000e-01
store double %202, double* %3
br label %203
203: ; preds = %200, %191, %186
%204 = load double*, double** %2
%205 = getelementptr inbounds double, double* %204, i64 1
%206 = load double, double* %205
%207 = fcmp ogt double %206, 3.500000e-01
br i1 %207, label %208, label %211
208: ; preds = %203
%209 = load double, double* %3
%210 = fsub double %209, 2.000000e-01
store double %210, double* %3
br label %211
211: ; preds = %208, %203
%212 = load double*, double** %2
%213 = getelementptr inbounds double, double* %212, i64 2
%214 = load double, double* %213
%215 = fcmp ogt double %214, 5.300000e-01
br i1 %215, label %216, label %219
216: ; preds = %211
%217 = load double, double* %3
%218 = fsub double %217, 1.000000e-01
store double %218, double* %3
br label %219
219: ; preds = %216, %211
%220 = load double*, double** %2
%221 = getelementptr inbounds double, double* %220, i64 2
%222 = load double, double* %221
%223 = fcmp ogt double %222, 6.000000e-01
br i1 %223, label %224, label %227
224: ; preds = %219
%225 = load double, double* %3
%226 = fsub double %225, 2.000000e-01
store double %226, double* %3
br label %227
227: ; preds = %224, %219
%228 = load double*, double** %2
%229 = getelementptr inbounds double, double* %228, i64 70
%230 = load double, double* %229
%231 = fcmp une double %230, 0.000000e+00
br i1 %231, label %232, label %235
232: ; preds = %227
%233 = load double, double* %3
%234 = fsub double %233, 2.000000e-01
store double %234, double* %3
br label %235
235: ; preds = %232, %227
%236 = load double*, double** %2
%237 = getelementptr inbounds double, double* %236, i64 56
%238 = load double, double* %237
%239 = fcmp une double %238, 0.000000e+00
br i1 %239, label %248, label %240
240: ; preds = %235
%241 = load double*, double** %2
%242 = getelementptr inbounds double, double* %241, i64 57
%243 = load double, double* %242
%244 = fcmp une double %243, 0.000000e+00
br i1 %244, label %248, label %245
245: ; preds = %240
%246 = load double, double* %3
%247 = fsub double %246, 2.000000e-01
store double %247, double* %3
br label %248
248: ; preds = %245, %240, %235
%249 = load double*, double** %2
%250 = getelementptr inbounds double, double* %249, i64 0
%251 = load double, double* %250
%252 = fcmp olt double %251, 3.500000e-01
br i1 %252, label %253, label %256
253: ; preds = %248
%254 = load double, double* %3
%255 = fsub double %254, 3.000000e-01
store double %255, double* %3
br label %256
256: ; preds = %253, %248
%257 = load double*, double** %2
%258 = getelementptr inbounds double, double* %257, i64 2
%259 = load double, double* %258
%260 = fcmp ogt double %259, 5.500000e-01
br i1 %260, label %261, label %264
261: ; preds = %256
%262 = load double, double* %3
%263 = fsub double %262, 2.000000e-01
store double %263, double* %3
br label %264
264: ; preds = %261, %256
%265 = load double*, double** %2
%266 = getelementptr inbounds double, double* %265, i64 67
%267 = load double, double* %266
%268 = fcmp une double %267, 0.000000e+00
br i1 %268, label %269, label %272
269: ; preds = %264
%270 = load double, double* %3
%271 = fsub double %270, 2.000000e-01
store double %271, double* %3
br label %272
272: ; preds = %269, %264
%273 = load double*, double** %2
%274 = getelementptr inbounds double, double* %273, i64 70
%275 = load double, double* %274
%276 = fcmp une double %275, 0.000000e+00
br i1 %276, label %277, label %280
277: ; preds = %272
%278 = load double, double* %3
%279 = fsub double %278, 2.000000e-01
store double %279, double* %3
br label %280
280: ; preds = %277, %272
%281 = load double*, double** %2
%282 = getelementptr inbounds double, double* %281, i64 22
%283 = load double, double* %282
%284 = fcmp une double %283, 0.000000e+00
br i1 %284, label %288, label %285
285: ; preds = %280
%286 = load double, double* %3
%287 = fsub double %286, 2.000000e-01
store double %287, double* %3
br label %288
288: ; preds = %285, %280
%289 = load double, double* %3
ret double %289
}

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