void test_str_to_capitalize_case() {
  {
    if (strcmp(str_to_capitalize_case("some text is good"),
               "Some text is good") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               803);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             803, str_to_capitalize_case("some text is good"),
             "Some text is good");
  };
  {
    if (strcmp(str_to_capitalize_case(" adc is rtoar"), " adc is rtoar") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               804);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             804, str_to_capitalize_case(" adc is rtoar"), " adc is rtoar");
  };
  {
    if (strcmp(str_to_capitalize_case("vera"), "Vera") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               805);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             805, str_to_capitalize_case("vera"), "Vera");
  };
  {
    if (strcmp(str_to_capitalize_case("_itil"), "_itil") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               806);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             806, str_to_capitalize_case("_itil"), "_itil");
  };
  {
    if (strcmp(str_to_capitalize_case("1code"), "1code") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               807);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             807, str_to_capitalize_case("1code"), "1code");
  };
  {
    if (strcmp(str_to_capitalize_case(""), "") == 0) {
      if (0 == 1)
        printf((0 == 1) ? "\033[1;37;42mOK\033[00m: %s (%s, %d)\n"
                        : "OK: %s (%s, %d)\n",
               __func__,
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
               "outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/"
               "heads/master/utils/str.h",
               808);
    } else
      printf("%s (%s %d): \"%s\" != \"%s\"\n", __func__,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/"
             "master/utils/str.h",
             808, str_to_capitalize_case(""), "");
  };
}


