#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 *, char *, int);
int /*<<< orphan*/ t_isalnum(char);
int test_isalnum(void) {
  do {
    if (!(t_isalnum('A'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('A')", 96);
      return 0;
    }
  } while (0);
  do {
    if (!(t_isalnum('Z'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('Z')", 97);
      return 0;
    }
  } while (0);
  do {
    if (!(t_isalnum('a'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('a')", 98);
      return 0;
    }
  } while (0);
  do {
    if (!(t_isalnum('z'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('z')", 99);
      return 0;
    }
  } while (0);
  do {
    if (!(t_isalnum('0'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('0')", 100);
      return 0;
    }
  } while (0);
  do {
    if (!(t_isalnum('9'))) {
      printf("expression '%s' untrue at %d\n", "t_isalnum('9')", 101);
      return 0;
    }
  } while (0);
  do {
    if (!(!t_isalnum('!'))) {
      printf("expression '%s' untrue at %d\n", "!t_isalnum('!')", 102);
      return 0;
    }
  } while (0);
  do {
    if (!(!t_isalnum(' '))) {
      printf("expression '%s' untrue at %d\n", "!t_isalnum(' ')", 103);
      return 0;
    }
  } while (0);
  do {
    if (!(!t_isalnum('/'))) {
      printf("expression '%s' untrue at %d\n", "!t_isalnum('/')", 104);
      return 0;
    }
  } while (0);
  do {
    if (!(!t_isalnum('\\'))) {
      printf("expression '%s' untrue at %d\n", "!t_isalnum('\\\\')", 105);
      return 0;
    }
  } while (0);
  do {
    if (!(!t_isalnum('\n'))) {
      printf("expression '%s' untrue at %d\n", "!t_isalnum('\\n')", 106);
      return 0;
    }
  } while (0);
  return 1;
}


x86 assembly (clang, -O0):
<test_isalnum>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x41,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    115f <test_isalnum+0x3f>
lea    0xebe(%rip),%rdi
lea    0xed5(%rip),%rsi
mov    $0x60,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    1164 <test_isalnum+0x44>
jmp    1169 <test_isalnum+0x49>
mov    $0x5a,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    11a0 <test_isalnum+0x80>
lea    0xe7d(%rip),%rdi
lea    0xea3(%rip),%rsi
mov    $0x61,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    11a5 <test_isalnum+0x85>
jmp    11aa <test_isalnum+0x8a>
mov    $0x61,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    11e1 <test_isalnum+0xc1>
lea    0xe3c(%rip),%rdi
lea    0xe71(%rip),%rsi
mov    $0x62,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    11e6 <test_isalnum+0xc6>
jmp    11eb <test_isalnum+0xcb>
mov    $0x7a,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    1222 <test_isalnum+0x102>
lea    0xdfb(%rip),%rdi
lea    0xe3f(%rip),%rsi
mov    $0x63,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    1227 <test_isalnum+0x107>
jmp    122c <test_isalnum+0x10c>
mov    $0x30,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    1263 <test_isalnum+0x143>
lea    0xdba(%rip),%rdi
lea    0xe0d(%rip),%rsi
mov    $0x64,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    1268 <test_isalnum+0x148>
jmp    126d <test_isalnum+0x14d>
mov    $0x39,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
jne    12a4 <test_isalnum+0x184>
lea    0xd79(%rip),%rdi
lea    0xddb(%rip),%rsi
mov    $0x65,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    12a9 <test_isalnum+0x189>
jmp    12ae <test_isalnum+0x18e>
mov    $0x21,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
je     12e5 <test_isalnum+0x1c5>
lea    0xd38(%rip),%rdi
lea    0xda9(%rip),%rsi
mov    $0x66,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    12ea <test_isalnum+0x1ca>
jmp    12ef <test_isalnum+0x1cf>
mov    $0x20,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
je     1326 <test_isalnum+0x206>
lea    0xcf7(%rip),%rdi
lea    0xd78(%rip),%rsi
mov    $0x67,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    132b <test_isalnum+0x20b>
jmp    1330 <test_isalnum+0x210>
mov    $0x2f,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
je     1367 <test_isalnum+0x247>
lea    0xcb6(%rip),%rdi
lea    0xd47(%rip),%rsi
mov    $0x68,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    136c <test_isalnum+0x24c>
jmp    1371 <test_isalnum+0x251>
mov    $0x5c,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
je     13a8 <test_isalnum+0x288>
lea    0xc75(%rip),%rdi
lea    0xd16(%rip),%rsi
mov    $0x69,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    13ad <test_isalnum+0x28d>
jmp    13b2 <test_isalnum+0x292>
mov    $0xa,%edi
call   1040 <t_isalnum@plt>
cmp    $0x0,%eax
je     13e9 <test_isalnum+0x2c9>
lea    0xc34(%rip),%rdi
lea    0xce6(%rip),%rsi
mov    $0x6a,%edx
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    13f5 <test_isalnum+0x2d5>
jmp    13ee <test_isalnum+0x2ce>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_isalnum>:
push   %rax
mov    $0x41,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     11b7 <test_isalnum+0x97>
mov    $0x5a,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     11cf <test_isalnum+0xaf>
mov    $0x61,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     11e7 <test_isalnum+0xc7>
mov    $0x7a,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     11ff <test_isalnum+0xdf>
mov    $0x30,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     1217 <test_isalnum+0xf7>
mov    $0x39,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     122f <test_isalnum+0x10f>
mov    $0x21,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     1247 <test_isalnum+0x127>
lea    0xe5a(%rip),%rdi
lea    0xecb(%rip),%rsi
mov    $0x66,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xe42(%rip),%rdi
lea    0xe59(%rip),%rsi
mov    $0x60,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xe2a(%rip),%rdi
lea    0xe50(%rip),%rsi
mov    $0x61,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xe12(%rip),%rdi
lea    0xe47(%rip),%rsi
mov    $0x62,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xdfa(%rip),%rdi
lea    0xe3e(%rip),%rsi
mov    $0x63,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xde2(%rip),%rdi
lea    0xe35(%rip),%rsi
mov    $0x64,%edx
jmp    12d1 <test_isalnum+0x1b1>
lea    0xdca(%rip),%rdi
lea    0xe2c(%rip),%rsi
mov    $0x65,%edx
jmp    12d1 <test_isalnum+0x1b1>
mov    $0x20,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     126a <test_isalnum+0x14a>
lea    0xda4(%rip),%rdi
lea    0xe25(%rip),%rsi
mov    $0x67,%edx
jmp    12d1 <test_isalnum+0x1b1>
mov    $0x2f,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     128d <test_isalnum+0x16d>
lea    0xd81(%rip),%rdi
lea    0xe12(%rip),%rsi
mov    $0x68,%edx
jmp    12d1 <test_isalnum+0x1b1>
mov    $0x5c,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     12b0 <test_isalnum+0x190>
lea    0xd5e(%rip),%rdi
lea    0xdff(%rip),%rsi
mov    $0x69,%edx
jmp    12d1 <test_isalnum+0x1b1>
mov    $0xa,%edi
call   1040 <t_isalnum@plt>
test   %eax,%eax
je     12da <test_isalnum+0x1ba>
lea    0xd3b(%rip),%rdi
lea    0xded(%rip),%rsi
mov    $0x6a,%edx
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret
mov    $0x1,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [30 x i8] c"expression '%s' untrue at %d\0A\00"
@.str.1 = [15 x i8] c"t_isalnum('A')\00"
@.str.2 = [15 x i8] c"t_isalnum('Z')\00"
@.str.3 = [15 x i8] c"t_isalnum('a')\00"
@.str.4 = [15 x i8] c"t_isalnum('z')\00"
@.str.5 = [15 x i8] c"t_isalnum('0')\00"
@.str.6 = [15 x i8] c"t_isalnum('9')\00"
@.str.7 = [16 x i8] c"!t_isalnum('!')\00"
@.str.8 = [16 x i8] c"!t_isalnum(' ')\00"
@.str.9 = [16 x i8] c"!t_isalnum('/')\00"
@.str.10 = [17 x i8] c"!t_isalnum('\\\\')\00"
@.str.11 = [17 x i8] c"!t_isalnum('\\n')\00"
define i32 @test_isalnum() {
%1 = alloca i32
br label %2
2: ; preds = %0
%3 = call i32 @t_isalnum(i8 signext 65)
%4 = icmp ne i32 %3, 0
br i1 %4, label %7, label %5
5: ; preds = %2
%6 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i32 96)
store i32 0, i32* %1
br label %79
7: ; preds = %2
br label %8
8: ; preds = %7
br label %9
9: ; preds = %8
%10 = call i32 @t_isalnum(i8 signext 90)
%11 = icmp ne i32 %10, 0
br i1 %11, label %14, label %12
12: ; preds = %9
%13 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), i32 97)
store i32 0, i32* %1
br label %79
14: ; preds = %9
br label %15
15: ; preds = %14
br label %16
16: ; preds = %15
%17 = call i32 @t_isalnum(i8 signext 97)
%18 = icmp ne i32 %17, 0
br i1 %18, label %21, label %19
19: ; preds = %16
%20 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i32 98)
store i32 0, i32* %1
br label %79
21: ; preds = %16
br label %22
22: ; preds = %21
br label %23
23: ; preds = %22
%24 = call i32 @t_isalnum(i8 signext 122)
%25 = icmp ne i32 %24, 0
br i1 %25, label %28, label %26
26: ; preds = %23
%27 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), i32 99)
store i32 0, i32* %1
br label %79
28: ; preds = %23
br label %29
29: ; preds = %28
br label %30
30: ; preds = %29
%31 = call i32 @t_isalnum(i8 signext 48)
%32 = icmp ne i32 %31, 0
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 100)
store i32 0, i32* %1
br label %79
35: ; preds = %30
br label %36
36: ; preds = %35
br label %37
37: ; preds = %36
%38 = call i32 @t_isalnum(i8 signext 57)
%39 = icmp ne i32 %38, 0
br i1 %39, label %42, label %40
40: ; preds = %37
%41 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 101)
store i32 0, i32* %1
br label %79
42: ; preds = %37
br label %43
43: ; preds = %42
br label %44
44: ; preds = %43
%45 = call i32 @t_isalnum(i8 signext 33)
%46 = icmp ne i32 %45, 0
br i1 %46, label %47, label %49
47: ; preds = %44
%48 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 102)
store i32 0, i32* %1
br label %79
49: ; preds = %44
br label %50
50: ; preds = %49
br label %51
51: ; preds = %50
%52 = call i32 @t_isalnum(i8 signext 32)
%53 = icmp ne i32 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %51
%55 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 103)
store i32 0, i32* %1
br label %79
56: ; preds = %51
br label %57
57: ; preds = %56
br label %58
58: ; preds = %57
%59 = call i32 @t_isalnum(i8 signext 47)
%60 = icmp ne i32 %59, 0
br i1 %60, label %61, label %63
61: ; preds = %58
%62 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i32 104)
store i32 0, i32* %1
br label %79
63: ; preds = %58
br label %64
64: ; preds = %63
br label %65
65: ; preds = %64
%66 = call i32 @t_isalnum(i8 signext 92)
%67 = icmp ne i32 %66, 0
br i1 %67, label %68, label %70
68: ; preds = %65
%69 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), i32 105)
store i32 0, i32* %1
br label %79
70: ; preds = %65
br label %71
71: ; preds = %70
br label %72
72: ; preds = %71
%73 = call i32 @t_isalnum(i8 signext 10)
%74 = icmp ne i32 %73, 0
br i1 %74, label %75, label %77
75: ; preds = %72
%76 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i32 106)
store i32 0, i32* %1
br label %79
77: ; preds = %72
br label %78
78: ; preds = %77
store i32 1, i32* %1
br label %79
79: ; preds = %78, %75, %68, %61, %54, %47, %40, %33, %26, %19, %12, %5
%80 = load i32, i32* %1
ret i32 %80
}

