void grace_get_portrait_view_y_minimum_offset_and_increment(
    double *view_min_y, double *view_y_offset, double *view_y_increment,
    float starting_single_view_min_y, float starting_view_min_y,
    int graph_list_length) {
  if (graph_list_length == 1) {
    *view_min_y = starting_single_view_min_y;
    *view_y_increment = 0.0;
    *view_y_offset = 0.46;
  } else if (graph_list_length == 2) {
    *view_min_y = starting_view_min_y + 0.12;
    *view_y_increment = 0.53;
    *view_y_offset = 0.47;
  } else if (graph_list_length == 3) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.41;
    *view_y_offset = 0.31;
  } else if (graph_list_length == 4) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.30;
    *view_y_offset = 0.23;
  } else if (graph_list_length == 5) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.24;
    *view_y_offset = 0.17;
  } else if (graph_list_length == 6) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.20;
    *view_y_offset = 0.14;
  } else if (graph_list_length == 7) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.17;
    *view_y_offset = 0.11;
  } else if (graph_list_length == 8) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.15;
    *view_y_offset = 0.09;
  } else if (graph_list_length == 9) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.13;
    *view_y_offset = 0.08;
  } else if (graph_list_length == 10) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.12;
    *view_y_offset = 0.075;
  } else if (graph_list_length == 11) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.11;
    *view_y_offset = 0.070;
  } else if (graph_list_length == 12) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.099;
    *view_y_offset = 0.065;
  } else {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.90 / (double)graph_list_length;
    *view_y_offset = 0.75 / (double)graph_list_length;
  }
}


