#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 */
char getchar();
int /*<<< orphan*/ printf(char *, ...);
int main() {
  char c;
  int i = 0;
  int nums[10];
  int check = 0;
  for (i = 0; i <= 9; i++) {
    nums[i] = 0;
  }
  printf("vuvedi 4islo:\n");
  while ((c = getchar()) != '\n') {
    if (c >= '0' && c <= '9') {
      c = c - '0';
      for (i = 0; i <= 9; i++) {
        if (c == i) {
          nums[i]++;
        }
      }
    } else {
      check = 1;
    }
  }
  if (check == 1) {
    printf("invalid number");
  } else if (check == 0) {
    printf("povtarq6tite se cifri sa:\n");
    for (i = 0; i <= 9; i++) {
      if (nums[i] > 1) {
        printf("%d  ", i);
      }
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x9,-0xc(%rbp)
jg     1168 <main+0x48>
movslq -0xc(%rbp),%rax
movl   $0x0,-0x40(%rbp,%rax,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1144 <main+0x24>
lea    0xe91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x0,%al
call   1040 <getchar@plt>
mov    %al,-0x5(%rbp)
movsbl %al,%eax
cmp    $0xa,%eax
je     1201 <main+0xe1>
movsbl -0x5(%rbp),%eax
cmp    $0x30,%eax
jl     11f5 <main+0xd5>
movsbl -0x5(%rbp),%eax
cmp    $0x39,%eax
jg     11f5 <main+0xd5>
movsbl -0x5(%rbp),%eax
sub    $0x30,%eax
mov    %al,-0x5(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x9,-0xc(%rbp)
jg     11f0 <main+0xd0>
movsbl -0x5(%rbp),%eax
cmp    -0xc(%rbp),%eax
jne    11dd <main+0xbd>
movslq -0xc(%rbp),%rax
mov    -0x40(%rbp,%rax,4),%ecx
add    $0x1,%ecx
mov    %ecx,-0x40(%rbp,%rax,4)
jmp    11e2 <main+0xc2>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11b7 <main+0x97>
jmp    11fc <main+0xdc>
movl   $0x1,-0x44(%rbp)
jmp    1176 <main+0x56>
cmpl   $0x1,-0x44(%rbp)
jne    121e <main+0xfe>
lea    0xdfd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1284 <main+0x164>
cmpl   $0x0,-0x44(%rbp)
jne    127f <main+0x15f>
lea    0xdef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0xc(%rbp)
cmpl   $0x9,-0xc(%rbp)
jg     127a <main+0x15a>
movslq -0xc(%rbp),%rax
cmpl   $0x1,-0x40(%rbp,%rax,4)
jle    1267 <main+0x147>
mov    -0xc(%rbp),%esi
lea    0xdd9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    126c <main+0x14c>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    123d <main+0x11d>
jmp    127f <main+0x15f>
jmp    1284 <main+0x164>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
lea    0xef3(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
call   1050 <getchar@plt>
cmp    $0xa,%al
jne    1166 <main+0x36>
lea    0xeea(%rip),%rdi
call   1030 <puts@plt>
jmp    12ad <main+0x17d>
lea    0xe93(%rip),%rbx
xor    %r13d,%r13d
xor    %r12d,%r12d
xor    %r15d,%r15d
xor    %r14d,%r14d
movl   $0x0,(%rsp)
movl   $0x0,0x4(%rsp)
movl   $0x0,0x8(%rsp)
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x14(%rsp)
xor    %ebp,%ebp
jmp    11c0 <main+0x90>
nopl   0x0(%rax)
mov    $0x1,%ebp
xor    %eax,%eax
call   1050 <getchar@plt>
cmp    $0xa,%al
je     1215 <main+0xe5>
add    $0xd0,%al
cmp    $0x9,%al
ja     11b0 <main+0x80>
jae    11da <main+0xaa>
movzbl %al,%eax
movslq (%rbx,%rax,4),%rax
add    %rbx,%rax
jmp    *%rax
add    $0x1,%r13d
jmp    11b5 <main+0x85>
addl   $0x1,0x14(%rsp)
jmp    11b5 <main+0x85>
add    $0x1,%r12d
jmp    11b5 <main+0x85>
add    $0x1,%r15d
jmp    11b5 <main+0x85>
add    $0x1,%r14d
jmp    11b5 <main+0x85>
addl   $0x1,(%rsp)
jmp    11b5 <main+0x85>
addl   $0x1,0x4(%rsp)
jmp    11b5 <main+0x85>
addl   $0x1,0x8(%rsp)
jmp    11b5 <main+0x85>
addl   $0x1,0xc(%rsp)
jmp    11b5 <main+0x85>
addl   $0x1,0x10(%rsp)
jmp    11b5 <main+0x85>
cmp    $0x1,%ebp
jne    122d <main+0xfd>
lea    0xe03(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    12ad <main+0x17d>
lea    0xe12(%rip),%rdi
call   1030 <puts@plt>
cmp    $0x2,%r13d
jge    12be <main+0x18e>
cmp    $0x2,%r12d
jge    12d8 <main+0x1a8>
cmp    $0x2,%r15d
jge    12f5 <main+0x1c5>
cmp    $0x2,%r14d
jge    1312 <main+0x1e2>
cmpl   $0x2,(%rsp)
jge    132f <main+0x1ff>
cmpl   $0x2,0x4(%rsp)
jge    134d <main+0x21d>
cmpl   $0x2,0x8(%rsp)
jge    136b <main+0x23b>
cmpl   $0x2,0xc(%rsp)
jge    1389 <main+0x259>
cmpl   $0x2,0x10(%rsp)
jge    13a7 <main+0x277>
cmpl   $0x2,0x14(%rsp)
jl     12ad <main+0x17d>
lea    0xd92(%rip),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xd6e(%rip),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x2,%r12d
jl     1249 <main+0x119>
lea    0xd54(%rip),%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x2,%r15d
jl     1253 <main+0x123>
lea    0xd37(%rip),%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x2,%r14d
jl     125d <main+0x12d>
lea    0xd1a(%rip),%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,(%rsp)
jl     1267 <main+0x137>
lea    0xcfd(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,0x4(%rsp)
jl     1272 <main+0x142>
lea    0xcdf(%rip),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,0x8(%rsp)
jl     127d <main+0x14d>
lea    0xcc1(%rip),%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,0xc(%rsp)
jl     1288 <main+0x158>
lea    0xca3(%rip),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,0x10(%rsp)
jl     1293 <main+0x163>
lea    0xc85(%rip),%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmpl   $0x2,0x14(%rsp)
jge    129a <main+0x16a>
jmp    12ad <main+0x17d>

LLVM IR (-O0):
@.str = [15 x i8] c"vuvedi 4islo:\0A\00"
@.str.1 = [15 x i8] c"invalid number\00"
@.str.2 = [27 x i8] c"povtarq6tite se cifri sa:\0A\00"
@.str.3 = [5 x i8] c"%d \00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i8
%3 = alloca i32
%4 = alloca [10 x i32]
%5 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %3
store i32 0, i32* %5
store i32 0, i32* %3
br label %6
6: ; preds = %13, %0
%7 = load i32, i32* %3
%8 = icmp sle i32 %7, 9
br i1 %8, label %9, label %16
9: ; preds = %6
%10 = load i32, i32* %3
%11 = sext i32 %10 to i64
%12 = getelementptr inbounds [10 x i32], [10 x i32]* %4, i64 0, i64 %11
store i32 0, i32* %12
br label %13
13: ; preds = %9
%14 = load i32, i32* %3
%15 = add nsw i32 %14, 1
store i32 %15, i32* %3
br label %6
16: ; preds = %6
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0))
br label %18
18: ; preds = %55, %16
%19 = call signext i8 (...) @getchar()
store i8 %19, i8* %2
%20 = sext i8 %19 to i32
%21 = icmp ne i32 %20, 10
br i1 %21, label %22, label %56
22: ; preds = %18
%23 = load i8, i8* %2
%24 = sext i8 %23 to i32
%25 = icmp sge i32 %24, 48
br i1 %25, label %26, label %54
26: ; preds = %22
%27 = load i8, i8* %2
%28 = sext i8 %27 to i32
%29 = icmp sle i32 %28, 57
br i1 %29, label %30, label %54
30: ; preds = %26
%31 = load i8, i8* %2
%32 = sext i8 %31 to i32
%33 = sub nsw i32 %32, 48
%34 = trunc i32 %33 to i8
store i8 %34, i8* %2
store i32 0, i32* %3
br label %35
35: ; preds = %50, %30
%36 = load i32, i32* %3
%37 = icmp sle i32 %36, 9
br i1 %37, label %38, label %53
38: ; preds = %35
%39 = load i8, i8* %2
%40 = sext i8 %39 to i32
%41 = load i32, i32* %3
%42 = icmp eq i32 %40, %41
br i1 %42, label %43, label %49
43: ; preds = %38
%44 = load i32, i32* %3
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds [10 x i32], [10 x i32]* %4, i64 0, i64 %45
%47 = load i32, i32* %46
%48 = add nsw i32 %47, 1
store i32 %48, i32* %46
br label %49
49: ; preds = %43, %38
br label %50
50: ; preds = %49
%51 = load i32, i32* %3
%52 = add nsw i32 %51, 1
store i32 %52, i32* %3
br label %35
53: ; preds = %35
br label %55
54: ; preds = %26, %22
store i32 1, i32* %5
br label %55
55: ; preds = %54, %53
br label %18
56: ; preds = %18
%57 = load i32, i32* %5
%58 = icmp eq i32 %57, 1
br i1 %58, label %59, label %61
59: ; preds = %56
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0))
br label %84
61: ; preds = %56
%62 = load i32, i32* %5
%63 = icmp eq i32 %62, 0
br i1 %63, label %64, label %83
64: ; preds = %61
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.2, i64 0, i64 0))
store i32 0, i32* %3
br label %66
66: ; preds = %79, %64
%67 = load i32, i32* %3
%68 = icmp sle i32 %67, 9
br i1 %68, label %69, label %82
69: ; preds = %66
%70 = load i32, i32* %3
%71 = sext i32 %70 to i64
%72 = getelementptr inbounds [10 x i32], [10 x i32]* %4, i64 0, i64 %71
%73 = load i32, i32* %72
%74 = icmp sgt i32 %73, 1
br i1 %74, label %75, label %78
75: ; preds = %69
%76 = load i32, i32* %3
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %76)
br label %78
78: ; preds = %75, %69
br label %79
79: ; preds = %78
%80 = load i32, i32* %3
%81 = add nsw i32 %80, 1
store i32 %81, i32* %3
br label %66
82: ; preds = %66
br label %83
83: ; preds = %82, %61
br label %84
84: ; preds = %83, %59
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [15 x i8] c"invalid number\00"
@.str.3 = [5 x i8] c"%d \00"
@str = [14 x i8] c"vuvedi 4islo:\00"
@str.4 = [26 x i8] c"povtarq6tite se cifri sa:\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @str, i64 0, i64 0))
%2 = tail call signext i8 (...) @getchar()
%3 = icmp eq i8 %2, 10
br i1 %3, label %4, label %6
4: ; preds = %0
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.4, i64 0, i64 0))
br label %101
6: ; preds = %0, %42
%7 = phi i32 [ %43, %42 ], [ 0, %0 ]
%8 = phi i32 [ %44, %42 ], [ 0, %0 ]
%9 = phi i32 [ %45, %42 ], [ 0, %0 ]
%10 = phi i32 [ %46, %42 ], [ 0, %0 ]
%11 = phi i32 [ %47, %42 ], [ 0, %0 ]
%12 = phi i32 [ %48, %42 ], [ 0, %0 ]
%13 = phi i32 [ %49, %42 ], [ 0, %0 ]
%14 = phi i32 [ %50, %42 ], [ 0, %0 ]
%15 = phi i32 [ %51, %42 ], [ 0, %0 ]
%16 = phi i32 [ %52, %42 ], [ 0, %0 ]
%17 = phi i8 [ %54, %42 ], [ %2, %0 ]
%18 = phi i32 [ %53, %42 ], [ 0, %0 ]
%19 = add i8 %17, -48
%20 = icmp ult i8 %19, 10
br i1 %20, label %21, label %42
21: ; preds = %6
switch i8 %17, label %40 [
i8 48, label %22
i8 49, label %24
i8 50, label %26
i8 51, label %28
i8 52, label %30
i8 53, label %32
i8 54, label %34
i8 55, label %36
i8 56, label %38
]
22: ; preds = %21
%23 = add nsw i32 %7, 1
br label %42
24: ; preds = %21
%25 = add nsw i32 %8, 1
br label %42
26: ; preds = %21
%27 = add nsw i32 %9, 1
br label %42
28: ; preds = %21
%29 = add nsw i32 %10, 1
br label %42
30: ; preds = %21
%31 = add nsw i32 %11, 1
br label %42
32: ; preds = %21
%33 = add nsw i32 %12, 1
br label %42
34: ; preds = %21
%35 = add nsw i32 %13, 1
br label %42
36: ; preds = %21
%37 = add nsw i32 %14, 1
br label %42
38: ; preds = %21
%39 = add nsw i32 %15, 1
br label %42
40: ; preds = %21
%41 = add nsw i32 %16, 1
br label %42
42: ; preds = %24, %22, %26, %28, %30, %32, %34, %36, %38, %40, %6
%43 = phi i32 [ %7, %6 ], [ %7, %40 ], [ %7, %38 ], [ %7, %36 ], [ %7, %34 ], [ %7, %32 ], [ %7, %30 ], [ %7, %28 ], [ %7, %26 ], [ %23, %22 ], [ %7, %24 ]
%44 = phi i32 [ %8, %6 ], [ %8, %40 ], [ %8, %38 ], [ %8, %36 ], [ %8, %34 ], [ %8, %32 ], [ %8, %30 ], [ %8, %28 ], [ %8, %26 ], [ %8, %22 ], [ %25, %24 ]
%45 = phi i32 [ %9, %6 ], [ %9, %40 ], [ %9, %38 ], [ %9, %36 ], [ %9, %34 ], [ %9, %32 ], [ %9, %30 ], [ %9, %28 ], [ %27, %26 ], [ %9, %22 ], [ %9, %24 ]
%46 = phi i32 [ %10, %6 ], [ %10, %40 ], [ %10, %38 ], [ %10, %36 ], [ %10, %34 ], [ %10, %32 ], [ %10, %30 ], [ %29, %28 ], [ %10, %26 ], [ %10, %22 ], [ %10, %24 ]
%47 = phi i32 [ %11, %6 ], [ %11, %40 ], [ %11, %38 ], [ %11, %36 ], [ %11, %34 ], [ %11, %32 ], [ %31, %30 ], [ %11, %28 ], [ %11, %26 ], [ %11, %22 ], [ %11, %24 ]
%48 = phi i32 [ %12, %6 ], [ %12, %40 ], [ %12, %38 ], [ %12, %36 ], [ %12, %34 ], [ %33, %32 ], [ %12, %30 ], [ %12, %28 ], [ %12, %26 ], [ %12, %22 ], [ %12, %24 ]
%49 = phi i32 [ %13, %6 ], [ %13, %40 ], [ %13, %38 ], [ %13, %36 ], [ %35, %34 ], [ %13, %32 ], [ %13, %30 ], [ %13, %28 ], [ %13, %26 ], [ %13, %22 ], [ %13, %24 ]
%50 = phi i32 [ %14, %6 ], [ %14, %40 ], [ %14, %38 ], [ %37, %36 ], [ %14, %34 ], [ %14, %32 ], [ %14, %30 ], [ %14, %28 ], [ %14, %26 ], [ %14, %22 ], [ %14, %24 ]
%51 = phi i32 [ %15, %6 ], [ %15, %40 ], [ %39, %38 ], [ %15, %36 ], [ %15, %34 ], [ %15, %32 ], [ %15, %30 ], [ %15, %28 ], [ %15, %26 ], [ %15, %22 ], [ %15, %24 ]
%52 = phi i32 [ %16, %6 ], [ %41, %40 ], [ %16, %38 ], [ %16, %36 ], [ %16, %34 ], [ %16, %32 ], [ %16, %30 ], [ %16, %28 ], [ %16, %26 ], [ %16, %22 ], [ %16, %24 ]
%53 = phi i32 [ 1, %6 ], [ %18, %40 ], [ %18, %38 ], [ %18, %36 ], [ %18, %34 ], [ %18, %32 ], [ %18, %30 ], [ %18, %28 ], [ %18, %26 ], [ %18, %22 ], [ %18, %24 ]
%54 = tail call signext i8 (...) @getchar()
%55 = icmp eq i8 %54, 10
br i1 %55, label %56, label %6
56: ; preds = %42
%57 = icmp eq i32 %53, 1
br i1 %57, label %58, label %60
58: ; preds = %56
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0))
br label %101
60: ; preds = %56
%61 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.4, i64 0, i64 0))
%62 = icmp sgt i32 %43, 1
br i1 %62, label %63, label %65
63: ; preds = %60
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
br label %65
65: ; preds = %60, %63
%66 = icmp sgt i32 %44, 1
br i1 %66, label %67, label %69
67: ; preds = %65
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
br label %69
69: ; preds = %67, %65
%70 = icmp sgt i32 %45, 1
br i1 %70, label %71, label %73
71: ; preds = %69
%72 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
br label %73
73: ; preds = %71, %69
%74 = icmp sgt i32 %46, 1
br i1 %74, label %75, label %77
75: ; preds = %73
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
br label %77
77: ; preds = %75, %73
%78 = icmp sgt i32 %47, 1
br i1 %78, label %79, label %81
79: ; preds = %77
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 4)
br label %81
81: ; preds = %79, %77
%82 = icmp sgt i32 %48, 1
br i1 %82, label %83, label %85
83: ; preds = %81
%84 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 5)
br label %85
85: ; preds = %83, %81
%86 = icmp sgt i32 %49, 1
br i1 %86, label %87, label %89
87: ; preds = %85
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 6)
br label %89
89: ; preds = %87, %85
%90 = icmp sgt i32 %50, 1
br i1 %90, label %91, label %93
91: ; preds = %89
%92 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 7)
br label %93
93: ; preds = %91, %89
%94 = icmp sgt i32 %51, 1
br i1 %94, label %95, label %97
95: ; preds = %93
%96 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 8)
br label %97
97: ; preds = %95, %93
%98 = icmp sgt i32 %52, 1
br i1 %98, label %99, label %101
99: ; preds = %97
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 9)
br label %101
101: ; preds = %97, %99, %4, %58
ret i32 0
}