#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 */
int /*<<< orphan*/ printf(char *, ...);
float probks(float);
int main(void) {
  int i, j, jmax;
  char txt[40 + 1];
  float alam, aval;
  printf("probability function for kolmogorov-smirnov statistic\n\n");
  printf("%7s %10s %13s\n", "lambda", "value:", "graph:");
  for (i = 1; i <= 20; i++) {
    alam = i * 0.1;
    aval = probks(alam);
    jmax = (int)(0.5 + (40 - 1) * aval);
    for (j = 0; j < 40; j++) {
      if (j < jmax)
        txt[j] = '*';
      else
        txt[j] = ' ';
    }
    txt[40] = '\0';
    printf("%8.6f %10.6f       %s\n", alam, aval, txt);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xede(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf08(%rip),%rdi
lea    0xf10(%rip),%rsi
lea    0xf10(%rip),%rdx
lea    0xf10(%rip),%rcx
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x8(%rbp)
cmpl   $0x14,-0x8(%rbp)
jg     123b <main+0x11b>
cvtsi2sdl -0x8(%rbp),%xmm0
movsd  0xe8a(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x44(%rbp)
movss  -0x44(%rbp),%xmm0
call   1040 <probks@plt>
movss  %xmm0,-0x48(%rbp)
movss  0xe6e(%rip),%xmm0
mulss  -0x48(%rbp),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xe4d(%rip),%xmm0
addsd  %xmm1,%xmm0
cvttsd2si %xmm0,%eax
mov    %eax,-0x10(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x28,-0xc(%rbp)
jge    1205 <main+0xe5>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    11e9 <main+0xc9>
movslq -0xc(%rbp),%rax
movb   $0x2a,-0x40(%rbp,%rax,1)
jmp    11f2 <main+0xd2>
movslq -0xc(%rbp),%rax
movb   $0x20,-0x40(%rbp,%rax,1)
jmp    11f7 <main+0xd7>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11c5 <main+0xa5>
movb   $0x0,-0x18(%rbp)
movss  -0x44(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0x48(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
lea    -0x40(%rbp),%rsi
lea    0xe4a(%rip),%rdi
mov    $0x2,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1167 <main+0x47>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x48,%rsp
lea    0x105a(%rip),%rdi
call   1030 <puts@plt>
lea    0x1013(%rip),%rdi
lea    0x101b(%rip),%rsi
lea    0x101b(%rip),%rdx
lea    0x101b(%rip),%rcx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0xe8f(%rip),%xmm0
mov    $0x14,%ebp
mov    $0x2a,%ebx
lea    0x1002(%rip),%r14
lea    0x10(%rsp),%r15
nopw   0x0(%rax,%rax,1)
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  0xe64(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,0x4(%rsp)
call   1050 <probks@plt>
movaps %xmm0,%xmm1
mulss  0xe5a(%rip),%xmm1
cvtss2sd %xmm1,%xmm1
addsd  0xe46(%rip),%xmm1
cvttsd2si %xmm1,%eax
cltq
movq   %rax,%xmm1
pshufd $0x44,%xmm1,%xmm1
pxor   0xe3e(%rip),%xmm1
movdqa %xmm1,%xmm2
movdqa 0xe42(%rip),%xmm4
pcmpgtd %xmm4,%xmm2
movdqa %xmm1,%xmm3
pcmpeqd %xmm4,%xmm3
pshufd $0xf5,%xmm3,%xmm3
pand   %xmm2,%xmm3
pshufd $0xf5,%xmm2,%xmm2
por    %xmm3,%xmm2
movdqa 0xe2b(%rip),%xmm8
pand   %xmm8,%xmm2
movdqa %xmm1,%xmm3
movdqa 0xe2a(%rip),%xmm5
pcmpgtd %xmm5,%xmm3
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm3,%xmm4
pshufd $0xf5,%xmm3,%xmm3
por    %xmm4,%xmm3
pand   %xmm8,%xmm3
packuswb %xmm2,%xmm3
packuswb %xmm3,%xmm3
movdqa %xmm1,%xmm2
movdqa 0xe03(%rip),%xmm5
pcmpgtd %xmm5,%xmm2
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm2,%xmm4
pshufd $0xf5,%xmm2,%xmm5
por    %xmm4,%xmm5
pand   %xmm8,%xmm5
movdqa %xmm1,%xmm2
movdqa 0xde4(%rip),%xmm6
pcmpgtd %xmm6,%xmm2
movdqa %xmm1,%xmm4
pcmpeqd %xmm6,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm2,%xmm4
pshufd $0xf5,%xmm2,%xmm2
por    %xmm4,%xmm2
pand   %xmm8,%xmm2
packuswb %xmm5,%xmm2
packuswb %xmm2,%xmm2
packuswb %xmm3,%xmm2
movdqa %xmm1,%xmm3
movdqa 0xdb9(%rip),%xmm5
pcmpgtd %xmm5,%xmm3
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm3,%xmm4
pshufd $0xf5,%xmm3,%xmm3
por    %xmm4,%xmm3
pand   %xmm8,%xmm3
movdqa %xmm1,%xmm4
movdqa 0xd9a(%rip),%xmm6
pcmpgtd %xmm6,%xmm4
movdqa %xmm1,%xmm5
pcmpeqd %xmm6,%xmm5
pshufd $0xf5,%xmm5,%xmm5
pand   %xmm4,%xmm5
pshufd $0xf5,%xmm4,%xmm4
por    %xmm5,%xmm4
pand   %xmm8,%xmm4
packuswb %xmm3,%xmm4
movdqa %xmm1,%xmm3
movdqa 0xd77(%rip),%xmm6
pcmpgtd %xmm6,%xmm3
movdqa %xmm1,%xmm5
pcmpeqd %xmm6,%xmm5
pshufd $0xf5,%xmm5,%xmm5
pand   %xmm3,%xmm5
pshufd $0xf5,%xmm3,%xmm3
por    %xmm5,%xmm3
movdqa %xmm1,%xmm5
movdqa 0xd5d(%rip),%xmm7
pcmpgtd %xmm7,%xmm5
movdqa %xmm1,%xmm6
pcmpeqd %xmm7,%xmm6
pshufd $0xf5,%xmm6,%xmm6
pand   %xmm5,%xmm6
pshufd $0xf5,%xmm5,%xmm5
por    %xmm6,%xmm5
packuswb %xmm4,%xmm4
pand   %xmm8,%xmm3
pand   %xmm8,%xmm5
packuswb %xmm3,%xmm5
packuswb %xmm5,%xmm5
packuswb %xmm4,%xmm5
shufps $0xcc,%xmm2,%xmm5
movaps %xmm5,%xmm2
movaps 0xd26(%rip),%xmm9
andnps %xmm9,%xmm2
movaps 0xd2b(%rip),%xmm7
andps  %xmm7,%xmm5
orps   %xmm2,%xmm5
movaps %xmm5,0x10(%rsp)
movdqa %xmm1,%xmm2
movdqa 0xd24(%rip),%xmm4
pcmpgtd %xmm4,%xmm2
movdqa %xmm1,%xmm3
pcmpeqd %xmm4,%xmm3
pshufd $0xf5,%xmm3,%xmm3
pand   %xmm2,%xmm3
pshufd $0xf5,%xmm2,%xmm2
por    %xmm3,%xmm2
pand   %xmm8,%xmm2
movdqa %xmm1,%xmm3
movdqa 0xd05(%rip),%xmm5
pcmpgtd %xmm5,%xmm3
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm3,%xmm4
pshufd $0xf5,%xmm3,%xmm3
por    %xmm4,%xmm3
pand   %xmm8,%xmm3
packuswb %xmm2,%xmm3
packuswb %xmm3,%xmm3
movdqa %xmm1,%xmm2
movdqa 0xcde(%rip),%xmm5
pcmpgtd %xmm5,%xmm2
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm2,%xmm4
pshufd $0xf5,%xmm2,%xmm5
por    %xmm4,%xmm5
pand   %xmm8,%xmm5
movdqa %xmm1,%xmm2
movdqa 0xcbf(%rip),%xmm6
pcmpgtd %xmm6,%xmm2
movdqa %xmm1,%xmm4
pcmpeqd %xmm6,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm2,%xmm4
pshufd $0xf5,%xmm2,%xmm2
por    %xmm4,%xmm2
pand   %xmm8,%xmm2
packuswb %xmm5,%xmm2
packuswb %xmm2,%xmm2
packuswb %xmm3,%xmm2
movdqa %xmm1,%xmm3
movdqa 0xc94(%rip),%xmm5
pcmpgtd %xmm5,%xmm3
movdqa %xmm1,%xmm4
pcmpeqd %xmm5,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm3,%xmm4
pshufd $0xf5,%xmm3,%xmm5
por    %xmm4,%xmm5
pand   %xmm8,%xmm5
movdqa %xmm1,%xmm3
movdqa 0xc75(%rip),%xmm6
pcmpgtd %xmm6,%xmm3
movdqa %xmm1,%xmm4
pcmpeqd %xmm6,%xmm4
pshufd $0xf5,%xmm4,%xmm4
pand   %xmm3,%xmm4
pshufd $0xf5,%xmm3,%xmm3
por    %xmm4,%xmm3
pand   %xmm8,%xmm3
packuswb %xmm5,%xmm3
movdqa %xmm1,%xmm4
movdqa 0xc52(%rip),%xmm6
pcmpgtd %xmm6,%xmm4
movdqa %xmm1,%xmm5
pcmpeqd %xmm6,%xmm5
pshufd $0xf5,%xmm5,%xmm5
pand   %xmm4,%xmm5
pshufd $0xf5,%xmm4,%xmm4
por    %xmm5,%xmm4
movdqa %xmm1,%xmm5
movdqa 0xc38(%rip),%xmm6
pcmpgtd %xmm6,%xmm5
pcmpeqd %xmm6,%xmm1
pshufd $0xf5,%xmm1,%xmm1
pand   %xmm5,%xmm1
pshufd $0xf5,%xmm5,%xmm5
por    %xmm1,%xmm5
pand   %xmm8,%xmm4
pand   %xmm8,%xmm5
packuswb %xmm4,%xmm5
packuswb %xmm3,%xmm1
packuswb %xmm5,%xmm5
packuswb %xmm1,%xmm5
shufps $0xcc,%xmm2,%xmm5
movaps %xmm5,%xmm1
andnps %xmm9,%xmm1
andps  %xmm7,%xmm5
orps   %xmm1,%xmm5
movaps %xmm5,0x20(%rsp)
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
cmp    $0x21,%eax
mov    $0x20,%ecx
cmovge %ebx,%ecx
mov    %cl,0x30(%rsp)
mov    $0x20,%ecx
cmovg  %ebx,%ecx
mov    %cl,0x31(%rsp)
cmp    $0x23,%eax
mov    $0x20,%ecx
cmovge %ebx,%ecx
mov    %cl,0x32(%rsp)
mov    $0x20,%ecx
cmovg  %ebx,%ecx
mov    %cl,0x33(%rsp)
cmp    $0x25,%eax
mov    $0x20,%ecx
cmovge %ebx,%ecx
mov    %cl,0x34(%rsp)
mov    $0x20,%ecx
cmovg  %ebx,%ecx
cmp    $0x27,%eax
mov    $0x20,%eax
cmovge %ebx,%eax
mov    %cl,0x35(%rsp)
mov    $0x20,%ecx
cmovg  %ebx,%ecx
mov    %al,0x36(%rsp)
mov    %cl,0x37(%rsp)
movb   $0x0,0x38(%rsp)
movss  0x4(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    %r14,%rdi
mov    %r15,%rsi
mov    $0x2,%al
call   1040 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xa01(%rip),%xmm0
add    $0xffffffff,%ebp
jne    1190 <main+0x60>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [56 x i8] c"probability function for kolmogorov-smirnov statistic\0A\0A\00"
@.str.1 = [15 x i8] c"%7s %10s %13s\0A\00"
@.str.2 = [7 x i8] c"lambda\00"
@.str.3 = [7 x i8] c"value:\00"
@.str.4 = [7 x i8] c"graph:\00"
@.str.5 = [23 x i8] c"%8.6f %10.6f %s\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca [41 x i8]
%6 = alloca float
%7 = alloca float
store i32 0, i32* %1
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
store i32 1, i32* %2
br label %10
10: ; preds = %52, %0
%11 = load i32, i32* %2
%12 = icmp sle i32 %11, 20
br i1 %12, label %13, label %55
13: ; preds = %10
%14 = load i32, i32* %2
%15 = sitofp i32 %14 to double
%16 = fmul double %15, 1.000000e-01
%17 = fptrunc double %16 to float
store float %17, float* %6
%18 = load float, float* %6
%19 = call float @probks(float %18)
store float %19, float* %7
%20 = load float, float* %7
%21 = fmul float 3.900000e+01, %20
%22 = fpext float %21 to double
%23 = fadd double 5.000000e-01, %22
%24 = fptosi double %23 to i32
store i32 %24, i32* %4
store i32 0, i32* %3
br label %25
25: ; preds = %41, %13
%26 = load i32, i32* %3
%27 = icmp slt i32 %26, 40
br i1 %27, label %28, label %44
28: ; preds = %25
%29 = load i32, i32* %3
%30 = load i32, i32* %4
%31 = icmp slt i32 %29, %30
br i1 %31, label %32, label %36
32: ; preds = %28
%33 = load i32, i32* %3
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [41 x i8], [41 x i8]* %5, i64 0, i64 %34
store i8 42, i8* %35
br label %40
36: ; preds = %28
%37 = load i32, i32* %3
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [41 x i8], [41 x i8]* %5, i64 0, i64 %38
store i8 32, i8* %39
br label %40
40: ; preds = %36, %32
br label %41
41: ; preds = %40
%42 = load i32, i32* %3
%43 = add nsw i32 %42, 1
store i32 %43, i32* %3
br label %25
44: ; preds = %25
%45 = getelementptr inbounds [41 x i8], [41 x i8]* %5, i64 0, i64 40
store i8 0, i8* %45
%46 = load float, float* %6
%47 = fpext float %46 to double
%48 = load float, float* %7
%49 = fpext float %48 to double
%50 = getelementptr inbounds [41 x i8], [41 x i8]* %5, i64 0, i64 0
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), double %47, double %49, i8* %50)
br label %52
52: ; preds = %44
%53 = load i32, i32* %2
%54 = add nsw i32 %53, 1
store i32 %54, i32* %2
br label %10
55: ; preds = %10
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [15 x i8] c"%7s %10s %13s\0A\00"
@.str.2 = [7 x i8] c"lambda\00"
@.str.3 = [7 x i8] c"value:\00"
@.str.4 = [7 x i8] c"graph:\00"
@.str.5 = [23 x i8] c"%8.6f %10.6f %s\0A\00"
@str = [55 x i8] c"probability function for kolmogorov-smirnov statistic\0A\00"
define i32 @main() {
%1 = alloca [41 x i8]
%2 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 0
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str, i64 0, i64 0))
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%5 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 40
%6 = bitcast [41 x i8]* %1 to <16 x i8>*
%7 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 16
%8 = bitcast i8* %7 to <16 x i8>*
%9 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 32
%10 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 33
%11 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 34
%12 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 35
%13 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 36
%14 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 37
%15 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 38
%16 = getelementptr inbounds [41 x i8], [41 x i8]* %1, i64 0, i64 39
br label %17
17: ; preds = %0, %17
%18 = phi i32 [ 1, %0 ], [ %53, %17 ]
%19 = sitofp i32 %18 to double
%20 = fmul double %19, 1.000000e-01
%21 = fptrunc double %20 to float
%22 = call float @probks(float %21)
%23 = fmul float %22, 3.900000e+01
%24 = fpext float %23 to double
%25 = fadd double %24, 5.000000e-01
%26 = fptosi double %25 to i32
%27 = sext i32 %26 to i64
%28 = insertelement <16 x i64> poison, i64 %27, i64 0
%29 = shufflevector <16 x i64> %28, <16 x i64> poison, <16 x i32> zeroinitializer
%30 = icmp sgt <16 x i64> %29, <i64 0, i64 1, i64 2, i64 3, i64 4, i64 5, i64 6, i64 7, i64 8, i64 9, i64 10, i64 11, i64 12, i64 13, i64 14, i64 15>
%31 = select <16 x i1> %30, <16 x i8> <i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42>, <16 x i8> <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
store <16 x i8> %31, <16 x i8>* %6
%32 = icmp sgt <16 x i64> %29, <i64 16, i64 17, i64 18, i64 19, i64 20, i64 21, i64 22, i64 23, i64 24, i64 25, i64 26, i64 27, i64 28, i64 29, i64 30, i64 31>
%33 = select <16 x i1> %32, <16 x i8> <i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42, i8 42>, <16 x i8> <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
store <16 x i8> %33, <16 x i8>* %8
%34 = icmp sgt i32 %26, 32
%35 = select i1 %34, i8 42, i8 32
store i8 %35, i8* %9
%36 = icmp sgt i32 %26, 33
%37 = select i1 %36, i8 42, i8 32
store i8 %37, i8* %10
%38 = icmp sgt i32 %26, 34
%39 = select i1 %38, i8 42, i8 32
store i8 %39, i8* %11
%40 = icmp sgt i32 %26, 35
%41 = select i1 %40, i8 42, i8 32
store i8 %41, i8* %12
%42 = icmp sgt i32 %26, 36
%43 = select i1 %42, i8 42, i8 32
store i8 %43, i8* %13
%44 = icmp sgt i32 %26, 37
%45 = select i1 %44, i8 42, i8 32
store i8 %45, i8* %14
%46 = icmp sgt i32 %26, 38
%47 = select i1 %46, i8 42, i8 32
store i8 %47, i8* %15
%48 = icmp sgt i32 %26, 39
%49 = select i1 %48, i8 42, i8 32
store i8 %49, i8* %16
store i8 0, i8* %5
%50 = fpext float %21 to double
%51 = fpext float %22 to double
%52 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), double %50, double %51, i8* %2)
%53 = add nuw nsw i32 %18, 1
%54 = icmp eq i32 %53, 21
br i1 %54, label %55, label %17
55: ; preds = %17
ret i32 0
}