x86 assembly (clang, -O0):
<grace_get_portrait_view_y_minimum_offset_and_increment>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
movss  %xmm0,-0x1c(%rbp)
movss  %xmm1,-0x20(%rbp)
mov    %ecx,-0x24(%rbp)
cmpl   $0x1,-0x24(%rbp)
jne    1158 <grace_get_portrait_view_y_minimum_offset_and_increment+0x58>
movss  -0x1c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xf61(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    149e <grace_get_portrait_view_y_minimum_offset_and_increment+0x39e>
cmpl   $0x2,-0x24(%rbp)
jne    11a4 <grace_get_portrait_view_y_minimum_offset_and_increment+0xa4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xec5(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xf1d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xf05(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1499 <grace_get_portrait_view_y_minimum_offset_and_increment+0x399>
cmpl   $0x3,-0x24(%rbp)
jne    11e4 <grace_get_portrait_view_y_minimum_offset_and_increment+0xe4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xecd(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xeb5(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1494 <grace_get_portrait_view_y_minimum_offset_and_increment+0x394>
cmpl   $0x4,-0x24(%rbp)
jne    1224 <grace_get_portrait_view_y_minimum_offset_and_increment+0x124>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xe7d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe65(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    148f <grace_get_portrait_view_y_minimum_offset_and_increment+0x38f>
cmpl   $0x5,-0x24(%rbp)
jne    1264 <grace_get_portrait_view_y_minimum_offset_and_increment+0x164>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xe2d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe05(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    148a <grace_get_portrait_view_y_minimum_offset_and_increment+0x38a>
cmpl   $0x6,-0x24(%rbp)
jne    12a4 <grace_get_portrait_view_y_minimum_offset_and_increment+0x1a4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xde5(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xdcd(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1485 <grace_get_portrait_view_y_minimum_offset_and_increment+0x385>
cmpl   $0x7,-0x24(%rbp)
jne    12e4 <grace_get_portrait_view_y_minimum_offset_and_increment+0x1e4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xd95(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd4d(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1480 <grace_get_portrait_view_y_minimum_offset_and_increment+0x380>
cmpl   $0x8,-0x24(%rbp)
jne    1324 <grace_get_portrait_view_y_minimum_offset_and_increment+0x224>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xd4d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd35(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    147b <grace_get_portrait_view_y_minimum_offset_and_increment+0x37b>
cmpl   $0x9,-0x24(%rbp)
jne    1364 <grace_get_portrait_view_y_minimum_offset_and_increment+0x264>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xcfd(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xce5(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1476 <grace_get_portrait_view_y_minimum_offset_and_increment+0x376>
cmpl   $0xa,-0x24(%rbp)
jne    13a4 <grace_get_portrait_view_y_minimum_offset_and_increment+0x2a4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xcad(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc95(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1471 <grace_get_portrait_view_y_minimum_offset_and_increment+0x371>
cmpl   $0xb,-0x24(%rbp)
jne    13e4 <grace_get_portrait_view_y_minimum_offset_and_increment+0x2e4>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xc5d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc45(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    146c <grace_get_portrait_view_y_minimum_offset_and_increment+0x36c>
cmpl   $0xc,-0x24(%rbp)
jne    1424 <grace_get_portrait_view_y_minimum_offset_and_increment+0x324>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xc0d(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xbf5(%rip),%xmm0
movsd  %xmm0,(%rax)
jmp    1467 <grace_get_portrait_view_y_minimum_offset_and_increment+0x367>
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
cvtsi2sdl -0x24(%rbp),%xmm1
movsd  0xbc6(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
cvtsi2sdl -0x24(%rbp),%xmm1
movsd  0xba5(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    146c <grace_get_portrait_view_y_minimum_offset_and_increment+0x36c>
jmp    1471 <grace_get_portrait_view_y_minimum_offset_and_increment+0x371>
jmp    1476 <grace_get_portrait_view_y_minimum_offset_and_increment+0x376>
jmp    147b <grace_get_portrait_view_y_minimum_offset_and_increment+0x37b>
jmp    1480 <grace_get_portrait_view_y_minimum_offset_and_increment+0x380>
jmp    1485 <grace_get_portrait_view_y_minimum_offset_and_increment+0x385>
jmp    148a <grace_get_portrait_view_y_minimum_offset_and_increment+0x38a>
jmp    148f <grace_get_portrait_view_y_minimum_offset_and_increment+0x38f>
jmp    1494 <grace_get_portrait_view_y_minimum_offset_and_increment+0x394>
jmp    1499 <grace_get_portrait_view_y_minimum_offset_and_increment+0x399>
jmp    149e <grace_get_portrait_view_y_minimum_offset_and_increment+0x39e>
pop    %rbp
ret

x86 assembly (clang, -O2):
<grace_get_portrait_view_y_minimum_offset_and_increment>:
lea    -0x1(%rcx),%eax
cmp    $0xb,%eax
ja     12d7 <grace_get_portrait_view_y_minimum_offset_and_increment+0x1d7>
lea    0xf65(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cvtss2sd %xmm0,%xmm0
movsd  %xmm0,(%rdi)
movq   $0x0,(%rdx)
movsd  0xf2d(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
addsd  0xf09(%rip),%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fe0f5c28f5c28f6,%rax
f5 e0 3f
mov    %rax,(%rdx)
movsd  0xef8(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fda3d70a3d70a3d,%rax
3d da 3f
mov    %rax,(%rdx)
movsd  0xec3(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fd3333333333333,%rax
33 d3 3f
mov    %rax,(%rdx)
movsd  0xe96(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fceb851eb851eb8,%rax
b8 ce 3f
mov    %rax,(%rdx)
movsd  0xe69(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fc999999999999a,%rax
99 c9 3f
mov    %rax,(%rdx)
movsd  0xe3c(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fc5c28f5c28f5c3,%rax
c2 c5 3f
mov    %rax,(%rdx)
movsd  0xe0f(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fc3333333333333,%rax
33 c3 3f
mov    %rax,(%rdx)
movsd  0xde2(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fc0a3d70a3d70a4,%rax
a3 c0 3f
mov    %rax,(%rdx)
movsd  0xdb5(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fbeb851eb851eb8,%rax
b8 be 3f
mov    %rax,(%rdx)
movsd  0xd88(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fbc28f5c28f5c29,%rax
28 bc 3f
mov    %rax,(%rdx)
movsd  0xd5b(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movabs $0x3fb95810624dd2f2,%rax
58 b9 3f
mov    %rax,(%rdx)
movsd  0xd2e(%rip),%xmm0
movsd  %xmm0,(%rsi)
ret
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
movsd  %xmm0,(%rdi)
xorps  %xmm1,%xmm1
cvtsi2sd %ecx,%xmm1
movsd  0xd77(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rdx)
movsd  0xd6f(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rsi)
ret

LLVM IR (-O0):
define void @grace_get_portrait_view_y_minimum_offset_and_increment(double* %0, double* %1, double* %2, float %3, float %4, i32 %5) {
%7 = alloca double*
%8 = alloca double*
%9 = alloca double*
%10 = alloca float
%11 = alloca float
%12 = alloca i32
store double* %0, double** %7
store double* %1, double** %8
store double* %2, double** %9
store float %3, float* %10
store float %4, float* %11
store i32 %5, i32* %12
%13 = load i32, i32* %12
%14 = icmp eq i32 %13, 1
br i1 %14, label %15, label %21
15: ; preds = %6
%16 = load float, float* %10
%17 = fpext float %16 to double
%18 = load double*, double** %7
store double %17, double* %18
%19 = load double*, double** %9
store double 0.000000e+00, double* %19
%20 = load double*, double** %8
store double 4.600000e-01, double* %20
br label %144
21: ; preds = %6
%22 = load i32, i32* %12
%23 = icmp eq i32 %22, 2
br i1 %23, label %24, label %31
24: ; preds = %21
%25 = load float, float* %11
%26 = fpext float %25 to double
%27 = fadd double %26, 1.200000e-01
%28 = load double*, double** %7
store double %27, double* %28
%29 = load double*, double** %9
store double 5.300000e-01, double* %29
%30 = load double*, double** %8
store double 4.700000e-01, double* %30
br label %143
31: ; preds = %21
%32 = load i32, i32* %12
%33 = icmp eq i32 %32, 3
br i1 %33, label %34, label %40
34: ; preds = %31
%35 = load float, float* %11
%36 = fpext float %35 to double
%37 = load double*, double** %7
store double %36, double* %37
%38 = load double*, double** %9
store double 4.100000e-01, double* %38
%39 = load double*, double** %8
store double 3.100000e-01, double* %39
br label %142
40: ; preds = %31
%41 = load i32, i32* %12
%42 = icmp eq i32 %41, 4
br i1 %42, label %43, label %49
43: ; preds = %40
%44 = load float, float* %11
%45 = fpext float %44 to double
%46 = load double*, double** %7
store double %45, double* %46
%47 = load double*, double** %9
store double 3.000000e-01, double* %47
%48 = load double*, double** %8
store double 2.300000e-01, double* %48
br label %141
49: ; preds = %40
%50 = load i32, i32* %12
%51 = icmp eq i32 %50, 5
br i1 %51, label %52, label %58
52: ; preds = %49
%53 = load float, float* %11
%54 = fpext float %53 to double
%55 = load double*, double** %7
store double %54, double* %55
%56 = load double*, double** %9
store double 2.400000e-01, double* %56
%57 = load double*, double** %8
store double 1.700000e-01, double* %57
br label %140
58: ; preds = %49
%59 = load i32, i32* %12
%60 = icmp eq i32 %59, 6
br i1 %60, label %61, label %67
61: ; preds = %58
%62 = load float, float* %11
%63 = fpext float %62 to double
%64 = load double*, double** %7
store double %63, double* %64
%65 = load double*, double** %9
store double 2.000000e-01, double* %65
%66 = load double*, double** %8
store double 1.400000e-01, double* %66
br label %139
67: ; preds = %58
%68 = load i32, i32* %12
%69 = icmp eq i32 %68, 7
br i1 %69, label %70, label %76
70: ; preds = %67
%71 = load float, float* %11
%72 = fpext float %71 to double
%73 = load double*, double** %7
store double %72, double* %73
%74 = load double*, double** %9
store double 1.700000e-01, double* %74
%75 = load double*, double** %8
store double 1.100000e-01, double* %75
br label %138
76: ; preds = %67
%77 = load i32, i32* %12
%78 = icmp eq i32 %77, 8
br i1 %78, label %79, label %85
79: ; preds = %76
%80 = load float, float* %11
%81 = fpext float %80 to double
%82 = load double*, double** %7
store double %81, double* %82
%83 = load double*, double** %9
store double 1.500000e-01, double* %83
%84 = load double*, double** %8
store double 0x3FB70A3D70A3D70A, double* %84
br label %137
85: ; preds = %76
%86 = load i32, i32* %12
%87 = icmp eq i32 %86, 9
br i1 %87, label %88, label %94
88: ; preds = %85
%89 = load float, float* %11
%90 = fpext float %89 to double
%91 = load double*, double** %7
store double %90, double* %91
%92 = load double*, double** %9
store double 1.300000e-01, double* %92
%93 = load double*, double** %8
store double 8.000000e-02, double* %93
br label %136
94: ; preds = %85
%95 = load i32, i32* %12
%96 = icmp eq i32 %95, 10
br i1 %96, label %97, label %103
97: ; preds = %94
%98 = load float, float* %11
%99 = fpext float %98 to double
%100 = load double*, double** %7
store double %99, double* %100
%101 = load double*, double** %9
store double 1.200000e-01, double* %101
%102 = load double*, double** %8
store double 0x3FB3333333333333, double* %102
br label %135
103: ; preds = %94
%104 = load i32, i32* %12
%105 = icmp eq i32 %104, 11
br i1 %105, label %106, label %112
106: ; preds = %103
%107 = load float, float* %11
%108 = fpext float %107 to double
%109 = load double*, double** %7
store double %108, double* %109
%110 = load double*, double** %9
store double 1.100000e-01, double* %110
%111 = load double*, double** %8
store double 7.000000e-02, double* %111
br label %134
112: ; preds = %103
%113 = load i32, i32* %12
%114 = icmp eq i32 %113, 12
br i1 %114, label %115, label %121
115: ; preds = %112
%116 = load float, float* %11
%117 = fpext float %116 to double
%118 = load double*, double** %7
store double %117, double* %118
%119 = load double*, double** %9
store double 9.900000e-02, double* %119
%120 = load double*, double** %8
store double 6.500000e-02, double* %120
br label %133
121: ; preds = %112
%122 = load float, float* %11
%123 = fpext float %122 to double
%124 = load double*, double** %7
store double %123, double* %124
%125 = load i32, i32* %12
%126 = sitofp i32 %125 to double
%127 = fdiv double 9.000000e-01, %126
%128 = load double*, double** %9
store double %127, double* %128
%129 = load i32, i32* %12
%130 = sitofp i32 %129 to double
%131 = fdiv double 7.500000e-01, %130
%132 = load double*, double** %8
store double %131, double* %132
br label %133
133: ; preds = %121, %115
br label %134
134: ; preds = %133, %106
br label %135
135: ; preds = %134, %97
br label %136
136: ; preds = %135, %88
br label %137
137: ; preds = %136, %79
br label %138
138: ; preds = %137, %70
br label %139
139: ; preds = %138, %61
br label %140
140: ; preds = %139, %52
br label %141
141: ; preds = %140, %43
br label %142
142: ; preds = %141, %34
br label %143
143: ; preds = %142, %24
br label %144
144: ; preds = %143, %15
ret void
}

LLVM IR (-O2):
define void @grace_get_portrait_view_y_minimum_offset_and_increment(double* nocapture writeonly %0, double* nocapture writeonly %1, double* nocapture writeonly %2, float %3, float %4, i32 %5) {
switch i32 %5, label %32 [
i32 1, label %7
i32 2, label %9
i32 3, label %12
i32 4, label %14
i32 5, label %16
i32 6, label %18
i32 7, label %20
i32 8, label %22
i32 9, label %24
i32 10, label %26
i32 11, label %28
i32 12, label %30
]
7: ; preds = %6
%8 = fpext float %3 to double
store double %8, double* %0
store double 0.000000e+00, double* %2
br label %37
9: ; preds = %6
%10 = fpext float %4 to double
%11 = fadd double %10, 1.200000e-01
store double %11, double* %0
store double 5.300000e-01, double* %2
br label %37
12: ; preds = %6
%13 = fpext float %4 to double
store double %13, double* %0
store double 4.100000e-01, double* %2
br label %37
14: ; preds = %6
%15 = fpext float %4 to double
store double %15, double* %0
store double 3.000000e-01, double* %2
br label %37
16: ; preds = %6
%17 = fpext float %4 to double
store double %17, double* %0
store double 2.400000e-01, double* %2
br label %37
18: ; preds = %6
%19 = fpext float %4 to double
store double %19, double* %0
store double 2.000000e-01, double* %2
br label %37
20: ; preds = %6
%21 = fpext float %4 to double
store double %21, double* %0
store double 1.700000e-01, double* %2
br label %37
22: ; preds = %6
%23 = fpext float %4 to double
store double %23, double* %0
store double 1.500000e-01, double* %2
br label %37
24: ; preds = %6
%25 = fpext float %4 to double
store double %25, double* %0
store double 1.300000e-01, double* %2
br label %37
26: ; preds = %6
%27 = fpext float %4 to double
store double %27, double* %0
store double 1.200000e-01, double* %2
br label %37
28: ; preds = %6
%29 = fpext float %4 to double
store double %29, double* %0
store double 1.100000e-01, double* %2
br label %37
30: ; preds = %6
%31 = fpext float %4 to double
store double %31, double* %0
store double 9.900000e-02, double* %2
br label %37
32: ; preds = %6
%33 = fpext float %4 to double
store double %33, double* %0
%34 = sitofp i32 %5 to double
%35 = fdiv double 9.000000e-01, %34
store double %35, double* %2
%36 = fdiv double 7.500000e-01, %34
br label %37
37: ; preds = %9, %14, %18, %22, %26, %30, %32, %28, %24, %20, %16, %12, %7
%38 = phi double [ 4.700000e-01, %9 ], [ 2.300000e-01, %14 ], [ 1.400000e-01, %18 ], [ 0x3FB70A3D70A3D70A, %22 ], [ 0x3FB3333333333333, %26 ], [ 6.500000e-02, %30 ], [ %36, %32 ], [ 7.000000e-02, %28 ], [ 8.000000e-02, %24 ], [ 1.100000e-01, %20 ], [ 1.700000e-01, %16 ], [ 3.100000e-01, %12 ], [ 4.600000e-01, %7 ]
store double %38, double* %1
ret void
}