void get_item_average_matrix(float *rating, double *average_matrix,
                             int start_index) {
  int m, n, i, j;
  int average_index = 0;
  int average_sum = 0;
  int block_m = 0;
  double average_item = 0;
#pragma omp parallel for private(m, n) reduction(+ : average_sum, average_index)
  for (m = start_index;
       m < (65133 < (start_index + 6000) ? 65133 : (start_index + 6000)); m++) {
    average_sum = 0;
    average_index = 0;
    block_m = m - start_index;
    for (n = 0; n < 71567; n++) {
      if (rating[block_m * 71567 + n] != 0) {
        average_sum += rating[block_m * 71567 + n];
        average_index += 1;
      }
    }
    if (average_index != 0) {
      average_matrix[m] = (double)average_sum / (double)average_index;
    } else {
      average_matrix[m] = 0;
    }
  }
#pragma omp parallel for private(m, n)
  for (m = start_index;
       m < (65133 < (start_index + 6000) ? 65133 : (start_index + 6000)); m++) {
    block_m = m - start_index;
    average_item = average_matrix[m];
    for (n = 0; n < 71567; n++) {
      rating[block_m * 71567 + n] -= (float)average_item;
    }
  }
}


x86 assembly (clang, -O0):
<get_item_average_matrix>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x14(%rbp),%ecx
add    $0x1770,%ecx
mov    $0xfe6d,%eax
cmp    %ecx,%eax
jge    115b <get_item_average_matrix+0x5b>
mov    $0xfe6d,%eax
mov    %eax,-0x40(%rbp)
jmp    1166 <get_item_average_matrix+0x66>
mov    -0x14(%rbp),%eax
add    $0x1770,%eax
mov    %eax,-0x40(%rbp)
mov    -0x3c(%rbp),%eax
mov    -0x40(%rbp),%ecx
cmp    %ecx,%eax
jge    125b <get_item_average_matrix+0x15b>
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x18(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x30(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1178f,-0x1c(%rbp)
jge    120e <get_item_average_matrix+0x10e>
mov    -0x8(%rbp),%rax
imul   $0x1178f,-0x30(%rbp),%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    11cc <get_item_average_matrix+0xcc>
jp     11cc <get_item_average_matrix+0xcc>
jmp    11fb <get_item_average_matrix+0xfb>
mov    -0x8(%rbp),%rax
imul   $0x1178f,-0x30(%rbp),%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
cvtsi2ssl -0x2c(%rbp),%xmm0
addss  %xmm1,%xmm0
cvttss2si %xmm0,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    1200 <get_item_average_matrix+0x100>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1192 <get_item_average_matrix+0x92>
cmpl   $0x0,-0x28(%rbp)
je     1238 <get_item_average_matrix+0x138>
cvtsi2sdl -0x2c(%rbp),%xmm0
cvtsi2sdl -0x28(%rbp),%xmm1
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
jmp    1248 <get_item_average_matrix+0x148>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
jmp    124d <get_item_average_matrix+0x14d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1132 <get_item_average_matrix+0x32>
mov    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0x14(%rbp),%ecx
add    $0x1770,%ecx
mov    $0xfe6d,%eax
cmp    %ecx,%eax
jge    128a <get_item_average_matrix+0x18a>
mov    $0xfe6d,%eax
mov    %eax,-0x48(%rbp)
jmp    1295 <get_item_average_matrix+0x195>
mov    -0x14(%rbp),%eax
add    $0x1770,%eax
mov    %eax,-0x48(%rbp)
mov    -0x44(%rbp),%eax
mov    -0x48(%rbp),%ecx
cmp    %ecx,%eax
jge    131b <get_item_average_matrix+0x21b>
mov    -0x18(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x38(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1178f,-0x1c(%rbp)
jge    1308 <get_item_average_matrix+0x208>
movsd  -0x38(%rbp),%xmm0
cvtsd2ss %xmm0,%xmm1
mov    -0x8(%rbp),%rax
imul   $0x1178f,-0x30(%rbp),%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
subss  %xmm1,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    12c5 <get_item_average_matrix+0x1c5>
jmp    130d <get_item_average_matrix+0x20d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1261 <get_item_average_matrix+0x161>
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_item_average_matrix>:
push   %rbp
push   %rbx
cmp    $0xe6fd,%edx
mov    $0xe6fd,%r8d
cmovl  %edx,%r8d
add    $0x1770,%r8d
cmp    %edx,%r8d
jle    1315 <get_item_average_matrix+0x215>
movslq %edx,%r10
movslq %r8d,%r9
xorps  %xmm0,%xmm0
mov    %rdi,%r11
jmp    1164 <get_item_average_matrix+0x64>
test   %eax,%eax
je     11e0 <get_item_average_matrix+0xe0>
xorps  %xmm1,%xmm1
cvtsi2sd %ecx,%xmm1
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
divsd  %xmm2,%xmm1
movsd  %xmm1,(%rsi,%r10,8)
add    $0x1,%r10
add    $0x45e3c,%r11
cmp    %r9,%r10
je     11e8 <get_item_average_matrix+0xe8>
xor    %ecx,%ecx
mov    $0x1,%ebx
xor    %eax,%eax
nopl   (%rax)
movss  -0x4(%r11,%rbx,4),%xmm1
xorps  %xmm2,%xmm2
cmpneqss %xmm1,%xmm2
movd   %xmm2,%ebp
sub    %ebp,%eax
ucomiss %xmm1,%xmm0
xorps  %xmm2,%xmm2
cvtsi2ss %ecx,%xmm2
addss  %xmm1,%xmm2
cvttss2si %xmm2,%ebp
cmovne %ebp,%ecx
cmovp  %ebp,%ecx
cmp    $0x1178f,%rbx
je     1130 <get_item_average_matrix+0x30>
movss  (%r11,%rbx,4),%xmm1
xorps  %xmm2,%xmm2
cmpneqss %xmm1,%xmm2
movd   %xmm2,%ebp
sub    %ebp,%eax
ucomiss %xmm1,%xmm0
xorps  %xmm2,%xmm2
cvtsi2ss %ecx,%xmm2
addss  %xmm1,%xmm2
cvttss2si %xmm2,%ebp
cmovne %ebp,%ecx
cmovp  %ebp,%ecx
add    $0x2,%rbx
jmp    1170 <get_item_average_matrix+0x70>
nopl   0x0(%rax,%rax,1)
xorps  %xmm1,%xmm1
jmp    114a <get_item_average_matrix+0x4a>
cmp    %edx,%r8d
jle    1315 <get_item_average_matrix+0x215>
movslq %edx,%r8
mov    %rdi,%rax
mov    %r8,%rdx
jmp    12a9 <get_item_average_matrix+0x1a9>
nop
movss  0x45e20(%rdi,%rcx,4),%xmm1
movss  0x45e24(%rdi,%rcx,4),%xmm2
subss  %xmm0,%xmm1
movss  %xmm1,0x45e20(%rdi,%rcx,4)
subss  %xmm0,%xmm2
movss  %xmm2,0x45e24(%rdi,%rcx,4)
movss  0x45e28(%rdi,%rcx,4),%xmm1
subss  %xmm0,%xmm1
movss  %xmm1,0x45e28(%rdi,%rcx,4)
movss  0x45e2c(%rdi,%rcx,4),%xmm1
subss  %xmm0,%xmm1
movss  %xmm1,0x45e2c(%rdi,%rcx,4)
movss  0x45e30(%rdi,%rcx,4),%xmm1
subss  %xmm0,%xmm1
movss  %xmm1,0x45e30(%rdi,%rcx,4)
movss  0x45e34(%rdi,%rcx,4),%xmm1
subss  %xmm0,%xmm1
movss  %xmm1,0x45e34(%rdi,%rcx,4)
movss  0x45e38(%rdi,%rcx,4),%xmm1
subss  %xmm0,%xmm1
movss  %xmm1,0x45e38(%rdi,%rcx,4)
add    $0x1,%rdx
add    $0x45e3c,%rax
cmp    %r9,%rdx
je     1315 <get_item_average_matrix+0x215>
mov    %rdx,%rcx
movsd  (%rsi,%rdx,8),%xmm0
cvtsd2ss %xmm0,%xmm0
sub    %r8,%rcx
imul   $0x1178f,%rcx,%rcx
movaps %xmm0,%xmm1
shufps $0x0,%xmm0,%xmm1
mov    $0xc,%ebx
nopl   0x0(%rax,%rax,1)
movups -0x30(%rax,%rbx,4),%xmm2
movups -0x20(%rax,%rbx,4),%xmm3
subps  %xmm1,%xmm2
subps  %xmm1,%xmm3
movups %xmm2,-0x30(%rax,%rbx,4)
movups %xmm3,-0x20(%rax,%rbx,4)
cmp    $0x1178c,%rbx
je     1200 <get_item_average_matrix+0x100>
movups -0x10(%rax,%rbx,4),%xmm2
movups (%rax,%rbx,4),%xmm3
subps  %xmm1,%xmm2
subps  %xmm1,%xmm3
movups %xmm2,-0x10(%rax,%rbx,4)
movups %xmm3,(%rax,%rbx,4)
add    $0x10,%rbx
jmp    12d0 <get_item_average_matrix+0x1d0>
pop    %rbx
pop    %rbp
ret

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

LLVM IR (-O2):
define void @get_item_average_matrix(float* nocapture %0, double* nocapture %1, i32 %2) {
%4 = icmp slt i32 %2, 59133
%5 = select i1 %4, i32 %2, i32 59133
%6 = add nsw i32 %5, 6000
%7 = icmp sgt i32 %6, %2
br i1 %7, label %8, label %128
8: ; preds = %3
%9 = sext i32 %2 to i64
%10 = sext i32 %6 to i64
br label %15
11: ; preds = %53
br i1 %7, label %12, label %128
12: ; preds = %11
%13 = sext i32 %2 to i64
%14 = sext i32 %6 to i64
br label %58
15: ; preds = %8, %53
%16 = phi i64 [ %9, %8 ], [ %56, %53 ]
%17 = sub nsw i64 %16, %9
%18 = mul nuw nsw i64 %17, 71567
br label %19
19: ; preds = %35, %15
%20 = phi i64 [ 0, %15 ], [ %46, %35 ]
%21 = phi i32 [ 0, %15 ], [ %45, %35 ]
%22 = phi i32 [ 0, %15 ], [ %44, %35 ]
%23 = add nuw nsw i64 %20, %18
%24 = getelementptr inbounds float, float* %0, i64 %23
%25 = load float, float* %24
%26 = fcmp une float %25, 0.000000e+00
%27 = sitofp i32 %21 to float
%28 = fadd float %25, %27
%29 = fptosi float %28 to i32
%30 = zext i1 %26 to i32
%31 = add nuw nsw i32 %22, %30
%32 = select i1 %26, i32 %29, i32 %21
%33 = or i64 %20, 1
%34 = icmp eq i64 %33, 71567
br i1 %34, label %47, label %35
35: ; preds = %19
%36 = add nuw nsw i64 %33, %18
%37 = getelementptr inbounds float, float* %0, i64 %36
%38 = load float, float* %37
%39 = fcmp une float %38, 0.000000e+00
%40 = sitofp i32 %32 to float
%41 = fadd float %38, %40
%42 = fptosi float %41 to i32
%43 = zext i1 %39 to i32
%44 = add nuw nsw i32 %31, %43
%45 = select i1 %39, i32 %42, i32 %32
%46 = add nuw nsw i64 %20, 2
br label %19
47: ; preds = %19
%48 = icmp eq i32 %31, 0
br i1 %48, label %53, label %49
49: ; preds = %47
%50 = sitofp i32 %32 to double
%51 = sitofp i32 %31 to double
%52 = fdiv double %50, %51
br label %53
53: ; preds = %47, %49
%54 = phi double [ %52, %49 ], [ 0.000000e+00, %47 ]
%55 = getelementptr inbounds double, double* %1, i64 %16
store double %54, double* %55
%56 = add nsw i64 %16, 1
%57 = icmp eq i64 %56, %10
br i1 %57, label %11, label %15
58: ; preds = %12, %97
%59 = phi i64 [ %13, %12 ], [ %126, %97 ]
%60 = sub nsw i64 %59, %13
%61 = getelementptr inbounds double, double* %1, i64 %59
%62 = load double, double* %61
%63 = fptrunc double %62 to float
%64 = mul nuw nsw i64 %60, 71567
%65 = insertelement <4 x float> poison, float %63, i64 0
%66 = shufflevector <4 x float> %65, <4 x float> poison, <4 x i32> zeroinitializer
%67 = insertelement <4 x float> poison, float %63, i64 0
%68 = shufflevector <4 x float> %67, <4 x float> poison, <4 x i32> zeroinitializer
br label %69
69: ; preds = %84, %58
%70 = phi i64 [ 0, %58 ], [ %96, %84 ]
%71 = add nuw nsw i64 %70, %64
%72 = getelementptr inbounds float, float* %0, i64 %71
%73 = bitcast float* %72 to <4 x float>*
%74 = load <4 x float>, <4 x float>* %73
%75 = getelementptr inbounds float, float* %72, i64 4
%76 = bitcast float* %75 to <4 x float>*
%77 = load <4 x float>, <4 x float>* %76
%78 = fsub <4 x float> %74, %66
%79 = fsub <4 x float> %77, %68
%80 = bitcast float* %72 to <4 x float>*
store <4 x float> %78, <4 x float>* %80
%81 = bitcast float* %75 to <4 x float>*
store <4 x float> %79, <4 x float>* %81
%82 = or i64 %70, 8
%83 = icmp eq i64 %82, 71560
br i1 %83, label %97, label %84
84: ; preds = %69
%85 = add nuw nsw i64 %82, %64
%86 = getelementptr inbounds float, float* %0, i64 %85
%87 = bitcast float* %86 to <4 x float>*
%88 = load <4 x float>, <4 x float>* %87
%89 = getelementptr inbounds float, float* %86, i64 4
%90 = bitcast float* %89 to <4 x float>*
%91 = load <4 x float>, <4 x float>* %90
%92 = fsub <4 x float> %88, %66
%93 = fsub <4 x float> %91, %68
%94 = bitcast float* %86 to <4 x float>*
store <4 x float> %92, <4 x float>* %94
%95 = bitcast float* %89 to <4 x float>*
store <4 x float> %93, <4 x float>* %95
%96 = add nuw nsw i64 %70, 16
br label %69
97: ; preds = %69
%98 = add nuw nsw i64 %64, 71560
%99 = getelementptr inbounds float, float* %0, i64 %98
%100 = load float, float* %99
%101 = fsub float %100, %63
store float %101, float* %99
%102 = add nuw nsw i64 %64, 71561
%103 = getelementptr inbounds float, float* %0, i64 %102
%104 = load float, float* %103
%105 = fsub float %104, %63
store float %105, float* %103
%106 = add nuw nsw i64 %64, 71562
%107 = getelementptr inbounds float, float* %0, i64 %106
%108 = load float, float* %107
%109 = fsub float %108, %63
store float %109, float* %107
%110 = add nuw nsw i64 %64, 71563
%111 = getelementptr inbounds float, float* %0, i64 %110
%112 = load float, float* %111
%113 = fsub float %112, %63
store float %113, float* %111
%114 = add nuw nsw i64 %64, 71564
%115 = getelementptr inbounds float, float* %0, i64 %114
%116 = load float, float* %115
%117 = fsub float %116, %63
store float %117, float* %115
%118 = add nuw nsw i64 %64, 71565
%119 = getelementptr inbounds float, float* %0, i64 %118
%120 = load float, float* %119
%121 = fsub float %120, %63
store float %121, float* %119
%122 = add nuw nsw i64 %64, 71566
%123 = getelementptr inbounds float, float* %0, i64 %122
%124 = load float, float* %123
%125 = fsub float %124, %63
store float %125, float* %123
%126 = add nsw i64 %59, 1
%127 = icmp eq i64 %126, %14
br i1 %127, label %128, label %58
128: ; preds = %97, %3, %11
ret void
}