#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double const dcs_pair_production_d2_SSR(double, double, double, double, double,
                                        double const);
double exp(double const);
double log(double const);
int /*<<< orphan*/ math_gauss_quad_coefficients(int, double const **,
                                                double const **);
double pow(double, int);
double const sqrt(double const);
double dcs_pair_production_SSR(double Z, double A_, double mass, double K,
                               double q) {
  if ((Z <= 0) || (A_ <= 0) || (mass <= 0) || (K <= 0) || (q <= 0))
    return 0.;
  if (q <= 4. * 0.510998910E-03)
    return 0.;
  const double sqrte = 1.6487212707;
  const double Z13 = pow(Z, 1. / 3.);
  if (q >= K + mass * (1. - 0.75 * sqrte * Z13))
    return 0.;
  const double gamma = 1. + K / mass;
  const double x0 = 1. - 4. * 0.510998910E-03 / q;
  const double x1 = 1. - 6. / (gamma * (gamma - q / mass));
  double rmax;
  if ((x0 > 0) && (x1 > 0)) {
    rmax = sqrt(x0) * x1;
  } else {
    return 0.;
  }
  const double ri = 1. - rmax;
  if ((ri <= 0.) || (ri >= 1.))
    return 0.;
  const double tmin = log(ri);
  const double *xGQ, *wGQ;
  math_gauss_quad_coefficients(12, &xGQ, &wGQ);
  double I = 0.;
  int i;
  for (i = 0; i < 12; i++) {
    const double rho = exp(xGQ[i] * tmin);
    I -= dcs_pair_production_d2_SSR(Z, A_, mass, K, q, rho) * rho * wGQ[i] *
         tmin;
  }
  return (I < 0) ? 0. : I;
}


