int samename(char *name1, char *name2) {
  int i = 0;
  char c1, c2;
  while (i < 20) {
    c1 = name1[i];
    c2 = name2[i];
    if ((c1 == ' ' || c1 == '\n' || c1 == '\t' || c1 == 0) &&
        (c2 == ' ' || c2 == '\n' || c2 == '\t' || c2 == 0))
      return 1;
    if (c1 != c2)
      return 0;
    i++;
  }
  return 1;
}


x86 assembly (clang, -O0):
<samename>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x14,-0x1c(%rbp)
jge    11d7 <samename+0xd7>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x1d(%rbp)
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x1e(%rbp)
movsbl -0x1d(%rbp),%eax
cmp    $0x20,%eax
je     116d <samename+0x6d>
movsbl -0x1d(%rbp),%eax
cmp    $0xa,%eax
je     116d <samename+0x6d>
movsbl -0x1d(%rbp),%eax
cmp    $0x9,%eax
je     116d <samename+0x6d>
movsbl -0x1d(%rbp),%eax
cmp    $0x0,%eax
jne    11ad <samename+0xad>
movsbl -0x1e(%rbp),%eax
cmp    $0x20,%eax
je     11a1 <samename+0xa1>
movsbl -0x1e(%rbp),%eax
cmp    $0xa,%eax
je     11a1 <samename+0xa1>
movsbl -0x1e(%rbp),%eax
cmp    $0x9,%eax
je     11a1 <samename+0xa1>
movsbl -0x1e(%rbp),%eax
cmp    $0x0,%eax
jne    11ad <samename+0xad>
movl   $0x1,-0x4(%rbp)
jmp    11de <samename+0xde>
movsbl -0x1d(%rbp),%eax
movsbl -0x1e(%rbp),%ecx
cmp    %ecx,%eax
je     11c9 <samename+0xc9>
movl   $0x0,-0x4(%rbp)
jmp    11de <samename+0xde>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1113 <samename+0x13>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<samename>:
movzbl (%rdi),%edx
mov    (%rsi),%r9b
movabs $0x100000601,%r8
cmp    $0x20,%rdx
ja     1132 <samename+0x32>
bt     %rdx,%r8
jae    1132 <samename+0x32>
cmp    $0x20,%r9b
ja     1132 <samename+0x32>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jae    1132 <samename+0x32>
ret
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x1(%rdi),%edx
mov    0x1(%rsi),%r9b
cmp    $0x20,%rdx
ja     1164 <samename+0x64>
bt     %rdx,%r8
jae    1164 <samename+0x64>
cmp    $0x20,%r9b
ja     1164 <samename+0x64>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x2(%rdi),%edx
mov    0x2(%rsi),%r9b
cmp    $0x20,%rdx
ja     1196 <samename+0x96>
bt     %rdx,%r8
jae    1196 <samename+0x96>
cmp    $0x20,%r9b
ja     1196 <samename+0x96>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x3(%rdi),%edx
mov    0x3(%rsi),%r9b
cmp    $0x20,%rdx
ja     11cc <samename+0xcc>
bt     %rdx,%r8
jae    11cc <samename+0xcc>
cmp    $0x20,%r9b
ja     11cc <samename+0xcc>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x4(%rdi),%edx
mov    0x4(%rsi),%r9b
cmp    $0x20,%rdx
ja     1202 <samename+0x102>
bt     %rdx,%r8
jae    1202 <samename+0x102>
cmp    $0x20,%r9b
ja     1202 <samename+0x102>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x5(%rdi),%edx
mov    0x5(%rsi),%r9b
cmp    $0x20,%rdx
ja     1238 <samename+0x138>
bt     %rdx,%r8
jae    1238 <samename+0x138>
cmp    $0x20,%r9b
ja     1238 <samename+0x138>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x6(%rdi),%edx
mov    0x6(%rsi),%r9b
cmp    $0x20,%rdx
ja     126e <samename+0x16e>
bt     %rdx,%r8
jae    126e <samename+0x16e>
cmp    $0x20,%r9b
ja     126e <samename+0x16e>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x7(%rdi),%edx
mov    0x7(%rsi),%r9b
cmp    $0x20,%rdx
ja     12a4 <samename+0x1a4>
bt     %rdx,%r8
jae    12a4 <samename+0x1a4>
cmp    $0x20,%r9b
ja     12a4 <samename+0x1a4>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x8(%rdi),%edx
mov    0x8(%rsi),%r9b
cmp    $0x20,%rdx
ja     12da <samename+0x1da>
bt     %rdx,%r8
jae    12da <samename+0x1da>
cmp    $0x20,%r9b
ja     12da <samename+0x1da>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x9(%rdi),%edx
mov    0x9(%rsi),%r9b
cmp    $0x20,%rdx
ja     1310 <samename+0x210>
bt     %rdx,%r8
jae    1310 <samename+0x210>
cmp    $0x20,%r9b
ja     1310 <samename+0x210>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xa(%rdi),%edx
mov    0xa(%rsi),%r9b
cmp    $0x20,%rdx
ja     1346 <samename+0x246>
bt     %rdx,%r8
jae    1346 <samename+0x246>
cmp    $0x20,%r9b
ja     1346 <samename+0x246>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xb(%rdi),%edx
mov    0xb(%rsi),%r9b
cmp    $0x20,%rdx
ja     137c <samename+0x27c>
bt     %rdx,%r8
jae    137c <samename+0x27c>
cmp    $0x20,%r9b
ja     137c <samename+0x27c>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xc(%rdi),%edx
mov    0xc(%rsi),%r9b
cmp    $0x20,%rdx
ja     13b2 <samename+0x2b2>
bt     %rdx,%r8
jae    13b2 <samename+0x2b2>
cmp    $0x20,%r9b
ja     13b2 <samename+0x2b2>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xd(%rdi),%edx
mov    0xd(%rsi),%r9b
cmp    $0x20,%rdx
ja     13e8 <samename+0x2e8>
bt     %rdx,%r8
jae    13e8 <samename+0x2e8>
cmp    $0x20,%r9b
ja     13e8 <samename+0x2e8>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xe(%rdi),%edx
mov    0xe(%rsi),%r9b
cmp    $0x20,%rdx
ja     141e <samename+0x31e>
bt     %rdx,%r8
jae    141e <samename+0x31e>
cmp    $0x20,%r9b
ja     141e <samename+0x31e>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0xf(%rdi),%edx
mov    0xf(%rsi),%r9b
cmp    $0x20,%rdx
ja     1454 <samename+0x354>
bt     %rdx,%r8
jae    1454 <samename+0x354>
cmp    $0x20,%r9b
ja     1454 <samename+0x354>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x10(%rdi),%edx
mov    0x10(%rsi),%r9b
cmp    $0x20,%rdx
ja     148a <samename+0x38a>
bt     %rdx,%r8
jae    148a <samename+0x38a>
cmp    $0x20,%r9b
ja     148a <samename+0x38a>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x11(%rdi),%edx
mov    0x11(%rsi),%r9b
cmp    $0x20,%rdx
ja     14c0 <samename+0x3c0>
bt     %rdx,%r8
jae    14c0 <samename+0x3c0>
cmp    $0x20,%r9b
ja     14c0 <samename+0x3c0>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
cmp    %r9b,%dl
jne    1532 <samename+0x432>
movzbl 0x12(%rdi),%edx
mov    0x12(%rsi),%r9b
cmp    $0x20,%rdx
ja     14f2 <samename+0x3f2>
bt     %rdx,%r8
jae    14f2 <samename+0x3f2>
cmp    $0x20,%r9b
ja     14f2 <samename+0x3f2>
mov    $0x1,%eax
movzbl %r9b,%ecx
bt     %rcx,%r8
jb     1131 <samename+0x31>
mov    $0x0,%eax
cmp    %r9b,%dl
jne    1131 <samename+0x31>
movzbl 0x13(%rdi),%edx
mov    0x13(%rsi),%cl
cmp    $0x20,%rdx
ja     152a <samename+0x42a>
bt     %rdx,%r8
jae    152a <samename+0x42a>
cmp    $0x20,%cl
ja     152a <samename+0x42a>
mov    $0x1,%eax
movzbl %cl,%esi
bt     %rsi,%r8
jb     1131 <samename+0x31>
xor    %eax,%eax
cmp    %cl,%dl
sete   %al
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @samename(i8* %0, i8* %1) {
%3 = alloca i32
%4 = alloca i8*
%5 = alloca i8*
%6 = alloca i32
%7 = alloca i8
%8 = alloca i8
store i8* %0, i8** %4
store i8* %1, i8** %5
store i32 0, i32* %6
br label %9
9: ; preds = %62, %2
%10 = load i32, i32* %6
%11 = icmp slt i32 %10, 20
br i1 %11, label %12, label %65
12: ; preds = %9
%13 = load i8*, i8** %4
%14 = load i32, i32* %6
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds i8, i8* %13, i64 %15
%17 = load i8, i8* %16
store i8 %17, i8* %7
%18 = load i8*, i8** %5
%19 = load i32, i32* %6
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds i8, i8* %18, i64 %20
%22 = load i8, i8* %21
store i8 %22, i8* %8
%23 = load i8, i8* %7
%24 = sext i8 %23 to i32
%25 = icmp eq i32 %24, 32
br i1 %25, label %38, label %26
26: ; preds = %12
%27 = load i8, i8* %7
%28 = sext i8 %27 to i32
%29 = icmp eq i32 %28, 10
br i1 %29, label %38, label %30
30: ; preds = %26
%31 = load i8, i8* %7
%32 = sext i8 %31 to i32
%33 = icmp eq i32 %32, 9
br i1 %33, label %38, label %34
34: ; preds = %30
%35 = load i8, i8* %7
%36 = sext i8 %35 to i32
%37 = icmp eq i32 %36, 0
br i1 %37, label %38, label %55
38: ; preds = %34, %30, %26, %12
%39 = load i8, i8* %8
%40 = sext i8 %39 to i32
%41 = icmp eq i32 %40, 32
br i1 %41, label %54, label %42
42: ; preds = %38
%43 = load i8, i8* %8
%44 = sext i8 %43 to i32
%45 = icmp eq i32 %44, 10
br i1 %45, label %54, label %46
46: ; preds = %42
%47 = load i8, i8* %8
%48 = sext i8 %47 to i32
%49 = icmp eq i32 %48, 9
br i1 %49, label %54, label %50
50: ; preds = %46
%51 = load i8, i8* %8
%52 = sext i8 %51 to i32
%53 = icmp eq i32 %52, 0
br i1 %53, label %54, label %55
54: ; preds = %50, %46, %42, %38
store i32 1, i32* %3
br label %66
55: ; preds = %50, %34
%56 = load i8, i8* %7
%57 = sext i8 %56 to i32
%58 = load i8, i8* %8
%59 = sext i8 %58 to i32
%60 = icmp ne i32 %57, %59
br i1 %60, label %61, label %62
61: ; preds = %55
store i32 0, i32* %3
br label %66
62: ; preds = %55
%63 = load i32, i32* %6
%64 = add nsw i32 %63, 1
store i32 %64, i32* %6
br label %9
65: ; preds = %9
store i32 1, i32* %3
br label %66
66: ; preds = %65, %61, %54
%67 = load i32, i32* %3
ret i32 %67
}

