#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 */
float FLT_MAX;
float sqrt(float);
void param_DWTAnlz(float *dwt, int n, float *mean, float *stddev, float *max,
                   float *min) {
  float tsum = 0, tmean, tmax = -FLT_MAX, tmin = FLT_MAX;
  for (int i = 1; i < n; i++) {
    tsum += dwt[i];
    if (dwt[i] > tmax)
      tmax = dwt[i];
    if (dwt[i] < tmin)
      tmin = dwt[i];
  }
  tmean = tsum / (n - 1);
  float tvar = 0, tstddev;
  for (int i = 1; i < n; i++)
    tvar += (dwt[i] - tmean) * (dwt[i] - tmean);
  tvar /= n - 1;
  tstddev = sqrt(tvar);
  if (mean)
    *mean = tmean;
  if (stddev)
    *stddev = tstddev;
  if (max)
    *max = tmax;
  if (min)
    *min = tmin;
}


x86 assembly (clang, -O0):
<param_DWTAnlz>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x34(%rbp)
mov    0x2eaa(%rip),%rax
movss  (%rax),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    0x2e8d(%rip),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x40(%rbp)
movl   $0x1,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    11f7 <param_DWTAnlz+0xe7>
mov    -0x8(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x34(%rbp),%xmm0
movss  %xmm0,-0x34(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
ucomiss -0x3c(%rbp),%xmm0
jbe    11b7 <param_DWTAnlz+0xa7>
mov    -0x8(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x40(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    11e4 <param_DWTAnlz+0xd4>
mov    -0x8(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x40(%rbp)
jmp    11e9 <param_DWTAnlz+0xd9>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    116b <param_DWTAnlz+0x5b>
movss  -0x34(%rbp),%xmm0
mov    -0xc(%rbp),%eax
sub    $0x1,%eax
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x48(%rbp)
movl   $0x1,-0x50(%rbp)
mov    -0x50(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    126e <param_DWTAnlz+0x15e>
mov    -0x8(%rbp),%rax
movslq -0x50(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
subss  -0x38(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movslq -0x50(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm2
subss  -0x38(%rbp),%xmm2
movss  -0x48(%rbp),%xmm1
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  %xmm0,-0x48(%rbp)
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
jmp    121e <param_DWTAnlz+0x10e>
mov    -0xc(%rbp),%eax
sub    $0x1,%eax
cvtsi2ss %eax,%xmm1
movss  -0x48(%rbp),%xmm0
divss  %xmm1,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x48(%rbp),%xmm0
call   1030 <sqrt@plt>
movss  %xmm0,-0x4c(%rbp)
cmpq   $0x0,-0x18(%rbp)
je     12ad <param_DWTAnlz+0x19d>
movss  -0x38(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movss  %xmm0,(%rax)
cmpq   $0x0,-0x20(%rbp)
je     12c5 <param_DWTAnlz+0x1b5>
movss  -0x4c(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movss  %xmm0,(%rax)
cmpq   $0x0,-0x28(%rbp)
je     12dd <param_DWTAnlz+0x1cd>
movss  -0x3c(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movss  %xmm0,(%rax)
cmpq   $0x0,-0x30(%rbp)
je     12f5 <param_DWTAnlz+0x1e5>
movss  -0x40(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movss  %xmm0,(%rax)
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<param_DWTAnlz>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x30,%rsp
mov    %r9,%r14
mov    %r8,%r15
mov    %rcx,%r12
mov    %rdx,%r13
mov    0x2eb8(%rip),%rax
movss  (%rax),%xmm4
movaps 0xec5(%rip),%xmm5
xorps  %xmm4,%xmm5
cmp    $0x1,%esi
jle    1208 <param_DWTAnlz+0xf8>
mov    %esi,%r8d
lea    -0x1(%r8),%rbx
add    $0xfffffffffffffffe,%r8
je     121e <param_DWTAnlz+0x10e>
mov    %rbx,%rax
and    $0xfffffffffffffffe,%rax
neg    %rax
xorps  %xmm6,%xmm6
mov    $0x1,%edx
movaps %xmm4,%xmm0
nopl   (%rax)
movss  (%rdi,%rdx,4),%xmm1
movss  0x4(%rdi,%rdx,4),%xmm4
addss  %xmm1,%xmm6
movaps %xmm1,%xmm2
maxss  %xmm5,%xmm2
minss  %xmm0,%xmm1
addss  %xmm4,%xmm6
movaps %xmm4,%xmm5
maxss  %xmm2,%xmm5
minss  %xmm1,%xmm4
lea    (%rax,%rdx,1),%rcx
add    $0x2,%rcx
add    $0x2,%rdx
movaps %xmm4,%xmm0
cmp    $0x1,%rcx
jne    1170 <param_DWTAnlz+0x60>
test   $0x1,%bl
je     11cd <param_DWTAnlz+0xbd>
movss  (%rdi,%rdx,4),%xmm0
addss  %xmm0,%xmm6
movaps %xmm0,%xmm1
maxss  %xmm5,%xmm1
minss  %xmm4,%xmm0
movaps %xmm1,%xmm5
movaps %xmm0,%xmm4
lea    -0x1(%rsi),%eax
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm6
xorps  %xmm0,%xmm0
cmp    $0x2,%esi
jl     12ba <param_DWTAnlz+0x1aa>
mov    %ebx,%edx
and    $0x3,%edx
cmp    $0x3,%r8
jae    122d <param_DWTAnlz+0x11d>
xorps  %xmm0,%xmm0
mov    $0x1,%ecx
test   %rdx,%rdx
jne    129a <param_DWTAnlz+0x18a>
jmp    12ba <param_DWTAnlz+0x1aa>
add    $0xffffffff,%esi
cvtsi2ss %esi,%xmm1
xorps  %xmm0,%xmm0
xorps  %xmm6,%xmm6
divss  %xmm1,%xmm6
jmp    12ba <param_DWTAnlz+0x1aa>
xorps  %xmm6,%xmm6
mov    $0x1,%edx
test   $0x1,%bl
jne    11b3 <param_DWTAnlz+0xa3>
jmp    11cd <param_DWTAnlz+0xbd>
and    $0xfffffffffffffffc,%rbx
xorps  %xmm0,%xmm0
xor    %ecx,%ecx
cs nopw 0x0(%rax,%rax,1)
movss  0x4(%rdi,%rcx,4),%xmm2
movss  0x8(%rdi,%rcx,4),%xmm3
subss  %xmm6,%xmm2
mulss  %xmm2,%xmm2
addss  %xmm0,%xmm2
subss  %xmm6,%xmm3
mulss  %xmm3,%xmm3
addss  %xmm2,%xmm3
movss  0xc(%rdi,%rcx,4),%xmm2
subss  %xmm6,%xmm2
mulss  %xmm2,%xmm2
addss  %xmm3,%xmm2
movss  0x10(%rdi,%rcx,4),%xmm0
subss  %xmm6,%xmm0
mulss  %xmm0,%xmm0
addss  %xmm2,%xmm0
add    $0x4,%rcx
cmp    %rcx,%rbx
jne    1240 <param_DWTAnlz+0x130>
add    $0x1,%rcx
test   %rdx,%rdx
je     12ba <param_DWTAnlz+0x1aa>
lea    (%rdi,%rcx,4),%rax
xor    %ecx,%ecx
movss  (%rax,%rcx,4),%xmm2
subss  %xmm6,%xmm2
mulss  %xmm2,%xmm2
addss  %xmm2,%xmm0
add    $0x1,%rcx
cmp    %rcx,%rdx
jne    12a0 <param_DWTAnlz+0x190>
divss  %xmm1,%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     12d1 <param_DWTAnlz+0x1c1>
sqrtss %xmm0,%xmm0
test   %r13,%r13
jne    12fb <param_DWTAnlz+0x1eb>
jmp    1301 <param_DWTAnlz+0x1f1>
movaps %xmm4,0x20(%rsp)
movaps %xmm5,0x10(%rsp)
movss  %xmm6,0xc(%rsp)
call   1030 <sqrt@plt>
movss  0xc(%rsp),%xmm6
movaps 0x10(%rsp),%xmm5
movaps 0x20(%rsp),%xmm4
test   %r13,%r13
je     1301 <param_DWTAnlz+0x1f1>
movss  %xmm6,0x0(%r13)
test   %r12,%r12
je     130c <param_DWTAnlz+0x1fc>
movss  %xmm0,(%r12)
test   %r15,%r15
je     1316 <param_DWTAnlz+0x206>
movss  %xmm5,(%r15)
test   %r14,%r14
je     1320 <param_DWTAnlz+0x210>
movss  %xmm4,(%r14)
add    $0x30,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

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

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