void test_str_to_swap_case() {
  {
    if (strcmp(str_to_swap_case("Math is simple and FUN "),
               "mATH IS SIMPLE AND fun ") == 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",
               815);
    } 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",
             815, str_to_swap_case("Math is simple and FUN "),
             "mATH IS SIMPLE AND fun ");
  };
  {
    if (strcmp(str_to_swap_case("Built-in Types"), "bUILT-IN tYPES") == 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",
               816);
    } 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",
             816, str_to_swap_case("Built-in Types"), "bUILT-IN tYPES");
  };
  {
    if (strcmp(str_to_swap_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",
               817);
    } 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",
             817, str_to_swap_case(""), "");
  };
  {
    if (strcmp(str_to_swap_case(" OR THE SLIGHTLY FUNCTION)"),
               " or the slightly function)") == 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",
               818);
    } 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",
             818, str_to_swap_case(" OR THE SLIGHTLY FUNCTION)"),
             " or the slightly function)");
  };
  {
    if (strcmp(str_to_swap_case("Truth Value Testing"),
               "tRUTH vALUE tESTING") == 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",
               819);
    } 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",
             819, str_to_swap_case("Truth Value Testing"),
             "tRUTH vALUE tESTING");
  };
  {
    if (strcmp(str_to_swap_case("collection classes are mutable."),
               "COLLECTION CLASSES ARE MUTABLE.") == 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",
               820);
    } 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",
             820, str_to_swap_case("collection classes are mutable."),
             "COLLECTION CLASSES ARE MUTABLE.");
  };
}


