#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 exp(double);
double pow(double, int);
int poissonsEquationExp3D_r(int *iwork, double *rwork, int nPoints, double t,
                            double *X, double *u, double *r) {
  int i = 0;
  double K = rwork[0];
  double x, y, z;
  for (i = 0; i < nPoints; i++) {
    x = X[i * 3 + 0];
    y = X[i * 3 + 1];
    z = X[i * 3 + 2];
    r[i] = K *
           (y * (1.0 - y) * z * (1.0 - z) *
                (4.0 * (1.0 - x) * pow(x, 3) - 4.0 * x * x +
                 6.0 * x * (1.0 - x) - 2.0) +
            x * (1.0 - x) * z * (1.0 - z) *
                (4.0 * (1.0 - y) * pow(y, 3) - 4.0 * y * y +
                 6.0 * y * (1.0 - y) - 2.0) +
            x * (1.0 - x) * y * (1.0 - y) *
                (4.0 * (1.0 - z) * pow(z, 3) - 4.0 * z * z +
                 6.0 * z * (1.0 - z) - 2.0)) *
           exp(x * x + y * y + z * z);
  }
  return 0;
}


x86 assembly (clang, -O0):
<poissonsEquationExp3D_r>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
movsd  %xmm0,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
mov    %r8,-0x30(%rbp)
mov    %r9,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    14d2 <poissonsEquationExp3D_r+0x3b2>
mov    -0x28(%rbp),%rax
imul   $0x3,-0x3c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x28(%rbp),%rax
imul   $0x3,-0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x28(%rbp),%rax
imul   $0x3,-0x3c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  0xe3b(%rip),%xmm1
subsd  -0x58(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  0xe25(%rip),%xmm1
subsd  -0x60(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xe0c(%rip),%xmm1
subsd  -0x50(%rbp),%xmm1
movsd  0xe0f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  -0xb0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  0xde1(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xda8(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  0xd93(%rip),%xmm2
subsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd76(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  0xd65(%rip),%xmm1
subsd  -0x50(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  0xd4f(%rip),%xmm1
subsd  -0x60(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0xd36(%rip),%xmm1
subsd  -0x58(%rbp),%xmm1
movsd  0xd39(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  -0xa8(%rbp),%xmm4
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xcf3(%rip),%xmm3
mulsd  -0x58(%rbp),%xmm3
mulsd  -0x58(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0xcba(%rip),%xmm3
mulsd  -0x58(%rbp),%xmm3
movsd  0xca5(%rip),%xmm5
subsd  -0x58(%rbp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0xc88(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  0xc6e(%rip),%xmm1
subsd  -0x50(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  0xc58(%rip),%xmm1
subsd  -0x58(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0xc42(%rip),%xmm1
subsd  -0x60(%rbp),%xmm1
movsd  0xc45(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  -0x88(%rbp),%xmm4
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movaps %xmm0,%xmm5
movsd  -0x70(%rbp),%xmm0
movsd  0xc08(%rip),%xmm3
mulsd  -0x60(%rbp),%xmm3
mulsd  -0x60(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0xbcf(%rip),%xmm3
mulsd  -0x60(%rbp),%xmm3
movsd  0xbba(%rip),%xmm5
subsd  -0x60(%rbp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0xb9d(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x38(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1162 <poissonsEquationExp3D_r+0x42>
xor    %eax,%eax
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<poissonsEquationExp3D_r>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x58,%rsp
test   %edx,%edx
jle    139a <poissonsEquationExp3D_r+0x27a>
mov    %r9,%r14
mov    %rcx,%rbx
movsd  (%rsi),%xmm0
movsd  %xmm0,0x48(%rsp)
mov    %edx,%r15d
add    $0x10,%rbx
xor    %r12d,%r12d
nopl   (%rax)
movsd  -0x10(%rbx),%xmm4
movsd  -0x8(%rbx),%xmm3
movsd  %xmm3,0x28(%rsp)
movsd  (%rbx),%xmm2
movsd  %xmm2,0x30(%rsp)
movsd  0xe8e(%rip),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x18(%rsp)
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x38(%rsp)
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x10(%rsp)
movsd  %xmm4,0x40(%rsp)
subsd  %xmm4,%xmm0
movsd  %xmm0,0x8(%rsp)
movapd %xmm0,%xmm2
movsd  0xe4c(%rip),%xmm0
mulsd  %xmm0,%xmm2
movsd  %xmm2,0x20(%rsp)
movapd %xmm4,%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  0x40(%rsp),%xmm3
movapd %xmm3,%xmm1
movsd  0xe2a(%rip),%xmm2
mulsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
mulsd  0x20(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm3,%xmm2
movsd  0xe14(%rip),%xmm1
mulsd  %xmm1,%xmm2
movsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0xe02(%rip),%xmm0
addsd  %xmm0,%xmm2
mulsd  0x10(%rsp),%xmm2
movsd  %xmm2,0x10(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,0x8(%rsp)
mulsd  0x30(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  0xdac(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  0x28(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  0xd8c(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x50(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm3
mulsd  0xd7a(%rip),%xmm3
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm3
addsd  %xmm0,%xmm3
addsd  0xd6c(%rip),%xmm3
mulsd  0x20(%rsp),%xmm3
addsd  0x10(%rsp),%xmm3
movsd  %xmm3,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x38(%rsp),%xmm0
mulsd  0xd20(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x3,%edi
call   1040 <pow@plt>
movsd  0x30(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  0xd00(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x18(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
mulsd  0xcee(%rip),%xmm1
mulsd  0x38(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  0xce4(%rip),%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
mulsd  0x48(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
call   1030 <exp@plt>
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,(%r14,%r12,8)
add    $0x1,%r12
add    $0x18,%rbx
cmp    %r12,%r15
jne    1150 <poissonsEquationExp3D_r+0x30>
xor    %eax,%eax
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
define i32 @poissonsEquationExp3D_r(i32* nocapture readnone %0, double* nocapture %1, i32 %2, double %3, double* nocapture %4, double* nocapture readnone %5, double* nocapture writeonly %6) {
%8 = load double, double* %1
%9 = icmp sgt i32 %2, 0
br i1 %9, label %10, label %70
10: ; preds = %7
%11 = zext i32 %2 to i64
br label %12
12: ; preds = %10, %12
%13 = phi i64 [ 0, %10 ], [ %68, %12 ]
%14 = mul nuw nsw i64 %13, 3
%15 = getelementptr inbounds double, double* %4, i64 %14
%16 = load double, double* %15
%17 = add nuw nsw i64 %14, 1
%18 = getelementptr inbounds double, double* %4, i64 %17
%19 = load double, double* %18
%20 = add nuw nsw i64 %14, 2
%21 = getelementptr inbounds double, double* %4, i64 %20
%22 = load double, double* %21
%23 = fsub double 1.000000e+00, %19
%24 = fmul double %19, %23
%25 = fmul double %22, %24
%26 = fsub double 1.000000e+00, %22
%27 = fmul double %26, %25
%28 = fsub double 1.000000e+00, %16
%29 = fmul double %28, 4.000000e+00
%30 = tail call double @pow(double %16, i32 3)
%31 = fmul double %16, -4.000000e+00
%32 = fmul double %16, %31
%33 = tail call double @llvm.fmuladd.f64(double %29, double %30, double %32)
%34 = fmul double %16, 6.000000e+00
%35 = tail call double @llvm.fmuladd.f64(double %34, double %28, double %33)
%36 = fadd double %35, -2.000000e+00
%37 = fmul double %16, %28
%38 = fmul double %37, %22
%39 = fmul double %38, %26
%40 = fmul double %23, 4.000000e+00
%41 = tail call double @pow(double %19, i32 3)
%42 = fmul double %19, -4.000000e+00
%43 = fmul double %19, %42
%44 = tail call double @llvm.fmuladd.f64(double %40, double %41, double %43)
%45 = fmul double %19, 6.000000e+00
%46 = tail call double @llvm.fmuladd.f64(double %45, double %23, double %44)
%47 = fadd double %46, -2.000000e+00
%48 = fmul double %39, %47
%49 = tail call double @llvm.fmuladd.f64(double %27, double %36, double %48)
%50 = fmul double %19, %37
%51 = fmul double %23, %50
%52 = fmul double %26, 4.000000e+00
%53 = tail call double @pow(double %22, i32 3)
%54 = fmul double %22, -4.000000e+00
%55 = fmul double %22, %54
%56 = tail call double @llvm.fmuladd.f64(double %52, double %53, double %55)
%57 = fmul double %22, 6.000000e+00
%58 = tail call double @llvm.fmuladd.f64(double %57, double %26, double %56)
%59 = fadd double %58, -2.000000e+00
%60 = tail call double @llvm.fmuladd.f64(double %51, double %59, double %49)
%61 = fmul double %8, %60
%62 = fmul double %19, %19
%63 = tail call double @llvm.fmuladd.f64(double %16, double %16, double %62)
%64 = tail call double @llvm.fmuladd.f64(double %22, double %22, double %63)
%65 = tail call double @exp(double %64)
%66 = fmul double %65, %61
%67 = getelementptr inbounds double, double* %6, i64 %13
store double %66, double* %67
%68 = add nuw nsw i64 %13, 1
%69 = icmp eq i64 %68, %11
br i1 %69, label %70, label %12
70: ; preds = %12, %7
ret i32 0
}