double confid(int level, int freedom) {
  double t99[35], t95[35];
  t95[1] = 12.706;
  t95[2] = 4.303;
  t95[3] = 3.182;
  t95[4] = 2.776;
  t95[5] = 2.571;
  t95[6] = 2.447;
  t95[7] = 2.365;
  t95[8] = 2.306;
  t95[9] = 2.262;
  t95[10] = 2.228;
  t95[11] = 2.201;
  t95[12] = 2.179;
  t95[13] = 2.160;
  t95[14] = 2.145;
  t95[15] = 2.131;
  t95[16] = 2.120;
  t95[17] = 2.110;
  t95[18] = 2.101;
  t95[19] = 2.093;
  t95[20] = 2.086;
  t95[21] = 2.080;
  t95[22] = 2.074;
  t95[23] = 2.069;
  t95[24] = 2.064;
  t95[25] = 2.060;
  t95[26] = 2.056;
  t95[27] = 2.052;
  t95[28] = 2.048;
  t95[29] = 2.045;
  t95[30] = 2.042;
  t99[1] = 63.657;
  t99[2] = 9.925;
  t99[3] = 5.841;
  t99[4] = 4.604;
  t99[5] = 4.032;
  t99[6] = 3.707;
  t99[7] = 3.499;
  t99[8] = 3.355;
  t99[9] = 3.250;
  t99[10] = 3.169;
  t99[11] = 3.106;
  t99[12] = 3.055;
  t99[13] = 3.012;
  t99[14] = 2.977;
  t99[15] = 2.947;
  t99[16] = 2.921;
  t99[17] = 2.898;
  t99[18] = 2.878;
  t99[19] = 2.861;
  t99[20] = 2.845;
  t99[21] = 2.831;
  t99[22] = 2.819;
  t99[23] = 2.807;
  t99[24] = 2.797;
  t99[25] = 2.787;
  t99[26] = 2.779;
  t99[27] = 2.771;
  t99[28] = 2.763;
  t99[29] = 2.756;
  t99[30] = 2.750;
  if (level == 95) {
    return (t95[freedom]);
  } else if (level == 99) {
    return (t99[freedom]);
  } else {
    return (0);
  }
}


