#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 */
scalar_t__ strncmp(char *, char *, int);
int libdax_msgs__text_to_sev(char *severity_name, int *severity, int flag) {
  if (strncmp(severity_name, "NEVER", 5) == 0)
    *severity = 0x7fffffff;
  else if (strncmp(severity_name, "ABORT", 5) == 0)
    *severity = 0x71000000;
  else if (strncmp(severity_name, "FATAL", 5) == 0)
    *severity = 0x70000000;
  else if (strncmp(severity_name, "FAILURE", 7) == 0)
    *severity = 0x68000000;
  else if (strncmp(severity_name, "MISHAP", 6) == 0)
    *severity = 0x64000000;
  else if (strncmp(severity_name, "SORRY", 5) == 0)
    *severity = 0x60000000;
  else if (strncmp(severity_name, "WARNING", 7) == 0)
    *severity = 0x50000000;
  else if (strncmp(severity_name, "HINT", 4) == 0)
    *severity = 0x40000000;
  else if (strncmp(severity_name, "NOTE", 4) == 0)
    *severity = 0x30000000;
  else if (strncmp(severity_name, "UPDATE", 6) == 0)
    *severity = 0x20000000;
  else if (strncmp(severity_name, "DEBUG", 5) == 0)
    *severity = 0x10000000;
  else if (strncmp(severity_name, "ERRFILE", 7) == 0)
    *severity = 0x08000000;
  else if (strncmp(severity_name, "ALL", 3) == 0)
    *severity = 0x00000000;
  else {
    *severity = 0x00000000;
    return (0);
  }
  return (1);
}