x86 assembly (clang, -O0):
<dcs_pair_production_SSR>:
push   %rbp
mov    %rsp,%rbp
sub    $0xa0,%rsp
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movsd  %xmm3,-0x28(%rbp)
movsd  %xmm4,-0x30(%rbp)
xorps  %xmm0,%xmm0
ucomisd -0x10(%rbp),%xmm0
jae    11ca <dcs_pair_production_SSR+0x6a>
xorps  %xmm0,%xmm0
ucomisd -0x18(%rbp),%xmm0
jae    11ca <dcs_pair_production_SSR+0x6a>
xorps  %xmm0,%xmm0
ucomisd -0x20(%rbp),%xmm0
jae    11ca <dcs_pair_production_SSR+0x6a>
xorps  %xmm0,%xmm0
ucomisd -0x28(%rbp),%xmm0
jae    11ca <dcs_pair_production_SSR+0x6a>
xorps  %xmm0,%xmm0
ucomisd -0x30(%rbp),%xmm0
jb     11d7 <dcs_pair_production_SSR+0x77>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1489 <dcs_pair_production_SSR+0x329>
movsd  0xe21(%rip),%xmm0
ucomisd -0x30(%rbp),%xmm0
jb     11f7 <dcs_pair_production_SSR+0x97>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1489 <dcs_pair_production_SSR+0x329>
movsd  0xe19(%rip),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
xor    %edi,%edi
call   1070 <pow@plt>
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0xdd7(%rip),%xmm4
mulsd  %xmm4,%xmm3
movsd  0xdd3(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jb     1260 <dcs_pair_production_SSR+0x100>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1489 <dcs_pair_production_SSR+0x329>
movsd  -0x28(%rbp),%xmm1
divsd  -0x20(%rbp),%xmm1
movsd  0xd9e(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0xd7d(%rip),%xmm1
divsd  -0x30(%rbp),%xmm1
movsd  0xd80(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
divsd  -0x20(%rbp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd63(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0xd47(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    130f <dcs_pair_production_SSR+0x1af>
movsd  -0x58(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    130f <dcs_pair_production_SSR+0x1af>
movsd  -0x50(%rbp),%xmm0
call   1080 <sqrt@plt>
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    131c <dcs_pair_production_SSR+0x1bc>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1489 <dcs_pair_production_SSR+0x329>
movsd  0xcec(%rip),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
ucomisd -0x68(%rbp),%xmm0
jae    1353 <dcs_pair_production_SSR+0x1f3>
movsd  -0x68(%rbp),%xmm0
movsd  0xcc7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     1360 <dcs_pair_production_SSR+0x200>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1489 <dcs_pair_production_SSR+0x329>
movsd  -0x68(%rbp),%xmm0
call   1060 <log@plt>
movsd  %xmm0,-0x70(%rbp)
mov    $0xc,%edi
lea    -0x78(%rbp),%rsi
lea    -0x80(%rbp),%rdx
call   1030 <math_gauss_quad_coefficients@plt>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movl   $0x0,-0x8c(%rbp)
cmpl   $0xc,-0x8c(%rbp)
jge    144b <dcs_pair_production_SSR+0x2eb>
mov    -0x78(%rbp),%rax
movslq -0x8c(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x70(%rbp),%xmm0
call   1050 <exp@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  -0x30(%rbp),%xmm4
movsd  -0x98(%rbp),%xmm5
ff
call   1040 <dcs_pair_production_d2_SSR@plt>
mulsd  -0x98(%rbp),%xmm0
ff
mov    -0x80(%rbp),%rax
movslq -0x8c(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x8c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8c(%rbp)
jmp    1396 <dcs_pair_production_SSR+0x236>
xorps  %xmm0,%xmm0
ucomisd -0x88(%rbp),%xmm0
ff
jbe    146c <dcs_pair_production_SSR+0x30c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
jmp    147c <dcs_pair_production_SSR+0x31c>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
add    $0xa0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<dcs_pair_production_SSR>:
push   %rbx
sub    $0x60,%rsp
movsd  0xe93(%rip),%xmm5
ucomisd %xmm4,%xmm5
xorpd  %xmm6,%xmm6
jae    1372 <dcs_pair_production_SSR+0x212>
xorpd  %xmm5,%xmm5
ucomisd %xmm0,%xmm5
jae    1372 <dcs_pair_production_SSR+0x212>
ucomisd %xmm1,%xmm5
jae    1372 <dcs_pair_production_SSR+0x212>
xorpd  %xmm5,%xmm5
ucomisd %xmm2,%xmm5
jae    1372 <dcs_pair_production_SSR+0x212>
ucomisd %xmm3,%xmm5
jae    1372 <dcs_pair_production_SSR+0x212>
movsd  %xmm1,0x30(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm4,%xmm1
jae    1372 <dcs_pair_production_SSR+0x212>
movsd  %xmm0,0x28(%rsp)
xor    %edi,%edi
movapd %xmm4,0x50(%rsp)
movsd  %xmm3,0x18(%rsp)
movsd  %xmm2,0x10(%rsp)
call   1070 <pow@plt>
movsd  0x10(%rsp),%xmm5
movsd  0x18(%rsp),%xmm4
movapd 0x50(%rsp),%xmm3
mulsd  0xe10(%rip),%xmm0
addsd  0xe10(%rip),%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm4,%xmm0
ucomisd %xmm0,%xmm3
jae    127a <dcs_pair_production_SSR+0x11a>
movapd %xmm4,%xmm0
divsd  %xmm5,%xmm0
addsd  0xdf2(%rip),%xmm0
movapd %xmm3,%xmm1
divsd  %xmm5,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm3,%xmm0
unpcklpd %xmm2,%xmm0
movapd 0xdde(%rip),%xmm2
divpd  %xmm0,%xmm2
addpd  0xde2(%rip),%xmm2
xorpd  %xmm0,%xmm0
cmpltpd %xmm2,%xmm0
movmskpd %xmm0,%eax
xorpd  %xmm6,%xmm6
cmp    $0x3,%al
jne    1372 <dcs_pair_production_SSR+0x212>
xorpd  %xmm6,%xmm6
ucomisd %xmm6,%xmm2
jb     1283 <dcs_pair_production_SSR+0x123>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    129a <dcs_pair_production_SSR+0x13a>
xorpd  %xmm6,%xmm6
jmp    1372 <dcs_pair_production_SSR+0x212>
movapd %xmm2,%xmm0
movapd %xmm2,(%rsp)
call   1080 <sqrt@plt>
movapd (%rsp),%xmm2
xorpd  %xmm6,%xmm6
unpckhpd %xmm2,%xmm2
mulsd  %xmm0,%xmm2
movsd  0xd66(%rip),%xmm0
subsd  %xmm2,%xmm0
ucomisd %xmm0,%xmm6
jae    1372 <dcs_pair_production_SSR+0x212>
ucomisd 0xd50(%rip),%xmm0
jae    1372 <dcs_pair_production_SSR+0x212>
call   1060 <log@plt>
movsd  %xmm0,0x20(%rsp)
lea    0x48(%rsp),%rsi
lea    0x40(%rsp),%rdx
mov    $0xc,%edi
call   1030 <math_gauss_quad_coefficients@plt>
xorpd  %xmm0,%xmm0
xor    %ebx,%ebx
nopl   0x0(%rax,%rax,1)
movsd  %xmm0,(%rsp)
mov    0x48(%rsp),%rax
movsd  (%rax,%rbx,8),%xmm0
mulsd  0x20(%rsp),%xmm0
call   1050 <exp@plt>
movapd %xmm0,%xmm5
movsd  %xmm0,0x38(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
movsd  0x10(%rsp),%xmm2
movsd  0x18(%rsp),%xmm3
movapd 0x50(%rsp),%xmm4
call   1040 <dcs_pair_production_d2_SSR@plt>
mov    0x40(%rsp),%rax
mulsd  0x38(%rsp),%xmm0
mulsd  (%rax,%rbx,8),%xmm0
mulsd  0x20(%rsp),%xmm0
movsd  (%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,(%rsp)
movsd  (%rsp),%xmm0
add    $0x1,%rbx
cmp    $0xc,%rbx
jne    12f0 <dcs_pair_production_SSR+0x190>
xorpd  %xmm6,%xmm6
maxsd  %xmm0,%xmm6
movapd %xmm6,%xmm0
add    $0x60,%rsp
pop    %rbx
ret

LLVM IR (-O0):
define double @dcs_pair_production_SSR(double %0, double %1, double %2, double %3, double %4) {
%6 = alloca double
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double*
%21 = alloca double*
%22 = alloca double
%23 = alloca i32
%24 = alloca double
store double %0, double* %7
store double %1, double* %8
store double %2, double* %9
store double %3, double* %10
store double %4, double* %11
%25 = load double, double* %7
%26 = fcmp ole double %25, 0.000000e+00
br i1 %26, label %39, label %27
27: ; preds = %5
%28 = load double, double* %8
%29 = fcmp ole double %28, 0.000000e+00
br i1 %29, label %39, label %30
30: ; preds = %27
%31 = load double, double* %9
%32 = fcmp ole double %31, 0.000000e+00
br i1 %32, label %39, label %33
33: ; preds = %30
%34 = load double, double* %10
%35 = fcmp ole double %34, 0.000000e+00
br i1 %35, label %39, label %36
36: ; preds = %33
%37 = load double, double* %11
%38 = fcmp ole double %37, 0.000000e+00
br i1 %38, label %39, label %40
39: ; preds = %36, %33, %30, %27, %5
store double 0.000000e+00, double* %6
br label %138
40: ; preds = %36
%41 = load double, double* %11
%42 = fcmp ole double %41, 0x3F60BE91CDA9B5D6
br i1 %42, label %43, label %44
43: ; preds = %40
store double 0.000000e+00, double* %6
br label %138
44: ; preds = %40
store double 0x3FFA61298E1E045B, double* %12
%45 = load double, double* %7
%46 = call double @pow(double %45, i32 0)
store double %46, double* %13
%47 = load double, double* %11
%48 = load double, double* %10
%49 = load double, double* %9
%50 = load double, double* %13
%51 = call double @llvm.fmuladd.f64(double 0xBFF3C8DF2A968344, double %50, double 1.000000e+00)
%52 = call double @llvm.fmuladd.f64(double %49, double %51, double %48)
%53 = fcmp oge double %47, %52
br i1 %53, label %54, label %55
54: ; preds = %44
store double 0.000000e+00, double* %6
br label %138
55: ; preds = %44
%56 = load double, double* %10
%57 = load double, double* %9
%58 = fdiv double %56, %57
%59 = fadd double 1.000000e+00, %58
store double %59, double* %14
%60 = load double, double* %11
%61 = fdiv double 0x3F60BE91CDA9B5D6, %60
%62 = fsub double 1.000000e+00, %61
store double %62, double* %15
%63 = load double, double* %14
%64 = load double, double* %14
%65 = load double, double* %11
%66 = load double, double* %9
%67 = fdiv double %65, %66
%68 = fsub double %64, %67
%69 = fmul double %63, %68
%70 = fdiv double 6.000000e+00, %69
%71 = fsub double 1.000000e+00, %70
store double %71, double* %16
%72 = load double, double* %15
%73 = fcmp ogt double %72, 0.000000e+00
br i1 %73, label %74, label %82
74: ; preds = %55
%75 = load double, double* %16
%76 = fcmp ogt double %75, 0.000000e+00
br i1 %76, label %77, label %82
77: ; preds = %74
%78 = load double, double* %15
%79 = call double @sqrt(double %78)
%80 = load double, double* %16
%81 = fmul double %79, %80
store double %81, double* %17
br label %83
82: ; preds = %74, %55
store double 0.000000e+00, double* %6
br label %138
83: ; preds = %77
%84 = load double, double* %17
%85 = fsub double 1.000000e+00, %84
store double %85, double* %18
%86 = load double, double* %18
%87 = fcmp ole double %86, 0.000000e+00
br i1 %87, label %91, label %88
88: ; preds = %83
%89 = load double, double* %18
%90 = fcmp oge double %89, 1.000000e+00
br i1 %90, label %91, label %92
91: ; preds = %88, %83
store double 0.000000e+00, double* %6
br label %138
92: ; preds = %88
%93 = load double, double* %18
%94 = call double @log(double %93)
store double %94, double* %19
%95 = call i32 @math_gauss_quad_coefficients(i32 12, double** %20, double** %21)
store double 0.000000e+00, double* %22
store i32 0, i32* %23
br label %96
96: ; preds = %127, %92
%97 = load i32, i32* %23
%98 = icmp slt i32 %97, 12
br i1 %98, label %99, label %130
99: ; preds = %96
%100 = load double*, double** %20
%101 = load i32, i32* %23
%102 = sext i32 %101 to i64
%103 = getelementptr inbounds double, double* %100, i64 %102
%104 = load double, double* %103
%105 = load double, double* %19
%106 = fmul double %104, %105
%107 = call double @exp(double %106)
store double %107, double* %24
%108 = load double, double* %7
%109 = load double, double* %8
%110 = load double, double* %9
%111 = load double, double* %10
%112 = load double, double* %11
%113 = load double, double* %24
%114 = call double @dcs_pair_production_d2_SSR(double %108, double %109, double %110, double %111, double %112, double %113)
%115 = load double, double* %24
%116 = fmul double %114, %115
%117 = load double*, double** %21
%118 = load i32, i32* %23
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds double, double* %117, i64 %119
%121 = load double, double* %120
%122 = fmul double %116, %121
%123 = load double, double* %19
%124 = load double, double* %22
%125 = fneg double %122
%126 = call double @llvm.fmuladd.f64(double %125, double %123, double %124)
store double %126, double* %22
br label %127
127: ; preds = %99
%128 = load i32, i32* %23
%129 = add nsw i32 %128, 1
store i32 %129, i32* %23
br label %96
130: ; preds = %96
%131 = load double, double* %22
%132 = fcmp olt double %131, 0.000000e+00
br i1 %132, label %133, label %134
133: ; preds = %130
br label %136
134: ; preds = %130
%135 = load double, double* %22
br label %136
136: ; preds = %134, %133
%137 = phi double [ 0.000000e+00, %133 ], [ %135, %134 ]
store double %137, double* %6
br label %138
138: ; preds = %136, %91, %82, %54, %43, %39
%139 = load double, double* %6
ret double %139
}

LLVM IR (-O2):
define double @dcs_pair_production_SSR(double %0, double %1, double %2, double %3, double %4) {
%6 = alloca double*
%7 = alloca double*
%8 = fcmp ole double %0, 0.000000e+00
%9 = fcmp ole double %1, 0.000000e+00
%10 = or i1 %8, %9
%11 = fcmp ole double %2, 0.000000e+00
%12 = or i1 %10, %11
%13 = fcmp ole double %3, 0.000000e+00
%14 = or i1 %12, %13
%15 = fcmp ole double %4, 0.000000e+00
%16 = or i1 %14, %15
%17 = fcmp ole double %4, 0x3F60BE91CDA9B5D6
%18 = or i1 %17, %16
br i1 %18, label %73, label %19
19: ; preds = %5
%20 = tail call double @pow(double %0, i32 0)
%21 = tail call double @llvm.fmuladd.f64(double %20, double 0xBFF3C8DF2A968344, double 1.000000e+00)
%22 = tail call double @llvm.fmuladd.f64(double %2, double %21, double %3)
%23 = fcmp ugt double %22, %4
br i1 %23, label %24, label %73
24: ; preds = %19
%25 = fdiv double %3, %2
%26 = fadd double %25, 1.000000e+00
%27 = fdiv double %4, %2
%28 = fsub double %26, %27
%29 = fmul double %26, %28
%30 = insertelement <2 x double> poison, double %4, i64 0
%31 = insertelement <2 x double> %30, double %29, i64 1
%32 = fdiv <2 x double> <double 0x3F60BE91CDA9B5D6, double 6.000000e+00>, %31
%33 = fsub <2 x double> <double 1.000000e+00, double 1.000000e+00>, %32
%34 = fcmp ogt <2 x double> %33, zeroinitializer
%35 = shufflevector <2 x i1> %34, <2 x i1> poison, <2 x i32> <i32 1, i32 undef>
%36 = and <2 x i1> %34, %35
%37 = extractelement <2 x i1> %36, i64 0
br i1 %37, label %38, label %73
38: ; preds = %24
%39 = extractelement <2 x double> %33, i64 0
%40 = tail call double @sqrt(double %39)
%41 = extractelement <2 x double> %33, i64 1
%42 = fmul double %41, %40
%43 = fsub double 1.000000e+00, %42
%44 = fcmp ole double %43, 0.000000e+00
%45 = fcmp oge double %43, 1.000000e+00
%46 = or i1 %44, %45
br i1 %46, label %73, label %47
47: ; preds = %38
%48 = tail call double @log(double %43)
%49 = bitcast double** %6 to i8*
%50 = bitcast double** %7 to i8*
%51 = call i32 @math_gauss_quad_coefficients(i32 12, double** %6, double** %7)
br label %52
52: ; preds = %47, %52
%53 = phi i64 [ 0, %47 ], [ %68, %52 ]
%54 = phi double [ 0.000000e+00, %47 ], [ %67, %52 ]
%55 = load double*, double** %6
%56 = getelementptr inbounds double, double* %55, i64 %53
%57 = load double, double* %56
%58 = fmul double %48, %57
%59 = call double @exp(double %58)
%60 = call double @dcs_pair_production_d2_SSR(double %0, double %1, double %2, double %3, double %4, double %59)
%61 = load double*, double** %7
%62 = getelementptr inbounds double, double* %61, i64 %53
%63 = load double, double* %62
%64 = fneg double %60
%65 = fmul double %59, %64
%66 = fmul double %65, %63
%67 = call double @llvm.fmuladd.f64(double %66, double %48, double %54)
%68 = add nuw nsw i64 %53, 1
%69 = icmp eq i64 %68, 12
br i1 %69, label %70, label %52
70: ; preds = %52
%71 = fcmp olt double %67, 0.000000e+00
%72 = select i1 %71, double 0.000000e+00, double %67
br label %73
73: ; preds = %19, %70, %38, %24, %5
%74 = phi double [ 0.000000e+00, %5 ], [ 0.000000e+00, %19 ], [ 0.000000e+00, %24 ], [ %72, %70 ], [ 0.000000e+00, %38 ]
ret double %74
}