#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*/ init_search(char *);
int /*<<< orphan*/ printf(char *, ...);
char *strsearch(char *);
main() {
  char *here;
  char *find_strings[] = {"abb",
                          "you",
                          "not",
                          "it",
                          "dad",
                          "yoo",
                          "hoo",
                          "oo",
                          "oh",
                          "xx",
                          "xx",
                          "x",
                          "x",
                          "field",
                          "new",
                          "row",
                          "regime",
                          "boom",
                          "that",
                          "impact",
                          "and",
                          "zoom",
                          "texture",
                          "magnet",
                          "doom",
                          "loom",
                          "freq",
                          "current",
                          "phase",
                          "images",
                          "appears",
                          "phase",
                          "conductor",
                          "wavez",
                          "normal",
                          "free",
                          "termed",
                          "provide",
                          "for",
                          "and",
                          "struct",
                          "about",
                          "have",
                          "proper",
                          "involve",
                          "describedly",
                          "thats",
                          "spaces",
                          "circumstance",
                          "the",
                          "member",
                          "such",
                          "guide",
                          "regard",
                          "officers",
                          "implement",
                          "principalities",
                          NULL};
  char *search_strings[] = {"cabbie",
                            "your",
                            "It isn't here",
                            "But it is here",
                            "hodad",
                            "yoohoo",
                            "yoohoo",
                            "yoohoo",
                            "yoohoo",
                            "yoohoo",
                            "xx",
                            "x",
                            ".",
                            "In recent years, the field of photonic ",
                            "crystals has found new",
                            "applications in the RF and microwave",
                            "regime. A new type of metallic",
                            "electromagnetic crystal has been",
                            "developed that is having a",
                            "significant impact on the field of",
                            "antennas. It consists of a",
                            "conductive surface, covered with a",
                            "special texture which alters its",
                            "electromagnetic properties. Made of solid",
                            "metal, the structure",
                            "conducts DC currents, but over a",
                            "particular frequency range it does",
                            "not conduct AC currents. It does not",
                            "reverse the phase of reflected",
                            "waves, and the effective image currents",
                            "appear in-phase, rather than",
                            "out-of-phase as they are on normal",
                            "conductors. Furthermore, surface",
                            "waves do not propagate, and instead",
                            "radiate efficiently into free",
                            "space. This new material, termed a",
                            "high-impedance surface, provides",
                            "a useful new ground plane for novel",
                            "low-profile antennas and other",
                            "electromagnetic structures.",
                            "The recent protests about the Michigamua",
                            "student organization have raised an",
                            "important question as to the proper nature",
                            "and scope of University involvement",
                            "with student organizations. Accordingly",
                            "the panel described in my Statement of",
                            "February 25, 2000 that is considering the",
                            "question of privileged space also will",
                            "consider under what circumstances and in",
                            "what ways the University, its",
                            "administrators and faculty members should",
                            "be associated with such organizations",
                            "and it will recommend guiding principles",
                            "in this regard. The University's",
                            "Executive Officers and I will then decide",
                            "whether and how to implement such",
                            "principles."};
  int i;
  for (i = 0; find_strings[i]; i++) {
    init_search(find_strings[i]);
    here = strsearch(search_strings[i]);
    printf("\"%s\" is%s in \"%s\"", find_strings[i], here ? "" : " not",
           search_strings[i]);
    if (here)
      printf(" [\"%s\"]", here);
    printf("\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x3c0,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0x1e0(%rbp),%rdi
lea    0x2920(%rip),%rsi
mov    $0x1d0,%edx
call   2040 <memcpy@plt>
lea    -0x3b0(%rbp),%rdi
lea    0x2ad8(%rip),%rsi
mov    $0x1c8,%edx
call   2040 <memcpy@plt>
movl   $0x0,-0x3b4(%rbp)
movslq -0x3b4(%rbp),%rax
cmpq   $0x0,-0x1e0(%rbp,%rax,8)
je     2253 <main+0x113>
movslq -0x3b4(%rbp),%rax
mov    -0x1e0(%rbp,%rax,8),%rdi
ff
call   2060 <init_search@plt>
movslq -0x3b4(%rbp),%rax
mov    -0x3b0(%rbp,%rax,8),%rdi
ff
call   2050 <strsearch@plt>
mov    %rax,-0x10(%rbp)
movslq -0x3b4(%rbp),%rax
mov    -0x1e0(%rbp,%rax,8),%rsi
ff
mov    -0x10(%rbp),%rcx
lea    0x114d(%rip),%rdx
lea    0x1568(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rdx
movslq -0x3b4(%rbp),%rax
mov    -0x3b0(%rbp,%rax,8),%rcx
ff
lea    0x152f(%rip),%rdi
mov    $0x0,%al
call   2030 <printf@plt>
cmpq   $0x0,-0x10(%rbp)
je     2231 <main+0xf1>
mov    -0x10(%rbp),%rsi
lea    0x1524(%rip),%rdi
mov    $0x0,%al
call   2030 <printf@plt>
lea    0x151e(%rip),%rdi
mov    $0x0,%al
call   2030 <printf@plt>
mov    -0x3b4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3b4(%rbp)
jmp    218c <main+0x4c>
xor    %eax,%eax
add    $0x3c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0x1026(%rip),%r14
lea    0x15e3(%rip),%r15
xor    %ebp,%ebp
jmp    1177 <main+0x37>
nopl   (%rax)
mov    $0xa,%edi
call   1030 <putchar@plt>
add    $0x8,%rbp
cmp    $0x1c8,%rbp
je     11db <main+0x9b>
lea    0x2902(%rip),%rax
mov    0x0(%rbp,%rax,1),%r12
mov    %r12,%rdi
call   1060 <init_search@plt>
lea    0x2abe(%rip),%rax
mov    0x0(%rbp,%rax,1),%r13
mov    %r13,%rdi
call   1050 <strsearch@plt>
mov    %rax,%rbx
test   %rax,%rax
mov    %r14,%rdx
lea    0x1186(%rip),%rax
cmove  %rax,%rdx
mov    %r15,%rdi
mov    %r12,%rsi
mov    %r13,%rcx
xor    %eax,%eax
call   1040 <printf@plt>
test   %rbx,%rbx
je     1160 <main+0x20>
lea    0x157f(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1160 <main+0x20>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c"abb\00"
@.str.1 = [4 x i8] c"you\00"
@.str.2 = [4 x i8] c"not\00"
@.str.3 = [3 x i8] c"it\00"
@.str.4 = [4 x i8] c"dad\00"
@.str.5 = [4 x i8] c"yoo\00"
@.str.6 = [4 x i8] c"hoo\00"
@.str.7 = [3 x i8] c"oo\00"
@.str.8 = [3 x i8] c"oh\00"
@.str.9 = [3 x i8] c"xx\00"
@.str.10 = [2 x i8] c"x\00"
@.str.11 = [6 x i8] c"field\00"
@.str.12 = [4 x i8] c"new\00"
@.str.13 = [4 x i8] c"row\00"
@.str.14 = [7 x i8] c"regime\00"
@.str.15 = [5 x i8] c"boom\00"
@.str.16 = [5 x i8] c"that\00"
@.str.17 = [7 x i8] c"impact\00"
@.str.18 = [4 x i8] c"and\00"
@.str.19 = [5 x i8] c"zoom\00"
@.str.20 = [8 x i8] c"texture\00"
@.str.21 = [7 x i8] c"magnet\00"
@.str.22 = [5 x i8] c"doom\00"
@.str.23 = [5 x i8] c"loom\00"
@.str.24 = [5 x i8] c"freq\00"
@.str.25 = [8 x i8] c"current\00"
@.str.26 = [6 x i8] c"phase\00"
@.str.27 = [7 x i8] c"images\00"
@.str.28 = [8 x i8] c"appears\00"
@.str.29 = [10 x i8] c"conductor\00"
@.str.30 = [6 x i8] c"wavez\00"
@.str.31 = [7 x i8] c"normal\00"
@.str.32 = [5 x i8] c"free\00"
@.str.33 = [7 x i8] c"termed\00"
@.str.34 = [8 x i8] c"provide\00"
@.str.35 = [4 x i8] c"for\00"
@.str.36 = [7 x i8] c"struct\00"
@.str.37 = [6 x i8] c"about\00"
@.str.38 = [5 x i8] c"have\00"
@.str.39 = [7 x i8] c"proper\00"
@.str.40 = [8 x i8] c"involve\00"
@.str.41 = [12 x i8] c"describedly\00"
@.str.42 = [6 x i8] c"thats\00"
@.str.43 = [7 x i8] c"spaces\00"
@.str.44 = [13 x i8] c"circumstance\00"
@.str.45 = [4 x i8] c"the\00"
@.str.46 = [7 x i8] c"member\00"
@.str.47 = [5 x i8] c"such\00"
@.str.48 = [6 x i8] c"guide\00"
@.str.49 = [7 x i8] c"regard\00"
@.str.50 = [9 x i8] c"officers\00"
@.str.51 = [10 x i8] c"implement\00"
@.str.52 = [15 x i8] c"principalities\00"
@__const.main.find_strings = [58 x i8*] [i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i32 0, i32 0), i8* null]
@.str.53 = [7 x i8] c"cabbie\00"
@.str.54 = [5 x i8] c"your\00"
@.str.55 = [14 x i8] c"It isn't here\00"
@.str.56 = [15 x i8] c"But it is here\00"
@.str.57 = [6 x i8] c"hodad\00"
@.str.58 = [7 x i8] c"yoohoo\00"
@.str.59 = [2 x i8] c".\00"
@.str.60 = [40 x i8] c"In recent years, the field of photonic \00"
@.str.61 = [23 x i8] c"crystals has found new\00"
@.str.62 = [37 x i8] c"applications in the RF and microwave\00"
@.str.63 = [31 x i8] c"regime. A new type of metallic\00"
@.str.64 = [33 x i8] c"electromagnetic crystal has been\00"
@.str.65 = [27 x i8] c"developed that is having a\00"
@.str.66 = [35 x i8] c"significant impact on the field of\00"
@.str.67 = [27 x i8] c"antennas. It consists of a\00"
@.str.68 = [35 x i8] c"conductive surface, covered with a\00"
@.str.69 = [33 x i8] c"special texture which alters its\00"
@.str.70 = [42 x i8] c"electromagnetic properties. Made of solid\00"
@.str.71 = [21 x i8] c"metal, the structure\00"
@.str.72 = [33 x i8] c"conducts DC currents, but over a\00"
@.str.73 = [35 x i8] c"particular frequency range it does\00"
@.str.74 = [37 x i8] c"not conduct AC currents. It does not\00"
@.str.75 = [31 x i8] c"reverse the phase of reflected\00"
@.str.76 = [40 x i8] c"waves, and the effective image currents\00"
@.str.77 = [29 x i8] c"appear in-phase, rather than\00"
@.str.78 = [35 x i8] c"out-of-phase as they are on normal\00"
@.str.79 = [33 x i8] c"conductors. Furthermore, surface\00"
@.str.80 = [36 x i8] c"waves do not propagate, and instead\00"
@.str.81 = [30 x i8] c"radiate efficiently into free\00"
@.str.82 = [35 x i8] c"space. This new material, termed a\00"
@.str.83 = [33 x i8] c"high-impedance surface, provides\00"
@.str.84 = [36 x i8] c"a useful new ground plane for novel\00"
@.str.85 = [31 x i8] c"low-profile antennas and other\00"
@.str.86 = [28 x i8] c"electromagnetic structures.\00"
@.str.87 = [41 x i8] c"The recent protests about the Michigamua\00"
@.str.88 = [36 x i8] c"student organization have raised an\00"
@.str.89 = [43 x i8] c"important question as to the proper nature\00"
@.str.90 = [36 x i8] c"and scope of University involvement\00"
@.str.91 = [40 x i8] c"with student organizations. Accordingly\00"
@.str.92 = [39 x i8] c"the panel described in my Statement of\00"
@.str.93 = [42 x i8] c"February 25, 2000 that is considering the\00"
@.str.94 = [39 x i8] c"question of privileged space also will\00"
@.str.95 = [41 x i8] c"consider under what circumstances and in\00"
@.str.96 = [30 x i8] c"what ways the University, its\00"
@.str.97 = [42 x i8] c"administrators and faculty members should\00"
@.str.98 = [38 x i8] c"be associated with such organizations\00"
@.str.99 = [41 x i8] c"and it will recommend guiding principles\00"
@.str.100 = [33 x i8] c"in this regard. The University's\00"
@.str.101 = [42 x i8] c"Executive Officers and I will then decide\00"
@.str.102 = [34 x i8] c"whether and how to implement such\00"
@.str.103 = [12 x i8] c"principles.\00"
@__const.main.search_strings = [57 x i8*] [i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.103, i32 0, i32 0)]
@.str.104 = [18 x i8] c"\22%s\22 is%s in \22%s\22\00"
@.str.105 = [1 x i8] zeroinitializer
@.str.106 = [5 x i8] c" not\00"
@.str.107 = [8 x i8] c" [\22%s\22]\00"
@.str.108 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i8*
%3 = alloca [58 x i8*]
%4 = alloca [57 x i8*]
%5 = alloca i32
store i32 0, i32* %1
%6 = bitcast [58 x i8*]* %3 to i8*
%7 = bitcast [57 x i8*]* %4 to i8*
store i32 0, i32* %5
br label %8
8: ; preds = %45, %0
%9 = load i32, i32* %5
%10 = sext i32 %9 to i64
%11 = getelementptr inbounds [58 x i8*], [58 x i8*]* %3, i64 0, i64 %10
%12 = load i8*, i8** %11
%13 = icmp ne i8* %12, null
br i1 %13, label %14, label %48
14: ; preds = %8
%15 = load i32, i32* %5
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds [58 x i8*], [58 x i8*]* %3, i64 0, i64 %16
%18 = load i8*, i8** %17
%19 = call i32 @init_search(i8* %18)
%20 = load i32, i32* %5
%21 = sext i32 %20 to i64
%22 = getelementptr inbounds [57 x i8*], [57 x i8*]* %4, i64 0, i64 %21
%23 = load i8*, i8** %22
%24 = call i8* @strsearch(i8* %23)
store i8* %24, i8** %2
%25 = load i32, i32* %5
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds [58 x i8*], [58 x i8*]* %3, i64 0, i64 %26
%28 = load i8*, i8** %27
%29 = load i8*, i8** %2
%30 = icmp ne i8* %29, null
%31 = zext i1 %30 to i64
%32 = select i1 %30, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.105, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.106, i64 0, i64 0)
%33 = load i32, i32* %5
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [57 x i8*], [57 x i8*]* %4, i64 0, i64 %34
%36 = load i8*, i8** %35
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.104, i64 0, i64 0), i8* %28, i8* %32, i8* %36)
%38 = load i8*, i8** %2
%39 = icmp ne i8* %38, null
br i1 %39, label %40, label %43
40: ; preds = %14
%41 = load i8*, i8** %2
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.107, i64 0, i64 0), i8* %41)
br label %43
43: ; preds = %40, %14
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.108, i64 0, i64 0))
br label %45
45: ; preds = %43
%46 = load i32, i32* %5
%47 = add nsw i32 %46, 1
store i32 %47, i32* %5
br label %8
48: ; preds = %8
ret i32 0
}