x86 assembly (clang, -O0):
<libdax_msgs__text_to_sev>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    %edx,-0x1c(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed2(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1151 <libdax_msgs__text_to_sev+0x41>
mov    -0x18(%rbp),%rax
movl   $0x7fffffff,(%rax)
jmp    13cb <libdax_msgs__text_to_sev+0x2bb>
mov    -0x10(%rbp),%rdi
lea    0xeaa(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    117f <libdax_msgs__text_to_sev+0x6f>
mov    -0x18(%rbp),%rax
movl   $0x71000000,(%rax)
jmp    13c6 <libdax_msgs__text_to_sev+0x2b6>
mov    -0x10(%rbp),%rdi
lea    0xe82(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    11ad <libdax_msgs__text_to_sev+0x9d>
mov    -0x18(%rbp),%rax
movl   $0x70000000,(%rax)
jmp    13c1 <libdax_msgs__text_to_sev+0x2b1>
mov    -0x10(%rbp),%rdi
lea    0xe5a(%rip),%rsi
mov    $0x7,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    11db <libdax_msgs__text_to_sev+0xcb>
mov    -0x18(%rbp),%rax
movl   $0x68000000,(%rax)
jmp    13bc <libdax_msgs__text_to_sev+0x2ac>
mov    -0x10(%rbp),%rdi
lea    0xe34(%rip),%rsi
mov    $0x6,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1209 <libdax_msgs__text_to_sev+0xf9>
mov    -0x18(%rbp),%rax
movl   $0x64000000,(%rax)
jmp    13b7 <libdax_msgs__text_to_sev+0x2a7>
mov    -0x10(%rbp),%rdi
lea    0xe0d(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1237 <libdax_msgs__text_to_sev+0x127>
mov    -0x18(%rbp),%rax
movl   $0x60000000,(%rax)
jmp    13b2 <libdax_msgs__text_to_sev+0x2a2>
mov    -0x10(%rbp),%rdi
lea    0xde5(%rip),%rsi
mov    $0x7,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1265 <libdax_msgs__text_to_sev+0x155>
mov    -0x18(%rbp),%rax
movl   $0x50000000,(%rax)
jmp    13ad <libdax_msgs__text_to_sev+0x29d>
mov    -0x10(%rbp),%rdi
lea    0xdbf(%rip),%rsi
mov    $0x4,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1293 <libdax_msgs__text_to_sev+0x183>
mov    -0x18(%rbp),%rax
movl   $0x40000000,(%rax)
jmp    13a8 <libdax_msgs__text_to_sev+0x298>
mov    -0x10(%rbp),%rdi
lea    0xd96(%rip),%rsi
mov    $0x4,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    12c1 <libdax_msgs__text_to_sev+0x1b1>
mov    -0x18(%rbp),%rax
movl   $0x30000000,(%rax)
jmp    13a3 <libdax_msgs__text_to_sev+0x293>
mov    -0x10(%rbp),%rdi
lea    0xd6d(%rip),%rsi
mov    $0x6,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    12ef <libdax_msgs__text_to_sev+0x1df>
mov    -0x18(%rbp),%rax
movl   $0x20000000,(%rax)
jmp    139e <libdax_msgs__text_to_sev+0x28e>
mov    -0x10(%rbp),%rdi
lea    0xd46(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    131d <libdax_msgs__text_to_sev+0x20d>
mov    -0x18(%rbp),%rax
movl   $0x10000000,(%rax)
jmp    1399 <libdax_msgs__text_to_sev+0x289>
mov    -0x10(%rbp),%rdi
lea    0xd1e(%rip),%rsi
mov    $0x7,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    134b <libdax_msgs__text_to_sev+0x23b>
mov    -0x18(%rbp),%rax
movl   $0x8000000,(%rax)
jmp    1394 <libdax_msgs__text_to_sev+0x284>
mov    -0x10(%rbp),%rdi
lea    0xcf8(%rip),%rsi
mov    $0x3,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1379 <libdax_msgs__text_to_sev+0x269>
mov    -0x18(%rbp),%rax
movl   $0x0,(%rax)
jmp    138f <libdax_msgs__text_to_sev+0x27f>
mov    -0x18(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x4(%rbp)
jmp    13d2 <libdax_msgs__text_to_sev+0x2c2>
jmp    1394 <libdax_msgs__text_to_sev+0x284>
jmp    1399 <libdax_msgs__text_to_sev+0x289>
jmp    139e <libdax_msgs__text_to_sev+0x28e>
jmp    13a3 <libdax_msgs__text_to_sev+0x293>
jmp    13a8 <libdax_msgs__text_to_sev+0x298>
jmp    13ad <libdax_msgs__text_to_sev+0x29d>
jmp    13b2 <libdax_msgs__text_to_sev+0x2a2>
jmp    13b7 <libdax_msgs__text_to_sev+0x2a7>
jmp    13bc <libdax_msgs__text_to_sev+0x2ac>
jmp    13c1 <libdax_msgs__text_to_sev+0x2b1>
jmp    13c6 <libdax_msgs__text_to_sev+0x2b6>
jmp    13cb <libdax_msgs__text_to_sev+0x2bb>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<libdax_msgs__text_to_sev>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
lea    0xedf(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     129b <libdax_msgs__text_to_sev+0x18b>
lea    0xecb(%rip),%rsi
mov    %rbx,%rdi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12a4 <libdax_msgs__text_to_sev+0x194>
lea    0xeb4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12ad <libdax_msgs__text_to_sev+0x19d>
lea    0xe9d(%rip),%rsi
mov    %rbx,%rdi
mov    $0x7,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12b6 <libdax_msgs__text_to_sev+0x1a6>
lea    0xe88(%rip),%rsi
mov    %rbx,%rdi
mov    $0x6,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12bf <libdax_msgs__text_to_sev+0x1af>
lea    0xe72(%rip),%rsi
mov    %rbx,%rdi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12c8 <libdax_msgs__text_to_sev+0x1b8>
lea    0xe5b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x7,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12d1 <libdax_msgs__text_to_sev+0x1c1>
lea    0xe46(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12da <libdax_msgs__text_to_sev+0x1ca>
lea    0xe2e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12e3 <libdax_msgs__text_to_sev+0x1d3>
lea    0xe16(%rip),%rsi
mov    %rbx,%rdi
mov    $0x6,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12ec <libdax_msgs__text_to_sev+0x1dc>
lea    0xe00(%rip),%rsi
mov    %rbx,%rdi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12f5 <libdax_msgs__text_to_sev+0x1e5>
lea    0xde9(%rip),%rsi
mov    %rbx,%rdi
mov    $0x7,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     12fe <libdax_msgs__text_to_sev+0x1ee>
lea    0xdd4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x3,%edx
call   1030 <strncmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
test   %rcx,%rcx
sete   %al
movl   $0x0,(%r14)
jmp    130a <libdax_msgs__text_to_sev+0x1fa>
movl   $0x7fffffff,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x71000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x70000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x68000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x64000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x60000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x50000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x40000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x30000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x20000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x10000000,(%r14)
jmp    1305 <libdax_msgs__text_to_sev+0x1f5>
movl   $0x8000000,(%r14)
mov    $0x1,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [6 x i8] c"NEVER\00"
@.str.1 = [6 x i8] c"ABORT\00"
@.str.2 = [6 x i8] c"FATAL\00"
@.str.3 = [8 x i8] c"FAILURE\00"
@.str.4 = [7 x i8] c"MISHAP\00"
@.str.5 = [6 x i8] c"SORRY\00"
@.str.6 = [8 x i8] c"WARNING\00"
@.str.7 = [5 x i8] c"HINT\00"
@.str.8 = [5 x i8] c"NOTE\00"
@.str.9 = [7 x i8] c"UPDATE\00"
@.str.10 = [6 x i8] c"DEBUG\00"
@.str.11 = [8 x i8] c"ERRFILE\00"
@.str.12 = [4 x i8] c"ALL\00"
define i32 @libdax_msgs__text_to_sev(i8* %0, i32* %1, i32 %2) {
%4 = alloca i32
%5 = alloca i8*
%6 = alloca i32*
%7 = alloca i32
store i8* %0, i8** %5
store i32* %1, i32** %6
store i32 %2, i32* %7
%8 = load i8*, i8** %5
%9 = call i64 @strncmp(i8* %8, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32 5)
%10 = icmp eq i64 %9, 0
br i1 %10, label %11, label %13
11: ; preds = %3
%12 = load i32*, i32** %6
store i32 2147483647, i32* %12
br label %99
13: ; preds = %3
%14 = load i8*, i8** %5
%15 = call i64 @strncmp(i8* %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i32 5)
%16 = icmp eq i64 %15, 0
br i1 %16, label %17, label %19
17: ; preds = %13
%18 = load i32*, i32** %6
store i32 1895825408, i32* %18
br label %98
19: ; preds = %13
%20 = load i8*, i8** %5
%21 = call i64 @strncmp(i8* %20, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 5)
%22 = icmp eq i64 %21, 0
br i1 %22, label %23, label %25
23: ; preds = %19
%24 = load i32*, i32** %6
store i32 1879048192, i32* %24
br label %97
25: ; preds = %19
%26 = load i8*, i8** %5
%27 = call i64 @strncmp(i8* %26, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 7)
%28 = icmp eq i64 %27, 0
br i1 %28, label %29, label %31
29: ; preds = %25
%30 = load i32*, i32** %6
store i32 1744830464, i32* %30
br label %96
31: ; preds = %25
%32 = load i8*, i8** %5
%33 = call i64 @strncmp(i8* %32, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 6)
%34 = icmp eq i64 %33, 0
br i1 %34, label %35, label %37
35: ; preds = %31
%36 = load i32*, i32** %6
store i32 1677721600, i32* %36
br label %95
37: ; preds = %31
%38 = load i8*, i8** %5
%39 = call i64 @strncmp(i8* %38, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0), i32 5)
%40 = icmp eq i64 %39, 0
br i1 %40, label %41, label %43
41: ; preds = %37
%42 = load i32*, i32** %6
store i32 1610612736, i32* %42
br label %94
43: ; preds = %37
%44 = load i8*, i8** %5
%45 = call i64 @strncmp(i8* %44, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0), i32 7)
%46 = icmp eq i64 %45, 0
br i1 %46, label %47, label %49
47: ; preds = %43
%48 = load i32*, i32** %6
store i32 1342177280, i32* %48
br label %93
49: ; preds = %43
%50 = load i8*, i8** %5
%51 = call i64 @strncmp(i8* %50, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 4)
%52 = icmp eq i64 %51, 0
br i1 %52, label %53, label %55
53: ; preds = %49
%54 = load i32*, i32** %6
store i32 1073741824, i32* %54
br label %92
55: ; preds = %49
%56 = load i8*, i8** %5
%57 = call i64 @strncmp(i8* %56, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i32 4)
%58 = icmp eq i64 %57, 0
br i1 %58, label %59, label %61
59: ; preds = %55
%60 = load i32*, i32** %6
store i32 805306368, i32* %60
br label %91
61: ; preds = %55
%62 = load i8*, i8** %5
%63 = call i64 @strncmp(i8* %62, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 6)
%64 = icmp eq i64 %63, 0
br i1 %64, label %65, label %67
65: ; preds = %61
%66 = load i32*, i32** %6
store i32 536870912, i32* %66
br label %90
67: ; preds = %61
%68 = load i8*, i8** %5
%69 = call i64 @strncmp(i8* %68, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i32 5)
%70 = icmp eq i64 %69, 0
br i1 %70, label %71, label %73
71: ; preds = %67
%72 = load i32*, i32** %6
store i32 268435456, i32* %72
br label %89
73: ; preds = %67
%74 = load i8*, i8** %5
%75 = call i64 @strncmp(i8* %74, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i32 7)
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %79
77: ; preds = %73
%78 = load i32*, i32** %6
store i32 134217728, i32* %78
br label %88
79: ; preds = %73
%80 = load i8*, i8** %5
%81 = call i64 @strncmp(i8* %80, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0), i32 3)
%82 = icmp eq i64 %81, 0
br i1 %82, label %83, label %85
83: ; preds = %79
%84 = load i32*, i32** %6
store i32 0, i32* %84
br label %87
85: ; preds = %79
%86 = load i32*, i32** %6
store i32 0, i32* %86
store i32 0, i32* %4
br label %100
87: ; preds = %83
br label %88
88: ; preds = %87, %77
br label %89
89: ; preds = %88, %71
br label %90
90: ; preds = %89, %65
br label %91
91: ; preds = %90, %59
br label %92
92: ; preds = %91, %53
br label %93
93: ; preds = %92, %47
br label %94
94: ; preds = %93, %41
br label %95
95: ; preds = %94, %35
br label %96
96: ; preds = %95, %29
br label %97
97: ; preds = %96, %23
br label %98
98: ; preds = %97, %17
br label %99
99: ; preds = %98, %11
store i32 1, i32* %4
br label %100
100: ; preds = %99, %85
%101 = load i32, i32* %4
ret i32 %101
}

LLVM IR (-O2):
@.str = [6 x i8] c"NEVER\00"
@.str.1 = [6 x i8] c"ABORT\00"
@.str.2 = [6 x i8] c"FATAL\00"
@.str.3 = [8 x i8] c"FAILURE\00"
@.str.4 = [7 x i8] c"MISHAP\00"
@.str.5 = [6 x i8] c"SORRY\00"
@.str.6 = [8 x i8] c"WARNING\00"
@.str.7 = [5 x i8] c"HINT\00"
@.str.8 = [5 x i8] c"NOTE\00"
@.str.9 = [7 x i8] c"UPDATE\00"
@.str.10 = [6 x i8] c"DEBUG\00"
@.str.11 = [8 x i8] c"ERRFILE\00"
@.str.12 = [4 x i8] c"ALL\00"
define i32 @libdax_msgs__text_to_sev(i8* %0, i32* nocapture writeonly %1, i32 %2) {
%4 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32 5)
%5 = icmp eq i64 %4, 0
br i1 %5, label %6, label %7
6: ; preds = %3
store i32 2147483647, i32* %1
br label %55
7: ; preds = %3
%8 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i32 5)
%9 = icmp eq i64 %8, 0
br i1 %9, label %10, label %11
10: ; preds = %7
store i32 1895825408, i32* %1
br label %55
11: ; preds = %7
%12 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 5)
%13 = icmp eq i64 %12, 0
br i1 %13, label %14, label %15
14: ; preds = %11
store i32 1879048192, i32* %1
br label %55
15: ; preds = %11
%16 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 7)
%17 = icmp eq i64 %16, 0
br i1 %17, label %18, label %19
18: ; preds = %15
store i32 1744830464, i32* %1
br label %55
19: ; preds = %15
%20 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 6)
%21 = icmp eq i64 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %19
store i32 1677721600, i32* %1
br label %55
23: ; preds = %19
%24 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0), i32 5)
%25 = icmp eq i64 %24, 0
br i1 %25, label %26, label %27
26: ; preds = %23
store i32 1610612736, i32* %1
br label %55
27: ; preds = %23
%28 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0), i32 7)
%29 = icmp eq i64 %28, 0
br i1 %29, label %30, label %31
30: ; preds = %27
store i32 1342177280, i32* %1
br label %55
31: ; preds = %27
%32 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 4)
%33 = icmp eq i64 %32, 0
br i1 %33, label %34, label %35
34: ; preds = %31
store i32 1073741824, i32* %1
br label %55
35: ; preds = %31
%36 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i32 4)
%37 = icmp eq i64 %36, 0
br i1 %37, label %38, label %39
38: ; preds = %35
store i32 805306368, i32* %1
br label %55
39: ; preds = %35
%40 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 6)
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %39
store i32 536870912, i32* %1
br label %55
43: ; preds = %39
%44 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i32 5)
%45 = icmp eq i64 %44, 0
br i1 %45, label %46, label %47
46: ; preds = %43
store i32 268435456, i32* %1
br label %55
47: ; preds = %43
%48 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i32 7)
%49 = icmp eq i64 %48, 0
br i1 %49, label %50, label %51
50: ; preds = %47
store i32 134217728, i32* %1
br label %55
51: ; preds = %47
%52 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0), i32 3)
%53 = icmp eq i64 %52, 0
store i32 0, i32* %1
%54 = zext i1 %53 to i32
br label %55
55: ; preds = %51, %6, %14, %22, %30, %38, %46, %50, %42, %34, %26, %18, %10
%56 = phi i32 [ 1, %10 ], [ 1, %18 ], [ 1, %26 ], [ 1, %34 ], [ 1, %42 ], [ 1, %50 ], [ 1, %46 ], [ 1, %38 ], [ 1, %30 ], [ 1, %22 ], [ 1, %14 ], [ 1, %6 ], [ %54, %51 ]
ret i32 %56
}