LLVM IR (-O2):
@.str = [30 x i8] c"expression '%s' untrue at %d\0A\00"
@.str.1 = [15 x i8] c"t_isalnum('A')\00"
@.str.2 = [15 x i8] c"t_isalnum('Z')\00"
@.str.3 = [15 x i8] c"t_isalnum('a')\00"
@.str.4 = [15 x i8] c"t_isalnum('z')\00"
@.str.5 = [15 x i8] c"t_isalnum('0')\00"
@.str.6 = [15 x i8] c"t_isalnum('9')\00"
@.str.7 = [16 x i8] c"!t_isalnum('!')\00"
@.str.8 = [16 x i8] c"!t_isalnum(' ')\00"
@.str.9 = [16 x i8] c"!t_isalnum('/')\00"
@.str.10 = [17 x i8] c"!t_isalnum('\\\\')\00"
@.str.11 = [17 x i8] c"!t_isalnum('\\n')\00"
define i32 @test_isalnum() {
%1 = tail call i32 @t_isalnum(i8 signext 65)
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %5
3: ; preds = %0
%4 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i32 96)
br label %55
5: ; preds = %0
%6 = tail call i32 @t_isalnum(i8 signext 90)
%7 = icmp eq i32 %6, 0
br i1 %7, label %8, label %10
8: ; preds = %5
%9 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), i32 97)
br label %55
10: ; preds = %5
%11 = tail call i32 @t_isalnum(i8 signext 97)
%12 = icmp eq i32 %11, 0
br i1 %12, label %13, label %15
13: ; preds = %10
%14 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i32 98)
br label %55
15: ; preds = %10
%16 = tail call i32 @t_isalnum(i8 signext 122)
%17 = icmp eq i32 %16, 0
br i1 %17, label %18, label %20
18: ; preds = %15
%19 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), i32 99)
br label %55
20: ; preds = %15
%21 = tail call i32 @t_isalnum(i8 signext 48)
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %25
23: ; preds = %20
%24 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 100)
br label %55
25: ; preds = %20
%26 = tail call i32 @t_isalnum(i8 signext 57)
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %30
28: ; preds = %25
%29 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 101)
br label %55
30: ; preds = %25
%31 = tail call i32 @t_isalnum(i8 signext 33)
%32 = icmp eq i32 %31, 0
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 102)
br label %55
35: ; preds = %30
%36 = tail call i32 @t_isalnum(i8 signext 32)
%37 = icmp eq i32 %36, 0
br i1 %37, label %40, label %38
38: ; preds = %35
%39 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 103)
br label %55
40: ; preds = %35
%41 = tail call i32 @t_isalnum(i8 signext 47)
%42 = icmp eq i32 %41, 0
br i1 %42, label %45, label %43
43: ; preds = %40
%44 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i32 104)
br label %55
45: ; preds = %40
%46 = tail call i32 @t_isalnum(i8 signext 92)
%47 = icmp eq i32 %46, 0
br i1 %47, label %50, label %48
48: ; preds = %45
%49 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), i32 105)
br label %55
50: ; preds = %45
%51 = tail call i32 @t_isalnum(i8 signext 10)
%52 = icmp eq i32 %51, 0
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i32 106)
br label %55
55: ; preds = %50, %53, %48, %43, %38, %33, %28, %23, %18, %13, %8, %3
%56 = phi i32 [ 0, %33 ], [ 0, %38 ], [ 0, %43 ], [ 0, %48 ], [ 0, %53 ], [ 0, %28 ], [ 0, %23 ], [ 0, %18 ], [ 0, %13 ], [ 0, %8 ], [ 0, %3 ], [ 1, %50 ]
ret i32 %56
}