x86 assembly (clang, -O0):
<test_str_to_capitalize_case>:
push   %rbp
mov    %rsp,%rbp
lea    0xec5(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xec6(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    115f <test_str_to_capitalize_case+0x2f>
jmp    1198 <test_str_to_capitalize_case+0x68>
lea    0xe9a(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xead(%rip),%rdi
lea    0xec0(%rip),%rsi
lea    0xed5(%rip),%rdx
mov    $0x323,%ecx
lea    0xe81(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf49(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xf38(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    11c3 <test_str_to_capitalize_case+0x93>
jmp    11fc <test_str_to_capitalize_case+0xcc>
lea    0xf1e(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xe49(%rip),%rdi
lea    0xe5c(%rip),%rsi
lea    0xe71(%rip),%rdx
mov    $0x324,%ecx
lea    0xef3(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xef3(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xee7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1227 <test_str_to_capitalize_case+0xf7>
jmp    1260 <test_str_to_capitalize_case+0x130>
lea    0xec8(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xde5(%rip),%rdi
lea    0xdf8(%rip),%rsi
lea    0xe0d(%rip),%rdx
mov    $0x325,%ecx
lea    0xea2(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe99(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xe88(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    128b <test_str_to_capitalize_case+0x15b>
jmp    12c4 <test_str_to_capitalize_case+0x194>
lea    0xe6e(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xd81(%rip),%rdi
lea    0xd94(%rip),%rsi
lea    0xda9(%rip),%rdx
mov    $0x326,%ecx
lea    0xe43(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe3b(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xe2a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    12ef <test_str_to_capitalize_case+0x1bf>
jmp    1328 <test_str_to_capitalize_case+0x1f8>
lea    0xe10(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xd1d(%rip),%rdi
lea    0xd30(%rip),%rsi
lea    0xd45(%rip),%rdx
mov    $0x327,%ecx
lea    0xde5(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd0e(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xcfd(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1353 <test_str_to_capitalize_case+0x223>
jmp    138c <test_str_to_capitalize_case+0x25c>
lea    0xce3(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_capitalize_case@plt>
mov    %eax,%r8d
lea    0xcb9(%rip),%rdi
lea    0xccc(%rip),%rsi
lea    0xce1(%rip),%rdx
mov    $0x328,%ecx
lea    0xcb8(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_str_to_capitalize_case>:
push   %rbx
lea    0xec8(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xec9(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     118b <test_str_to_capitalize_case+0x5b>
lea    0xea7(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xebd(%rip),%rdi
lea    0xed0(%rip),%rsi
lea    0xee5(%rip),%rdx
lea    0xe96(%rip),%r9
mov    $0x323,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xf56(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
mov    %rbx,%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     11e3 <test_str_to_capitalize_case+0xb3>
lea    0xf36(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xe61(%rip),%rdi
lea    0xe74(%rip),%rsi
lea    0xe89(%rip),%rdx
mov    $0x324,%ecx
mov    %eax,%r8d
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xf0c(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
lea    0xf00(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     123d <test_str_to_capitalize_case+0x10d>
lea    0xeeb(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xe0b(%rip),%rdi
lea    0xe1e(%rip),%rsi
lea    0xe33(%rip),%rdx
lea    0xecd(%rip),%r9
mov    $0x325,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xebc(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
mov    %rbx,%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     1295 <test_str_to_capitalize_case+0x165>
lea    0xe9c(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xdaf(%rip),%rdi
lea    0xdc2(%rip),%rsi
lea    0xdd7(%rip),%rdx
mov    $0x326,%ecx
mov    %eax,%r8d
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe6a(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
movslq %eax,%rdi
mov    %rbx,%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     12ed <test_str_to_capitalize_case+0x1bd>
lea    0xe4a(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xd57(%rip),%rdi
lea    0xd6a(%rip),%rsi
lea    0xd7f(%rip),%rdx
mov    $0x327,%ecx
mov    %eax,%r8d
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xd49(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
cltq
cmpb   $0x0,(%rax)
je     133b <test_str_to_capitalize_case+0x20b>
lea    0xd34(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_capitalize_case@plt>
lea    0xd0a(%rip),%rdi
lea    0xd1d(%rip),%rsi
lea    0xd32(%rip),%rdx
mov    $0x328,%ecx
mov    %eax,%r8d
mov    %rbx,%r9
xor    %eax,%eax
pop    %rbx
jmp    1030 <printf@plt>
pop    %rbx
ret

LLVM IR (-O0):
@.str = [18 x i8] c"some text is good\00"
@.str.1 = [18 x i8] c"Some text is good\00"
@.str.2 = [26 x i8] c"%s (%s %d): \22%s\22 != \22%s\22\0A\00"
@__func__.test_str_to_capitalize_case = [28 x i8] c"test_str_to_capitalize_case\00"
@.str.3 = [142 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/master/utils/str.h\00"
@.str.4 = [14 x i8] c" adc is rtoar\00"
@.str.5 = [5 x i8] c"vera\00"
@.str.6 = [5 x i8] c"Vera\00"
@.str.7 = [6 x i8] c"_itil\00"
@.str.8 = [6 x i8] c"1code\00"
@.str.9 = [1 x i8] zeroinitializer
define void @test_str_to_capitalize_case() {
%1 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%2 = sext i32 %1 to i64
%3 = inttoptr i64 %2 to i8*
%4 = call i32 @strcmp(i8* %3, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %7
6: ; preds = %0
br label %10
7: ; preds = %0
%8 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 803, i32 %8, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
br label %10
10: ; preds = %7, %6
%11 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%12 = sext i32 %11 to i64
%13 = inttoptr i64 %12 to i8*
%14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %10
br label %20
17: ; preds = %10
%18 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 804, i32 %18, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
br label %20
20: ; preds = %17, %16
%21 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%22 = sext i32 %21 to i64
%23 = inttoptr i64 %22 to i8*
%24 = call i32 @strcmp(i8* %23, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%25 = icmp eq i32 %24, 0
br i1 %25, label %26, label %27
26: ; preds = %20
br label %30
27: ; preds = %20
%28 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 805, i32 %28, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
br label %30
30: ; preds = %27, %26
%31 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%32 = sext i32 %31 to i64
%33 = inttoptr i64 %32 to i8*
%34 = call i32 @strcmp(i8* %33, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%35 = icmp eq i32 %34, 0
br i1 %35, label %36, label %37
36: ; preds = %30
br label %40
37: ; preds = %30
%38 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 806, i32 %38, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
br label %40
40: ; preds = %37, %36
%41 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%42 = sext i32 %41 to i64
%43 = inttoptr i64 %42 to i8*
%44 = call i32 @strcmp(i8* %43, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%45 = icmp eq i32 %44, 0
br i1 %45, label %46, label %47
46: ; preds = %40
br label %50
47: ; preds = %40
%48 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 807, i32 %48, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
br label %50
50: ; preds = %47, %46
%51 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
%52 = sext i32 %51 to i64
%53 = inttoptr i64 %52 to i8*
%54 = call i32 @strcmp(i8* %53, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
%55 = icmp eq i32 %54, 0
br i1 %55, label %56, label %57
56: ; preds = %50
br label %60
57: ; preds = %50
%58 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 808, i32 %58, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
br label %60
60: ; preds = %57, %56
ret void
}

LLVM IR (-O2):
@.str = [18 x i8] c"some text is good\00"
@.str.1 = [18 x i8] c"Some text is good\00"
@.str.2 = [26 x i8] c"%s (%s %d): \22%s\22 != \22%s\22\0A\00"
@__func__.test_str_to_capitalize_case = [28 x i8] c"test_str_to_capitalize_case\00"
@.str.3 = [142 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/setivolkylany/c-utils/refs/heads/master/utils/str.h\00"
@.str.4 = [14 x i8] c" adc is rtoar\00"
@.str.5 = [5 x i8] c"vera\00"
@.str.6 = [5 x i8] c"Vera\00"
@.str.7 = [6 x i8] c"_itil\00"
@.str.8 = [6 x i8] c"1code\00"
@.str.9 = [1 x i8] zeroinitializer
define void @test_str_to_capitalize_case() {
%1 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%2 = sext i32 %1 to i64
%3 = inttoptr i64 %2 to i8*
%4 = tail call i32 @strcmp(i8* dereferenceable(1) %3, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
%5 = icmp eq i32 %4, 0
br i1 %5, label %9, label %6
6: ; preds = %0
%7 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 803, i32 %7, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
br label %9
9: ; preds = %0, %6
%10 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%11 = sext i32 %10 to i64
%12 = inttoptr i64 %11 to i8*
%13 = tail call i32 @strcmp(i8* dereferenceable(1) %12, i8* dereferenceable(14) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%14 = icmp eq i32 %13, 0
br i1 %14, label %18, label %15
15: ; preds = %9
%16 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 804, i32 %16, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
br label %18
18: ; preds = %9, %15
%19 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%20 = sext i32 %19 to i64
%21 = inttoptr i64 %20 to i8*
%22 = tail call i32 @strcmp(i8* dereferenceable(1) %21, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%23 = icmp eq i32 %22, 0
br i1 %23, label %27, label %24
24: ; preds = %18
%25 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 805, i32 %25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
br label %27
27: ; preds = %18, %24
%28 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%29 = sext i32 %28 to i64
%30 = inttoptr i64 %29 to i8*
%31 = tail call i32 @strcmp(i8* dereferenceable(1) %30, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%32 = icmp eq i32 %31, 0
br i1 %32, label %36, label %33
33: ; preds = %27
%34 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 806, i32 %34, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
br label %36
36: ; preds = %27, %33
%37 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%38 = sext i32 %37 to i64
%39 = inttoptr i64 %38 to i8*
%40 = tail call i32 @strcmp(i8* dereferenceable(1) %39, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%41 = icmp eq i32 %40, 0
br i1 %41, label %45, label %42
42: ; preds = %36
%43 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 807, i32 %43, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
br label %45
45: ; preds = %36, %42
%46 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
%47 = sext i32 %46 to i64
%48 = inttoptr i64 %47 to i8*
%49 = load i8, i8* %48
%50 = icmp eq i8 %49, 0
br i1 %50, label %54, label %51
51: ; preds = %45
%52 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_capitalize_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @__func__.test_str_to_capitalize_case, i64 0, i64 0), i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.3, i64 0, i64 0), i32 808, i32 %52, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0))
br label %54
54: ; preds = %45, %51
ret void
}