x86 assembly (clang, -O0):
<confid>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1d0,%rsp
mov    %edi,-0xc(%rbp)
mov    %esi,-0x10(%rbp)
movsd  0x10bf(%rip),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x10a7(%rip),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x108f(%rip),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  0x1077(%rip),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x105f(%rip),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  0x1047(%rip),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  0x102f(%rip),%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  0x1017(%rip),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  0xfff(%rip),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  0xfe7(%rip),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  0xfcf(%rip),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0xfb7(%rip),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  0xf9f(%rip),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0xf87(%rip),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0xf6f(%rip),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
movsd  0xf57(%rip),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0xf3f(%rip),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0xf27(%rip),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0xf0f(%rip),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  0xef7(%rip),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0xedf(%rip),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  0xec7(%rip),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0xeaf(%rip),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0xe97(%rip),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0xe7f(%rip),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0xe67(%rip),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0xe4f(%rip),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  0xe37(%rip),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0xe1f(%rip),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0xe07(%rip),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0xdef(%rip),%xmm0
movsd  %xmm0,-0x128(%rbp)
movsd  0xdd7(%rip),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0xdbf(%rip),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0xda7(%rip),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0xd8f(%rip),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0xd77(%rip),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0xd5f(%rip),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0xd47(%rip),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0xd2f(%rip),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0xd17(%rip),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0xcff(%rip),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0xce7(%rip),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0xccf(%rip),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0xcb7(%rip),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0xc9f(%rip),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0xc87(%rip),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0xc6f(%rip),%xmm0
movsd  %xmm0,-0xa8(%rbp)
movsd  0xc57(%rip),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0xc3f(%rip),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0xc27(%rip),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xc0f(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0xbf7(%rip),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0xbe2(%rip),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xbcd(%rip),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0xbb8(%rip),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0xba3(%rip),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0xb8e(%rip),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0xb79(%rip),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0xb64(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0xb4f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
cmpl   $0x5f,-0xc(%rbp)
jne    14d7 <confid+0x3d7>
movslq -0x10(%rbp),%rax
movsd  -0x250(%rbp,%rax,8),%xmm0
ff ff
movsd  %xmm0,-0x8(%rbp)
jmp    1500 <confid+0x400>
cmpl   $0x63,-0xc(%rbp)
jne    14f8 <confid+0x3f8>
movslq -0x10(%rbp),%rax
movsd  -0x130(%rbp,%rax,8),%xmm0
ff ff
movsd  %xmm0,-0x8(%rbp)
jmp    1500 <confid+0x400>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
add    $0x1d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<confid>:
sub    $0x1b8,%rsp
movaps 0xef2(%rip),%xmm0
movups %xmm0,-0x78(%rsp)
movaps 0xef6(%rip),%xmm0
movups %xmm0,-0x68(%rsp)
movaps 0xefa(%rip),%xmm0
movups %xmm0,-0x58(%rsp)
movaps 0xefe(%rip),%xmm0
movups %xmm0,-0x48(%rsp)
movaps 0xf02(%rip),%xmm0
movups %xmm0,-0x38(%rsp)
movaps 0xf06(%rip),%xmm0
movups %xmm0,-0x28(%rsp)
movaps 0xf0a(%rip),%xmm0
movups %xmm0,-0x18(%rsp)
movaps 0xf0e(%rip),%xmm0
movups %xmm0,-0x8(%rsp)
movaps 0xf12(%rip),%xmm0
movups %xmm0,0x8(%rsp)
movaps 0xf16(%rip),%xmm0
movups %xmm0,0x18(%rsp)
movaps 0xf1a(%rip),%xmm0
movups %xmm0,0x28(%rsp)
movaps 0xf1e(%rip),%xmm0
movups %xmm0,0x38(%rsp)
movaps 0xf22(%rip),%xmm0
movups %xmm0,0x48(%rsp)
movaps 0xf26(%rip),%xmm0
movups %xmm0,0x58(%rsp)
movaps 0xf2a(%rip),%xmm0
movups %xmm0,0x68(%rsp)
movaps 0xf2e(%rip),%xmm0
movups %xmm0,0xa8(%rsp)
movaps 0xf2f(%rip),%xmm0
movups %xmm0,0xb8(%rsp)
movaps 0xf30(%rip),%xmm0
movups %xmm0,0xc8(%rsp)
movaps 0xf31(%rip),%xmm0
movups %xmm0,0xd8(%rsp)
movaps 0xf32(%rip),%xmm0
movups %xmm0,0xe8(%rsp)
movaps 0xf33(%rip),%xmm0
movups %xmm0,0xf8(%rsp)
movaps 0xf34(%rip),%xmm0
movups %xmm0,0x108(%rsp)
movaps 0xf35(%rip),%xmm0
movups %xmm0,0x118(%rsp)
movaps 0xf36(%rip),%xmm0
movups %xmm0,0x128(%rsp)
movaps 0xf37(%rip),%xmm0
movups %xmm0,0x138(%rsp)
movaps 0xf38(%rip),%xmm0
movups %xmm0,0x148(%rsp)
movaps 0xf39(%rip),%xmm0
movups %xmm0,0x158(%rsp)
movaps 0xf3a(%rip),%xmm0
movups %xmm0,0x168(%rsp)
movaps 0xf3b(%rip),%xmm0
movups %xmm0,0x178(%rsp)
movaps 0xf3c(%rip),%xmm0
movups %xmm0,0x188(%rsp)
cmp    $0x5f,%edi
je     12b3 <confid+0x1b3>
xorps  %xmm0,%xmm0
cmp    $0x63,%edi
jne    12c0 <confid+0x1c0>
lea    0xa0(%rsp),%rax
jmp    12b8 <confid+0x1b8>
lea    -0x80(%rsp),%rax
movslq %esi,%rcx
movsd  (%rax,%rcx,8),%xmm0
add    $0x1b8,%rsp
ret

LLVM IR (-O0):
define double @confid(i32 %0, i32 %1) {
%3 = alloca double
%4 = alloca i32
%5 = alloca i32
%6 = alloca [35 x double]
%7 = alloca [35 x double]
store i32 %0, i32* %4
store i32 %1, i32* %5
%8 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 1
store double 1.270600e+01, double* %8
%9 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 2
store double 4.303000e+00, double* %9
%10 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 3
store double 3.182000e+00, double* %10
%11 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 4
store double 2.776000e+00, double* %11
%12 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 5
store double 2.571000e+00, double* %12
%13 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 6
store double 2.447000e+00, double* %13
%14 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 7
store double 2.365000e+00, double* %14
%15 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 8
store double 2.306000e+00, double* %15
%16 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 9
store double 2.262000e+00, double* %16
%17 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 10
store double 2.228000e+00, double* %17
%18 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 11
store double 2.201000e+00, double* %18
%19 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 12
store double 2.179000e+00, double* %19
%20 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 13
store double 2.160000e+00, double* %20
%21 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 14
store double 2.145000e+00, double* %21
%22 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 15
store double 2.131000e+00, double* %22
%23 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 16
store double 2.120000e+00, double* %23
%24 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 17
store double 2.110000e+00, double* %24
%25 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 18
store double 2.101000e+00, double* %25
%26 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 19
store double 2.093000e+00, double* %26
%27 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 20
store double 2.086000e+00, double* %27
%28 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 21
store double 2.080000e+00, double* %28
%29 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 22
store double 2.074000e+00, double* %29
%30 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 23
store double 2.069000e+00, double* %30
%31 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 24
store double 2.064000e+00, double* %31
%32 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 25
store double 2.060000e+00, double* %32
%33 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 26
store double 2.056000e+00, double* %33
%34 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 27
store double 2.052000e+00, double* %34
%35 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 28
store double 2.048000e+00, double* %35
%36 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 29
store double 2.045000e+00, double* %36
%37 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 30
store double 2.042000e+00, double* %37
%38 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 1
store double 6.365700e+01, double* %38
%39 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 2
store double 9.925000e+00, double* %39
%40 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 3
store double 5.841000e+00, double* %40
%41 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 4
store double 4.604000e+00, double* %41
%42 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 5
store double 4.032000e+00, double* %42
%43 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 6
store double 3.707000e+00, double* %43
%44 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 7
store double 3.499000e+00, double* %44
%45 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 8
store double 3.355000e+00, double* %45
%46 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 9
store double 3.250000e+00, double* %46
%47 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 10
store double 3.169000e+00, double* %47
%48 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 11
store double 3.106000e+00, double* %48
%49 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 12
store double 3.055000e+00, double* %49
%50 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 13
store double 3.012000e+00, double* %50
%51 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 14
store double 2.977000e+00, double* %51
%52 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 15
store double 2.947000e+00, double* %52
%53 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 16
store double 2.921000e+00, double* %53
%54 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 17
store double 2.898000e+00, double* %54
%55 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 18
store double 2.878000e+00, double* %55
%56 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 19
store double 2.861000e+00, double* %56
%57 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 20
store double 2.845000e+00, double* %57
%58 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 21
store double 2.831000e+00, double* %58
%59 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 22
store double 2.819000e+00, double* %59
%60 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 23
store double 2.807000e+00, double* %60
%61 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 24
store double 2.797000e+00, double* %61
%62 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 25
store double 2.787000e+00, double* %62
%63 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 26
store double 2.779000e+00, double* %63
%64 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 27
store double 2.771000e+00, double* %64
%65 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 28
store double 2.763000e+00, double* %65
%66 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 29
store double 2.756000e+00, double* %66
%67 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 30
store double 2.750000e+00, double* %67
%68 = load i32, i32* %4
%69 = icmp eq i32 %68, 95
br i1 %69, label %70, label %75
70: ; preds = %2
%71 = load i32, i32* %5
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds [35 x double], [35 x double]* %7, i64 0, i64 %72
%74 = load double, double* %73
store double %74, double* %3
br label %84
75: ; preds = %2
%76 = load i32, i32* %4
%77 = icmp eq i32 %76, 99
br i1 %77, label %78, label %83
78: ; preds = %75
%79 = load i32, i32* %5
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [35 x double], [35 x double]* %6, i64 0, i64 %80
%82 = load double, double* %81
store double %82, double* %3
br label %84
83: ; preds = %75
store double 0.000000e+00, double* %3
br label %84
84: ; preds = %83, %78, %70
%85 = load double, double* %3
ret double %85
}

LLVM IR (-O2):
define double @confid(i32 %0, i32 %1) {
%3 = alloca [35 x double]
%4 = alloca [35 x double]
%5 = bitcast [35 x double]* %3 to i8*
%6 = bitcast [35 x double]* %4 to i8*
%7 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 1
%8 = bitcast double* %7 to <2 x double>*
store <2 x double> <double 1.270600e+01, double 4.303000e+00>, <2 x double>* %8
%9 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 3
%10 = bitcast double* %9 to <2 x double>*
store <2 x double> <double 3.182000e+00, double 2.776000e+00>, <2 x double>* %10
%11 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 5
%12 = bitcast double* %11 to <2 x double>*
store <2 x double> <double 2.571000e+00, double 2.447000e+00>, <2 x double>* %12
%13 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 7
%14 = bitcast double* %13 to <2 x double>*
store <2 x double> <double 2.365000e+00, double 2.306000e+00>, <2 x double>* %14
%15 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 9
%16 = bitcast double* %15 to <2 x double>*
store <2 x double> <double 2.262000e+00, double 2.228000e+00>, <2 x double>* %16
%17 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 11
%18 = bitcast double* %17 to <2 x double>*
store <2 x double> <double 2.201000e+00, double 2.179000e+00>, <2 x double>* %18
%19 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 13
%20 = bitcast double* %19 to <2 x double>*
store <2 x double> <double 2.160000e+00, double 2.145000e+00>, <2 x double>* %20
%21 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 15
%22 = bitcast double* %21 to <2 x double>*
store <2 x double> <double 2.131000e+00, double 2.120000e+00>, <2 x double>* %22
%23 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 17
%24 = bitcast double* %23 to <2 x double>*
store <2 x double> <double 2.110000e+00, double 2.101000e+00>, <2 x double>* %24
%25 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 19
%26 = bitcast double* %25 to <2 x double>*
store <2 x double> <double 2.093000e+00, double 2.086000e+00>, <2 x double>* %26
%27 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 21
%28 = bitcast double* %27 to <2 x double>*
store <2 x double> <double 2.080000e+00, double 2.074000e+00>, <2 x double>* %28
%29 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 23
%30 = bitcast double* %29 to <2 x double>*
store <2 x double> <double 2.069000e+00, double 2.064000e+00>, <2 x double>* %30
%31 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 25
%32 = bitcast double* %31 to <2 x double>*
store <2 x double> <double 2.060000e+00, double 2.056000e+00>, <2 x double>* %32
%33 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 27
%34 = bitcast double* %33 to <2 x double>*
store <2 x double> <double 2.052000e+00, double 2.048000e+00>, <2 x double>* %34
%35 = getelementptr inbounds [35 x double], [35 x double]* %4, i64 0, i64 29
%36 = bitcast double* %35 to <2 x double>*
store <2 x double> <double 2.045000e+00, double 2.042000e+00>, <2 x double>* %36
%37 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 1
%38 = bitcast double* %37 to <2 x double>*
store <2 x double> <double 6.365700e+01, double 9.925000e+00>, <2 x double>* %38
%39 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 3
%40 = bitcast double* %39 to <2 x double>*
store <2 x double> <double 5.841000e+00, double 4.604000e+00>, <2 x double>* %40
%41 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 5
%42 = bitcast double* %41 to <2 x double>*
store <2 x double> <double 4.032000e+00, double 3.707000e+00>, <2 x double>* %42
%43 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 7
%44 = bitcast double* %43 to <2 x double>*
store <2 x double> <double 3.499000e+00, double 3.355000e+00>, <2 x double>* %44
%45 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 9
%46 = bitcast double* %45 to <2 x double>*
store <2 x double> <double 3.250000e+00, double 3.169000e+00>, <2 x double>* %46
%47 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 11
%48 = bitcast double* %47 to <2 x double>*
store <2 x double> <double 3.106000e+00, double 3.055000e+00>, <2 x double>* %48
%49 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 13
%50 = bitcast double* %49 to <2 x double>*
store <2 x double> <double 3.012000e+00, double 2.977000e+00>, <2 x double>* %50
%51 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 15
%52 = bitcast double* %51 to <2 x double>*
store <2 x double> <double 2.947000e+00, double 2.921000e+00>, <2 x double>* %52
%53 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 17
%54 = bitcast double* %53 to <2 x double>*
store <2 x double> <double 2.898000e+00, double 2.878000e+00>, <2 x double>* %54
%55 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 19
%56 = bitcast double* %55 to <2 x double>*
store <2 x double> <double 2.861000e+00, double 2.845000e+00>, <2 x double>* %56
%57 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 21
%58 = bitcast double* %57 to <2 x double>*
store <2 x double> <double 2.831000e+00, double 2.819000e+00>, <2 x double>* %58
%59 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 23
%60 = bitcast double* %59 to <2 x double>*
store <2 x double> <double 2.807000e+00, double 2.797000e+00>, <2 x double>* %60
%61 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 25
%62 = bitcast double* %61 to <2 x double>*
store <2 x double> <double 2.787000e+00, double 2.779000e+00>, <2 x double>* %62
%63 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 27
%64 = bitcast double* %63 to <2 x double>*
store <2 x double> <double 2.771000e+00, double 2.763000e+00>, <2 x double>* %64
%65 = getelementptr inbounds [35 x double], [35 x double]* %3, i64 0, i64 29
%66 = bitcast double* %65 to <2 x double>*
store <2 x double> <double 2.756000e+00, double 2.750000e+00>, <2 x double>* %66
switch i32 %0, label %73 [
i32 95, label %68
i32 99, label %67
]
67: ; preds = %2
br label %68
68: ; preds = %2, %67
%69 = phi [35 x double]* [ %3, %67 ], [ %4, %2 ]
%70 = sext i32 %1 to i64
%71 = getelementptr inbounds [35 x double], [35 x double]* %69, i64 0, i64 %70
%72 = load double, double* %71
br label %73
73: ; preds = %68, %2
%74 = phi double [ 0.000000e+00, %2 ], [ %72, %68 ]
ret double %74
}