LLVM IR (-O2):
define i32 @samename(i8* nocapture %0, i8* nocapture %1) {
%3 = load i8, i8* %0
%4 = load i8, i8* %1
switch i8 %3, label %159 [
i8 32, label %158
i8 10, label %158
i8 9, label %158
i8 0, label %158
]
5: ; preds = %159
%6 = getelementptr inbounds i8, i8* %0, i64 1
%7 = load i8, i8* %6
%8 = getelementptr inbounds i8, i8* %1, i64 1
%9 = load i8, i8* %8
switch i8 %7, label %11 [
i8 32, label %10
i8 10, label %10
i8 9, label %10
i8 0, label %10
]
10: ; preds = %5, %5, %5, %5
switch i8 %9, label %11 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
11: ; preds = %10, %5
%12 = icmp eq i8 %7, %9
br i1 %12, label %13, label %161
13: ; preds = %11
%14 = getelementptr inbounds i8, i8* %0, i64 2
%15 = load i8, i8* %14
%16 = getelementptr inbounds i8, i8* %1, i64 2
%17 = load i8, i8* %16
switch i8 %15, label %19 [
i8 32, label %18
i8 10, label %18
i8 9, label %18
i8 0, label %18
]
18: ; preds = %13, %13, %13, %13
switch i8 %17, label %19 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
19: ; preds = %18, %13
%20 = icmp eq i8 %15, %17
br i1 %20, label %21, label %161
21: ; preds = %19
%22 = getelementptr inbounds i8, i8* %0, i64 3
%23 = load i8, i8* %22
%24 = getelementptr inbounds i8, i8* %1, i64 3
%25 = load i8, i8* %24
switch i8 %23, label %27 [
i8 32, label %26
i8 10, label %26
i8 9, label %26
i8 0, label %26
]
26: ; preds = %21, %21, %21, %21
switch i8 %25, label %27 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
27: ; preds = %26, %21
%28 = icmp eq i8 %23, %25
br i1 %28, label %29, label %161
29: ; preds = %27
%30 = getelementptr inbounds i8, i8* %0, i64 4
%31 = load i8, i8* %30
%32 = getelementptr inbounds i8, i8* %1, i64 4
%33 = load i8, i8* %32
switch i8 %31, label %35 [
i8 32, label %34
i8 10, label %34
i8 9, label %34
i8 0, label %34
]
34: ; preds = %29, %29, %29, %29
switch i8 %33, label %35 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
35: ; preds = %34, %29
%36 = icmp eq i8 %31, %33
br i1 %36, label %37, label %161
37: ; preds = %35
%38 = getelementptr inbounds i8, i8* %0, i64 5
%39 = load i8, i8* %38
%40 = getelementptr inbounds i8, i8* %1, i64 5
%41 = load i8, i8* %40
switch i8 %39, label %43 [
i8 32, label %42
i8 10, label %42
i8 9, label %42
i8 0, label %42
]
42: ; preds = %37, %37, %37, %37
switch i8 %41, label %43 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
43: ; preds = %42, %37
%44 = icmp eq i8 %39, %41
br i1 %44, label %45, label %161
45: ; preds = %43
%46 = getelementptr inbounds i8, i8* %0, i64 6
%47 = load i8, i8* %46
%48 = getelementptr inbounds i8, i8* %1, i64 6
%49 = load i8, i8* %48
switch i8 %47, label %51 [
i8 32, label %50
i8 10, label %50
i8 9, label %50
i8 0, label %50
]
50: ; preds = %45, %45, %45, %45
switch i8 %49, label %51 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
51: ; preds = %50, %45
%52 = icmp eq i8 %47, %49
br i1 %52, label %53, label %161
53: ; preds = %51
%54 = getelementptr inbounds i8, i8* %0, i64 7
%55 = load i8, i8* %54
%56 = getelementptr inbounds i8, i8* %1, i64 7
%57 = load i8, i8* %56
switch i8 %55, label %59 [
i8 32, label %58
i8 10, label %58
i8 9, label %58
i8 0, label %58
]
58: ; preds = %53, %53, %53, %53
switch i8 %57, label %59 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
59: ; preds = %58, %53
%60 = icmp eq i8 %55, %57
br i1 %60, label %61, label %161
61: ; preds = %59
%62 = getelementptr inbounds i8, i8* %0, i64 8
%63 = load i8, i8* %62
%64 = getelementptr inbounds i8, i8* %1, i64 8
%65 = load i8, i8* %64
switch i8 %63, label %67 [
i8 32, label %66
i8 10, label %66
i8 9, label %66
i8 0, label %66
]
66: ; preds = %61, %61, %61, %61
switch i8 %65, label %67 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
67: ; preds = %66, %61
%68 = icmp eq i8 %63, %65
br i1 %68, label %69, label %161
69: ; preds = %67
%70 = getelementptr inbounds i8, i8* %0, i64 9
%71 = load i8, i8* %70
%72 = getelementptr inbounds i8, i8* %1, i64 9
%73 = load i8, i8* %72
switch i8 %71, label %75 [
i8 32, label %74
i8 10, label %74
i8 9, label %74
i8 0, label %74
]
74: ; preds = %69, %69, %69, %69
switch i8 %73, label %75 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
75: ; preds = %74, %69
%76 = icmp eq i8 %71, %73
br i1 %76, label %77, label %161
77: ; preds = %75
%78 = getelementptr inbounds i8, i8* %0, i64 10
%79 = load i8, i8* %78
%80 = getelementptr inbounds i8, i8* %1, i64 10
%81 = load i8, i8* %80
switch i8 %79, label %83 [
i8 32, label %82
i8 10, label %82
i8 9, label %82
i8 0, label %82
]
82: ; preds = %77, %77, %77, %77
switch i8 %81, label %83 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
83: ; preds = %82, %77
%84 = icmp eq i8 %79, %81
br i1 %84, label %85, label %161
85: ; preds = %83
%86 = getelementptr inbounds i8, i8* %0, i64 11
%87 = load i8, i8* %86
%88 = getelementptr inbounds i8, i8* %1, i64 11
%89 = load i8, i8* %88
switch i8 %87, label %91 [
i8 32, label %90
i8 10, label %90
i8 9, label %90
i8 0, label %90
]
90: ; preds = %85, %85, %85, %85
switch i8 %89, label %91 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
91: ; preds = %90, %85
%92 = icmp eq i8 %87, %89
br i1 %92, label %93, label %161
93: ; preds = %91
%94 = getelementptr inbounds i8, i8* %0, i64 12
%95 = load i8, i8* %94
%96 = getelementptr inbounds i8, i8* %1, i64 12
%97 = load i8, i8* %96
switch i8 %95, label %99 [
i8 32, label %98
i8 10, label %98
i8 9, label %98
i8 0, label %98
]
98: ; preds = %93, %93, %93, %93
switch i8 %97, label %99 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
99: ; preds = %98, %93
%100 = icmp eq i8 %95, %97
br i1 %100, label %101, label %161
101: ; preds = %99
%102 = getelementptr inbounds i8, i8* %0, i64 13
%103 = load i8, i8* %102
%104 = getelementptr inbounds i8, i8* %1, i64 13
%105 = load i8, i8* %104
switch i8 %103, label %107 [
i8 32, label %106
i8 10, label %106
i8 9, label %106
i8 0, label %106
]
106: ; preds = %101, %101, %101, %101
switch i8 %105, label %107 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
107: ; preds = %106, %101
%108 = icmp eq i8 %103, %105
br i1 %108, label %109, label %161
109: ; preds = %107
%110 = getelementptr inbounds i8, i8* %0, i64 14
%111 = load i8, i8* %110
%112 = getelementptr inbounds i8, i8* %1, i64 14
%113 = load i8, i8* %112
switch i8 %111, label %115 [
i8 32, label %114
i8 10, label %114
i8 9, label %114
i8 0, label %114
]
114: ; preds = %109, %109, %109, %109
switch i8 %113, label %115 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
115: ; preds = %114, %109
%116 = icmp eq i8 %111, %113
br i1 %116, label %117, label %161
117: ; preds = %115
%118 = getelementptr inbounds i8, i8* %0, i64 15
%119 = load i8, i8* %118
%120 = getelementptr inbounds i8, i8* %1, i64 15
%121 = load i8, i8* %120
switch i8 %119, label %123 [
i8 32, label %122
i8 10, label %122
i8 9, label %122
i8 0, label %122
]
122: ; preds = %117, %117, %117, %117
switch i8 %121, label %123 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
123: ; preds = %122, %117
%124 = icmp eq i8 %119, %121
br i1 %124, label %125, label %161
125: ; preds = %123
%126 = getelementptr inbounds i8, i8* %0, i64 16
%127 = load i8, i8* %126
%128 = getelementptr inbounds i8, i8* %1, i64 16
%129 = load i8, i8* %128
switch i8 %127, label %131 [
i8 32, label %130
i8 10, label %130
i8 9, label %130
i8 0, label %130
]
130: ; preds = %125, %125, %125, %125
switch i8 %129, label %131 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
131: ; preds = %130, %125
%132 = icmp eq i8 %127, %129
br i1 %132, label %133, label %161
133: ; preds = %131
%134 = getelementptr inbounds i8, i8* %0, i64 17
%135 = load i8, i8* %134
%136 = getelementptr inbounds i8, i8* %1, i64 17
%137 = load i8, i8* %136
switch i8 %135, label %139 [
i8 32, label %138
i8 10, label %138
i8 9, label %138
i8 0, label %138
]
138: ; preds = %133, %133, %133, %133
switch i8 %137, label %139 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
139: ; preds = %138, %133
%140 = icmp eq i8 %135, %137
br i1 %140, label %141, label %161
141: ; preds = %139
%142 = getelementptr inbounds i8, i8* %0, i64 18
%143 = load i8, i8* %142
%144 = getelementptr inbounds i8, i8* %1, i64 18
%145 = load i8, i8* %144
switch i8 %143, label %147 [
i8 32, label %146
i8 10, label %146
i8 9, label %146
i8 0, label %146
]
146: ; preds = %141, %141, %141, %141
switch i8 %145, label %147 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
147: ; preds = %146, %141
%148 = icmp eq i8 %143, %145
br i1 %148, label %149, label %161
149: ; preds = %147
%150 = getelementptr inbounds i8, i8* %0, i64 19
%151 = load i8, i8* %150
%152 = getelementptr inbounds i8, i8* %1, i64 19
%153 = load i8, i8* %152
switch i8 %151, label %155 [
i8 32, label %154
i8 10, label %154
i8 9, label %154
i8 0, label %154
]
154: ; preds = %149, %149, %149, %149
switch i8 %153, label %155 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
155: ; preds = %154, %149
%156 = icmp eq i8 %151, %153
%157 = zext i1 %156 to i32
br label %161
158: ; preds = %2, %2, %2, %2
switch i8 %4, label %159 [
i8 32, label %161
i8 10, label %161
i8 9, label %161
i8 0, label %161
]
159: ; preds = %158, %2
%160 = icmp eq i8 %3, %4
br i1 %160, label %5, label %161
161: ; preds = %155, %154, %154, %154, %154, %147, %146, %146, %146, %146, %139, %138, %138, %138, %138, %131, %130, %130, %130, %130, %123, %122, %122, %122, %122, %115, %114, %114, %114, %114, %107, %106, %106, %106, %106, %99, %98, %98, %98, %98, %91, %90, %90, %90, %90, %83, %82, %82, %82, %82, %75, %74, %74, %74, %74, %67, %66, %66, %66, %66, %59, %58, %58, %58, %58, %51, %50, %50, %50, %50, %43, %42, %42, %42, %42, %35, %34, %34, %34, %34, %27, %26, %26, %26, %26, %19, %18, %18, %18, %18, %11, %10, %10, %10, %10, %159, %158, %158, %158, %158
%162 = phi i32 [ 1, %158 ], [ 1, %158 ], [ 1, %158 ], [ 1, %158 ], [ 0, %159 ], [ 1, %10 ], [ 1, %10 ], [ 1, %10 ], [ 1, %10 ], [ 0, %11 ], [ 1, %18 ], [ 1, %18 ], [ 1, %18 ], [ 1, %18 ], [ 0, %19 ], [ 1, %26 ], [ 1, %26 ], [ 1, %26 ], [ 1, %26 ], [ 0, %27 ], [ 1, %34 ], [ 1, %34 ], [ 1, %34 ], [ 1, %34 ], [ 0, %35 ], [ 1, %42 ], [ 1, %42 ], [ 1, %42 ], [ 1, %42 ], [ 0, %43 ], [ 1, %50 ], [ 1, %50 ], [ 1, %50 ], [ 1, %50 ], [ 0, %51 ], [ 1, %58 ], [ 1, %58 ], [ 1, %58 ], [ 1, %58 ], [ 0, %59 ], [ 1, %66 ], [ 1, %66 ], [ 1, %66 ], [ 1, %66 ], [ 0, %67 ], [ 1, %74 ], [ 1, %74 ], [ 1, %74 ], [ 1, %74 ], [ 0, %75 ], [ 1, %82 ], [ 1, %82 ], [ 1, %82 ], [ 1, %82 ], [ 0, %83 ], [ 1, %90 ], [ 1, %90 ], [ 1, %90 ], [ 1, %90 ], [ 0, %91 ], [ 1, %98 ], [ 1, %98 ], [ 1, %98 ], [ 1, %98 ], [ 0, %99 ], [ 1, %106 ], [ 1, %106 ], [ 1, %106 ], [ 1, %106 ], [ 0, %107 ], [ 1, %114 ], [ 1, %114 ], [ 1, %114 ], [ 1, %114 ], [ 0, %115 ], [ 1, %122 ], [ 1, %122 ], [ 1, %122 ], [ 1, %122 ], [ 0, %123 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 0, %131 ], [ 1, %138 ], [ 1, %138 ], [ 1, %138 ], [ 1, %138 ], [ 0, %139 ], [ 1, %146 ], [ 1, %146 ], [ 1, %146 ], [ 1, %146 ], [ 0, %147 ], [ 1, %154 ], [ 1, %154 ], [ 1, %154 ], [ 1, %154 ], [ %157, %155 ]
ret i32 %162
}