LLVM IR (-O2):
@.str = [4 x i8] c"abb\00"
@.str.1 = [4 x i8] c"you\00"
@.str.2 = [4 x i8] c"not\00"
@.str.3 = [3 x i8] c"it\00"
@.str.4 = [4 x i8] c"dad\00"
@.str.5 = [4 x i8] c"yoo\00"
@.str.6 = [4 x i8] c"hoo\00"
@.str.7 = [3 x i8] c"oo\00"
@.str.8 = [3 x i8] c"oh\00"
@.str.9 = [3 x i8] c"xx\00"
@.str.10 = [2 x i8] c"x\00"
@.str.11 = [6 x i8] c"field\00"
@.str.12 = [4 x i8] c"new\00"
@.str.13 = [4 x i8] c"row\00"
@.str.14 = [7 x i8] c"regime\00"
@.str.15 = [5 x i8] c"boom\00"
@.str.16 = [5 x i8] c"that\00"
@.str.17 = [7 x i8] c"impact\00"
@.str.18 = [4 x i8] c"and\00"
@.str.19 = [5 x i8] c"zoom\00"
@.str.20 = [8 x i8] c"texture\00"
@.str.21 = [7 x i8] c"magnet\00"
@.str.22 = [5 x i8] c"doom\00"
@.str.23 = [5 x i8] c"loom\00"
@.str.24 = [5 x i8] c"freq\00"
@.str.25 = [8 x i8] c"current\00"
@.str.26 = [6 x i8] c"phase\00"
@.str.27 = [7 x i8] c"images\00"
@.str.28 = [8 x i8] c"appears\00"
@.str.29 = [10 x i8] c"conductor\00"
@.str.30 = [6 x i8] c"wavez\00"
@.str.31 = [7 x i8] c"normal\00"
@.str.32 = [5 x i8] c"free\00"
@.str.33 = [7 x i8] c"termed\00"
@.str.34 = [8 x i8] c"provide\00"
@.str.35 = [4 x i8] c"for\00"
@.str.36 = [7 x i8] c"struct\00"
@.str.37 = [6 x i8] c"about\00"
@.str.38 = [5 x i8] c"have\00"
@.str.39 = [7 x i8] c"proper\00"
@.str.40 = [8 x i8] c"involve\00"
@.str.41 = [12 x i8] c"describedly\00"
@.str.42 = [6 x i8] c"thats\00"
@.str.43 = [7 x i8] c"spaces\00"
@.str.44 = [13 x i8] c"circumstance\00"
@.str.45 = [4 x i8] c"the\00"
@.str.46 = [7 x i8] c"member\00"
@.str.47 = [5 x i8] c"such\00"
@.str.48 = [6 x i8] c"guide\00"
@.str.49 = [7 x i8] c"regard\00"
@.str.50 = [9 x i8] c"officers\00"
@.str.51 = [10 x i8] c"implement\00"
@.str.52 = [15 x i8] c"principalities\00"
@__const.main.find_strings = [58 x i8*] [i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i32 0, i32 0), i8* null]
@.str.53 = [7 x i8] c"cabbie\00"
@.str.54 = [5 x i8] c"your\00"
@.str.55 = [14 x i8] c"It isn't here\00"
@.str.56 = [15 x i8] c"But it is here\00"
@.str.57 = [6 x i8] c"hodad\00"
@.str.58 = [7 x i8] c"yoohoo\00"
@.str.59 = [2 x i8] c".\00"
@.str.60 = [40 x i8] c"In recent years, the field of photonic \00"
@.str.61 = [23 x i8] c"crystals has found new\00"
@.str.62 = [37 x i8] c"applications in the RF and microwave\00"
@.str.63 = [31 x i8] c"regime. A new type of metallic\00"
@.str.64 = [33 x i8] c"electromagnetic crystal has been\00"
@.str.65 = [27 x i8] c"developed that is having a\00"
@.str.66 = [35 x i8] c"significant impact on the field of\00"
@.str.67 = [27 x i8] c"antennas. It consists of a\00"
@.str.68 = [35 x i8] c"conductive surface, covered with a\00"
@.str.69 = [33 x i8] c"special texture which alters its\00"
@.str.70 = [42 x i8] c"electromagnetic properties. Made of solid\00"
@.str.71 = [21 x i8] c"metal, the structure\00"
@.str.72 = [33 x i8] c"conducts DC currents, but over a\00"
@.str.73 = [35 x i8] c"particular frequency range it does\00"
@.str.74 = [37 x i8] c"not conduct AC currents. It does not\00"
@.str.75 = [31 x i8] c"reverse the phase of reflected\00"
@.str.76 = [40 x i8] c"waves, and the effective image currents\00"
@.str.77 = [29 x i8] c"appear in-phase, rather than\00"
@.str.78 = [35 x i8] c"out-of-phase as they are on normal\00"
@.str.79 = [33 x i8] c"conductors. Furthermore, surface\00"
@.str.80 = [36 x i8] c"waves do not propagate, and instead\00"
@.str.81 = [30 x i8] c"radiate efficiently into free\00"
@.str.82 = [35 x i8] c"space. This new material, termed a\00"
@.str.83 = [33 x i8] c"high-impedance surface, provides\00"
@.str.84 = [36 x i8] c"a useful new ground plane for novel\00"
@.str.85 = [31 x i8] c"low-profile antennas and other\00"
@.str.86 = [28 x i8] c"electromagnetic structures.\00"
@.str.87 = [41 x i8] c"The recent protests about the Michigamua\00"
@.str.88 = [36 x i8] c"student organization have raised an\00"
@.str.89 = [43 x i8] c"important question as to the proper nature\00"
@.str.90 = [36 x i8] c"and scope of University involvement\00"
@.str.91 = [40 x i8] c"with student organizations. Accordingly\00"
@.str.92 = [39 x i8] c"the panel described in my Statement of\00"
@.str.93 = [42 x i8] c"February 25, 2000 that is considering the\00"
@.str.94 = [39 x i8] c"question of privileged space also will\00"
@.str.95 = [41 x i8] c"consider under what circumstances and in\00"
@.str.96 = [30 x i8] c"what ways the University, its\00"
@.str.97 = [42 x i8] c"administrators and faculty members should\00"
@.str.98 = [38 x i8] c"be associated with such organizations\00"
@.str.99 = [41 x i8] c"and it will recommend guiding principles\00"
@.str.100 = [33 x i8] c"in this regard. The University's\00"
@.str.101 = [42 x i8] c"Executive Officers and I will then decide\00"
@.str.102 = [34 x i8] c"whether and how to implement such\00"
@.str.103 = [12 x i8] c"principles.\00"
@__const.main.search_strings = [57 x i8*] [i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.103, i32 0, i32 0)]
@.str.104 = [18 x i8] c"\22%s\22 is%s in \22%s\22\00"
@.str.105 = [1 x i8] zeroinitializer
@.str.106 = [5 x i8] c" not\00"
@.str.107 = [8 x i8] c" [\22%s\22]\00"
define i32 @main() {
br label %1
1: ; preds = %0, %14
%2 = phi i64 [ 0, %0 ], [ %16, %14 ]
%3 = getelementptr inbounds [58 x i8*], [58 x i8*]* @__const.main.find_strings, i64 0, i64 %2
%4 = load i8*, i8** %3
%5 = tail call i32 @init_search(i8* %4)
%6 = getelementptr inbounds [57 x i8*], [57 x i8*]* @__const.main.search_strings, i64 0, i64 %2
%7 = load i8*, i8** %6
%8 = tail call i8* @strsearch(i8* %7)
%9 = icmp eq i8* %8, null
%10 = select i1 %9, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.106, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.105, i64 0, i64 0)
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.104, i64 0, i64 0), i8* %4, i8* %10, i8* %7)
br i1 %9, label %14, label %12
12: ; preds = %1
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.107, i64 0, i64 0), i8* %8)
br label %14
14: ; preds = %12, %1
%15 = tail call i32 @putchar(i32 10)
%16 = add nuw nsw i64 %2, 1
%17 = icmp eq i64 %16, 57
br i1 %17, label %18, label %1
18: ; preds = %14
ret i32 0
}