x86 assembly (clang, -O0):
<test_str_to_swap_case>:
push   %rbp
mov    %rsp,%rbp
lea    0xec5(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xecc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    115f <test_str_to_swap_case+0x2f>
jmp    1198 <test_str_to_swap_case+0x68>
lea    0xe9a(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xeb9(%rip),%rdi
lea    0xecc(%rip),%rsi
lea    0xedb(%rip),%rdx
mov    $0x32f,%ecx
lea    0xe87(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf51(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xf4f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    11c3 <test_str_to_swap_case+0x93>
jmp    11fc <test_str_to_swap_case+0xcc>
lea    0xf26(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xe55(%rip),%rdi
lea    0xe68(%rip),%rsi
lea    0xe77(%rip),%rdx
mov    $0x330,%ecx
lea    0xf0a(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe46(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xe35(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1227 <test_str_to_swap_case+0xf7>
jmp    1260 <test_str_to_swap_case+0x130>
lea    0xe1b(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xdf1(%rip),%rdi
lea    0xe04(%rip),%rsi
lea    0xe13(%rip),%rdx
mov    $0x331,%ecx
lea    0xdf0(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea7(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xeb1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    128b <test_str_to_swap_case+0x15b>
jmp    12c4 <test_str_to_swap_case+0x194>
lea    0xe7c(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xd8d(%rip),%rdi
lea    0xda0(%rip),%rsi
lea    0xdaf(%rip),%rdx
mov    $0x332,%ecx
lea    0xe6c(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe79(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xe7c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    12ef <test_str_to_swap_case+0x1bf>
jmp    1328 <test_str_to_swap_case+0x1f8>
lea    0xe4e(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xd29(%rip),%rdi
lea    0xd3c(%rip),%rsi
lea    0xd4b(%rip),%rdx
mov    $0x333,%ecx
lea    0xe37(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe3d(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xe4c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%eax
jne    1353 <test_str_to_swap_case+0x223>
jmp    138c <test_str_to_swap_case+0x25c>
lea    0xe12(%rip),%rdi
mov    $0x0,%al
call   1050 <str_to_swap_case@plt>
mov    %eax,%r8d
lea    0xcc5(%rip),%rdi
lea    0xcd8(%rip),%rsi
lea    0xce7(%rip),%rdx
mov    $0x334,%ecx
lea    0xe07(%rip),%r9
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_str_to_swap_case>:
push   %rbx
lea    0xec8(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xecf(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     118b <test_str_to_swap_case+0x5b>
lea    0xea7(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xec9(%rip),%rdi
lea    0xedc(%rip),%rsi
lea    0xeeb(%rip),%rdx
lea    0xe9c(%rip),%r9
mov    $0x32f,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xf5e(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xf5c(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     11e5 <test_str_to_swap_case+0xb5>
lea    0xf3d(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xe6f(%rip),%rdi
lea    0xe82(%rip),%rsi
lea    0xe91(%rip),%rdx
lea    0xf29(%rip),%r9
mov    $0x330,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe5d(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
cltq
cmpb   $0x0,(%rax)
je     1232 <test_str_to_swap_case+0x102>
lea    0xe48(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xe1e(%rip),%rdi
lea    0xe31(%rip),%rsi
lea    0xe40(%rip),%rdx
mov    $0x331,%ecx
mov    %eax,%r8d
mov    %rbx,%r9
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xed5(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xedf(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     128c <test_str_to_swap_case+0x15c>
lea    0xeb4(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xdc8(%rip),%rdi
lea    0xddb(%rip),%rsi
lea    0xdea(%rip),%rdx
lea    0xeac(%rip),%r9
mov    $0x332,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xeb1(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xeb4(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     12e6 <test_str_to_swap_case+0x1b6>
lea    0xe90(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xd6e(%rip),%rdi
lea    0xd81(%rip),%rsi
lea    0xd90(%rip),%rdx
lea    0xe81(%rip),%r9
mov    $0x333,%ecx
mov    %eax,%r8d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe7f(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
movslq %eax,%rdi
lea    0xe8e(%rip),%rsi
call   1040 <strcmp@plt>
test   %eax,%eax
je     1341 <test_str_to_swap_case+0x211>
lea    0xe5e(%rip),%rdi
xor    %eax,%eax
call   1050 <str_to_swap_case@plt>
lea    0xd14(%rip),%rdi
lea    0xd27(%rip),%rsi
lea    0xd36(%rip),%rdx
lea    0xe5b(%rip),%r9
mov    $0x334,%ecx
mov    %eax,%r8d
xor    %eax,%eax
pop    %rbx
jmp    1030 <printf@plt>
pop    %rbx
ret

LLVM IR (-O0):
@.str = [24 x i8] c"Math is simple and FUN \00"
@.str.1 = [24 x i8] c"mATH IS SIMPLE AND fun \00"
@.str.2 = [26 x i8] c"%s (%s %d): \22%s\22 != \22%s\22\0A\00"
@__func__.test_str_to_swap_case = [22 x i8] c"test_str_to_swap_case\00"
@.str.3 = [144 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 = [15 x i8] c"Built-in Types\00"
@.str.5 = [15 x i8] c"bUILT-IN tYPES\00"
@.str.6 = [1 x i8] zeroinitializer
@.str.7 = [27 x i8] c" OR THE SLIGHTLY FUNCTION)\00"
@.str.8 = [27 x i8] c" or the slightly function)\00"
@.str.9 = [20 x i8] c"Truth Value Testing\00"
@.str.10 = [20 x i8] c"tRUTH vALUE tESTING\00"
@.str.11 = [32 x i8] c"collection classes are mutable.\00"
@.str.12 = [32 x i8] c"COLLECTION CLASSES ARE MUTABLE.\00"
define void @test_str_to_swap_case() {
%1 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([24 x i8], [24 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 ([24 x i8], [24 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([24 x i8], [24 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 815, i32 %8, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.1, i64 0, i64 0))
br label %10
10: ; preds = %7, %6
%11 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 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 ([15 x i8], [15 x i8]* @.str.5, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 816, i32 %18, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0))
br label %20
20: ; preds = %17, %16
%21 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, 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 ([1 x i8], [1 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 817, i32 %28, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, i64 0, i64 0))
br label %30
30: ; preds = %27, %26
%31 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([27 x i8], [27 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 ([27 x i8], [27 x i8]* @.str.8, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([27 x i8], [27 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 818, i32 %38, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0))
br label %40
40: ; preds = %37, %36
%41 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.9, 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 ([20 x i8], [20 x i8]* @.str.10, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.9, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 819, i32 %48, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0))
br label %50
50: ; preds = %47, %46
%51 = call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.11, 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 ([32 x i8], [32 x i8]* @.str.12, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.11, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 820, i32 %58, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.12, i64 0, i64 0))
br label %60
60: ; preds = %57, %56
ret void
}

LLVM IR (-O2):
@.str = [24 x i8] c"Math is simple and FUN \00"
@.str.1 = [24 x i8] c"mATH IS SIMPLE AND fun \00"
@.str.2 = [26 x i8] c"%s (%s %d): \22%s\22 != \22%s\22\0A\00"
@__func__.test_str_to_swap_case = [22 x i8] c"test_str_to_swap_case\00"
@.str.3 = [144 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 = [15 x i8] c"Built-in Types\00"
@.str.5 = [15 x i8] c"bUILT-IN tYPES\00"
@.str.6 = [1 x i8] zeroinitializer
@.str.7 = [27 x i8] c" OR THE SLIGHTLY FUNCTION)\00"
@.str.8 = [27 x i8] c" or the slightly function)\00"
@.str.9 = [20 x i8] c"Truth Value Testing\00"
@.str.10 = [20 x i8] c"tRUTH vALUE tESTING\00"
@.str.11 = [32 x i8] c"collection classes are mutable.\00"
@.str.12 = [32 x i8] c"COLLECTION CLASSES ARE MUTABLE.\00"
define void @test_str_to_swap_case() {
%1 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([24 x i8], [24 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(24) getelementptr inbounds ([24 x i8], [24 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([24 x i8], [24 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 815, i32 %7, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.1, i64 0, i64 0))
br label %9
9: ; preds = %0, %6
%10 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 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(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 816, i32 %16, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0))
br label %18
18: ; preds = %9, %15
%19 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, i64 0, i64 0))
%20 = sext i32 %19 to i64
%21 = inttoptr i64 %20 to i8*
%22 = load i8, i8* %21
%23 = icmp eq i8 %22, 0
br i1 %23, label %27, label %24
24: ; preds = %18
%25 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 817, i32 %25, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.6, i64 0, i64 0))
br label %27
27: ; preds = %18, %24
%28 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([27 x i8], [27 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(27) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([27 x i8], [27 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 818, i32 %34, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0))
br label %36
36: ; preds = %27, %33
%37 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.9, 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(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, 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_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.9, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 819, i32 %43, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0))
br label %45
45: ; preds = %36, %42
%46 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.11, i64 0, i64 0))
%47 = sext i32 %46 to i64
%48 = inttoptr i64 %47 to i8*
%49 = tail call i32 @strcmp(i8* dereferenceable(1) %48, i8* dereferenceable(32) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.12, i64 0, i64 0))
%50 = icmp eq i32 %49, 0
br i1 %50, label %54, label %51
51: ; preds = %45
%52 = tail call i32 (i8*, ...) bitcast (i32 (...)* @str_to_swap_case to i32 (i8*, ...)*)(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.11, 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 ([22 x i8], [22 x i8]* @__func__.test_str_to_swap_case, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 820, i32 %52, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.12, i64 0, i64 0))
br label %54
54: ; preds = %45, %51
ret void
}