#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 font_name_match(char *, char *);
int /*<<< orphan*/ printf(char *, char *, int, char *, ...);
int main(void) {
  {
    if ((font_name_match("Courier", "Iosevka")) == (0))
      printf("%s:%i: OK %s == %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             7, "font_name_match(\"Courier\", \"Iosevka\")", "0");
    else
      printf("%s:%i: FAIL %s = "
             "%i"
             " != %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             7, "font_name_match(\"Courier\", \"Iosevka\")",
             font_name_match("Courier", "Iosevka"), "0");
  };
  {
    if ((font_name_match("Iosevka", "Iosevka")) == (1))
      printf("%s:%i: OK %s == %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             8, "font_name_match(\"Iosevka\", \"Iosevka\")", "1");
    else
      printf("%s:%i: FAIL %s = "
             "%i"
             " != %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             8, "font_name_match(\"Iosevka\", \"Iosevka\")",
             font_name_match("Iosevka", "Iosevka"), "1");
  };
  {
    if ((font_name_match("Iosevka", "Iosevka-Regular")) == (1))
      printf("%s:%i: OK %s == %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             9, "font_name_match(\"Iosevka\", \"Iosevka-Regular\")", "1");
    else
      printf("%s:%i: FAIL %s = "
             "%i"
             " != %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             9, "font_name_match(\"Iosevka\", \"Iosevka-Regular\")",
             font_name_match("Iosevka", "Iosevka-Regular"), "1");
  };
  {
    if ((font_name_match("Iosevkablah", "Iosevka-Regular")) == (0))
      printf("%s:%i: OK %s == %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             10, "font_name_match(\"Iosevkablah\", \"Iosevka-Regular\")", "0");
    else
      printf("%s:%i: FAIL %s = "
             "%i"
             " != %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             10, "font_name_match(\"Iosevkablah\", \"Iosevka-Regular\")",
             font_name_match("Iosevkablah", "Iosevka-Regular"), "0");
  };
  {
    if ((font_name_match("Ios", "Iosevka-Regular")) == (0))
      printf("%s:%i: OK %s == %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             11, "font_name_match(\"Ios\", \"Iosevka-Regular\")", "0");
    else
      printf("%s:%i: FAIL %s = "
             "%i"
             " != %s\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/"
             "ct_font_name_match.c",
             11, "font_name_match(\"Ios\", \"Iosevka-Regular\")",
             font_name_match("Ios", "Iosevka-Regular"), "0");
  };
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    0xecb(%rip),%rsi
call   1030 <font_name_match@plt>
cmp    $0x0,%eax
jne    1178 <main+0x58>
lea    0xebe(%rip),%rdi
lea    0xecb(%rip),%rsi
mov    $0x7,%edx
lea    0xf4f(%rip),%rcx
lea    0xf6e(%rip),%r8
mov    $0x0,%al
call   1040 <printf@plt>
jmp    11b6 <main+0x96>
lea    0xe81(%rip),%rdi
lea    0xe82(%rip),%rsi
call   1030 <font_name_match@plt>
mov    %eax,%r8d
lea    0xf47(%rip),%rdi
lea    0xe88(%rip),%rsi
mov    $0x7,%edx
lea    0xf0c(%rip),%rcx
lea    0xf2b(%rip),%r9
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe4b(%rip),%rsi
mov    %rsi,%rdi
call   1030 <font_name_match@plt>
cmp    $0x1,%eax
jne    11fb <main+0xdb>
lea    0xe3b(%rip),%rdi
lea    0xe48(%rip),%rsi
mov    $0x8,%edx
lea    0xf0f(%rip),%rcx
lea    0xf2e(%rip),%r8
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1235 <main+0x115>
lea    0xe06(%rip),%rsi
mov    %rsi,%rdi
call   1030 <font_name_match@plt>
mov    %eax,%r8d
lea    0xec8(%rip),%rdi
lea    0xe09(%rip),%rsi
mov    $0x8,%edx
lea    0xed0(%rip),%rcx
lea    0xeef(%rip),%r9
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xdcc(%rip),%rdi
lea    0xedc(%rip),%rsi
call   1030 <font_name_match@plt>
cmp    $0x1,%eax
jne    127e <main+0x15e>
lea    0xdb8(%rip),%rdi
lea    0xdc5(%rip),%rsi
mov    $0x9,%edx
lea    0xec4(%rip),%rcx
lea    0xeab(%rip),%r8
mov    $0x0,%al
call   1040 <printf@plt>
jmp    12bc <main+0x19c>
lea    0xd83(%rip),%rdi
lea    0xe93(%rip),%rsi
call   1030 <font_name_match@plt>
mov    %eax,%r8d
lea    0xe41(%rip),%rdi
lea    0xd82(%rip),%rsi
mov    $0x9,%edx
lea    0xe81(%rip),%rcx
lea    0xe68(%rip),%r9
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe9a(%rip),%rdi
lea    0xe55(%rip),%rsi
call   1030 <font_name_match@plt>
cmp    $0x0,%eax
jne    1305 <main+0x1e5>
lea    0xd31(%rip),%rdi
lea    0xd3e(%rip),%rsi
mov    $0xa,%edx
lea    0xe77(%rip),%rcx
lea    0xde1(%rip),%r8
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1343 <main+0x223>
lea    0xe51(%rip),%rdi
lea    0xe0c(%rip),%rsi
call   1030 <font_name_match@plt>
mov    %eax,%r8d
lea    0xdba(%rip),%rdi
lea    0xcfb(%rip),%rsi
mov    $0xa,%edx
lea    0xe34(%rip),%rcx
lea    0xd9e(%rip),%r9
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe51(%rip),%rdi
lea    0xdce(%rip),%rsi
call   1030 <font_name_match@plt>
cmp    $0x0,%eax
jne    138c <main+0x26c>
lea    0xcaa(%rip),%rdi
lea    0xcb7(%rip),%rsi
mov    $0xb,%edx
lea    0xe26(%rip),%rcx
lea    0xd5a(%rip),%r8
mov    $0x0,%al
call   1040 <printf@plt>
jmp    13ca <main+0x2aa>
lea    0xe08(%rip),%rdi
lea    0xd85(%rip),%rsi
call   1030 <font_name_match@plt>
mov    %eax,%r8d
lea    0xd33(%rip),%rdi
lea    0xc74(%rip),%rsi
mov    $0xb,%edx
lea    0xde3(%rip),%rcx
lea    0xd17(%rip),%r9
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xed8(%rip),%rdi
lea    0xed9(%rip),%rsi
call   1030 <font_name_match@plt>
test   %eax,%eax
je     1178 <main+0x58>
lea    0xec1(%rip),%rdi
lea    0xec2(%rip),%rsi
call   1030 <font_name_match@plt>
lea    0xf8a(%rip),%rdi
lea    0xecb(%rip),%rsi
lea    0xf54(%rip),%rcx
lea    0xf73(%rip),%r9
mov    $0x7,%edx
mov    %eax,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
jmp    11a0 <main+0x80>
lea    0xe91(%rip),%rdi
lea    0xe9e(%rip),%rsi
lea    0xf27(%rip),%rcx
lea    0xf46(%rip),%r8
mov    $0x7,%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe61(%rip),%rdi
mov    %rdi,%rsi
call   1030 <font_name_match@plt>
cmp    $0x1,%eax
jne    11de <main+0xbe>
lea    0xe55(%rip),%rdi
lea    0xe62(%rip),%rsi
lea    0xf2e(%rip),%rcx
lea    0xf4d(%rip),%r8
mov    $0x8,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1218 <main+0xf8>
lea    0xe23(%rip),%rdi
mov    %rdi,%rsi
call   1030 <font_name_match@plt>
lea    0xee8(%rip),%rdi
lea    0xe29(%rip),%rsi
lea    0xef5(%rip),%rcx
lea    0xf14(%rip),%r9
mov    $0x8,%edx
mov    %eax,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xde9(%rip),%rdi
lea    0xef9(%rip),%rsi
call   1030 <font_name_match@plt>
cmp    $0x1,%eax
jne    125a <main+0x13a>
lea    0xdd9(%rip),%rdi
lea    0xde6(%rip),%rsi
lea    0xeea(%rip),%rcx
lea    0xed1(%rip),%r8
mov    $0x9,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1298 <main+0x178>
lea    0xda7(%rip),%rdi
lea    0xeb7(%rip),%rsi
call   1030 <font_name_match@plt>
lea    0xe68(%rip),%rdi
lea    0xda9(%rip),%rsi
lea    0xead(%rip),%rcx
lea    0xe94(%rip),%r9
mov    $0x9,%edx
mov    %eax,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xebe(%rip),%rdi
lea    0xe79(%rip),%rsi
call   1030 <font_name_match@plt>
test   %eax,%eax
je     12ef <main+0x1cf>
lea    0xea7(%rip),%rdi
lea    0xe62(%rip),%rsi
call   1030 <font_name_match@plt>
lea    0xe13(%rip),%rdi
lea    0xd54(%rip),%rsi
lea    0xe92(%rip),%rcx
lea    0xdfc(%rip),%r9
mov    $0xa,%edx
mov    %eax,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1317 <main+0x1f7>
lea    0xd1a(%rip),%rdi
lea    0xd27(%rip),%rsi
lea    0xe65(%rip),%rcx
lea    0xdcf(%rip),%r8
mov    $0xa,%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe7d(%rip),%rdi
lea    0xdfa(%rip),%rsi
call   1030 <font_name_match@plt>
test   %eax,%eax
je     136e <main+0x24e>
lea    0xe66(%rip),%rdi
lea    0xde3(%rip),%rsi
call   1030 <font_name_match@plt>
lea    0xd94(%rip),%rdi
lea    0xcd5(%rip),%rsi
lea    0xe49(%rip),%rcx
lea    0xd7d(%rip),%r9
mov    $0xb,%edx
mov    %eax,%r8d
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1396 <main+0x276>
lea    0xc9b(%rip),%rdi
lea    0xca8(%rip),%rsi
lea    0xe1c(%rip),%rcx
lea    0xd50(%rip),%r8
mov    $0xb,%edx
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [8 x i8] c"Courier\00"
@.str.1 = [8 x i8] c"Iosevka\00"
@.str.2 = [20 x i8] c"%s:%i: OK %s == %s\0A\00"
@.str.3 = [144 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/ct_font_name_match.c\00"
@.str.4 = [38 x i8] c"font_name_match(\22Courier\22, \22Iosevka\22)\00"
@.str.5 = [2 x i8] c"0\00"
@.str.6 = [27 x i8] c"%s:%i: FAIL %s = %i != %s\0A\00"
@.str.7 = [38 x i8] c"font_name_match(\22Iosevka\22, \22Iosevka\22)\00"
@.str.8 = [2 x i8] c"1\00"
@.str.9 = [16 x i8] c"Iosevka-Regular\00"
@.str.10 = [46 x i8] c"font_name_match(\22Iosevka\22, \22Iosevka-Regular\22)\00"
@.str.11 = [12 x i8] c"Iosevkablah\00"
@.str.12 = [50 x i8] c"font_name_match(\22Iosevkablah\22, \22Iosevka-Regular\22)\00"
@.str.13 = [4 x i8] c"Ios\00"
@.str.14 = [42 x i8] c"font_name_match(\22Ios\22, \22Iosevka-Regular\22)\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%3 = icmp eq i32 %2, 0
br i1 %3, label %4, label %6
4: ; preds = %0
%5 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 7, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %9
6: ; preds = %0
%7 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 7, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.4, i64 0, i64 0), i32 %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %9
9: ; preds = %6, %4
%10 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i32 %10, 1
br i1 %11, label %12, label %14
12: ; preds = %9
%13 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 8, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %17
14: ; preds = %9
%15 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%16 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 8, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i32 %15, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %17
17: ; preds = %14, %12
%18 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%19 = icmp eq i32 %18, 1
br i1 %19, label %20, label %22
20: ; preds = %17
%21 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 9, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %25
22: ; preds = %17
%23 = call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%24 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 9, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.10, i64 0, i64 0), i32 %23, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %25
25: ; preds = %22, %20
%26 = call i32 @font_name_match(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %30
28: ; preds = %25
%29 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 10, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %33
30: ; preds = %25
%31 = call i32 @font_name_match(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%32 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 10, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), i32 %31, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %33
33: ; preds = %30, %28
%34 = call i32 @font_name_match(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%35 = icmp eq i32 %34, 0
br i1 %35, label %36, label %38
36: ; preds = %33
%37 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 11, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %41
38: ; preds = %33
%39 = call i32 @font_name_match(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%40 = call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 11, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.14, i64 0, i64 0), i32 %39, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %41
41: ; preds = %38, %36
ret i32 0
}

LLVM IR (-O2):
@.str = [8 x i8] c"Courier\00"
@.str.1 = [8 x i8] c"Iosevka\00"
@.str.2 = [20 x i8] c"%s:%i: OK %s == %s\0A\00"
@.str.3 = [144 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/arsv/u2ps/refs/heads/master/test/ct_font_name_match.c\00"
@.str.4 = [38 x i8] c"font_name_match(\22Courier\22, \22Iosevka\22)\00"
@.str.5 = [2 x i8] c"0\00"
@.str.6 = [27 x i8] c"%s:%i: FAIL %s = %i != %s\0A\00"
@.str.7 = [38 x i8] c"font_name_match(\22Iosevka\22, \22Iosevka\22)\00"
@.str.8 = [2 x i8] c"1\00"
@.str.9 = [16 x i8] c"Iosevka-Regular\00"
@.str.10 = [46 x i8] c"font_name_match(\22Iosevka\22, \22Iosevka-Regular\22)\00"
@.str.11 = [12 x i8] c"Iosevkablah\00"
@.str.12 = [50 x i8] c"font_name_match(\22Iosevkablah\22, \22Iosevka-Regular\22)\00"
@.str.13 = [4 x i8] c"Ios\00"
@.str.14 = [42 x i8] c"font_name_match(\22Ios\22, \22Iosevka-Regular\22)\00"
define i32 @main() {
%1 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %5
3: ; preds = %0
%4 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 7, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %8
5: ; preds = %0
%6 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%7 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 7, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.4, i64 0, i64 0), i32 %6, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %8
8: ; preds = %5, %3
%9 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%10 = icmp eq i32 %9, 1
br i1 %10, label %11, label %13
11: ; preds = %8
%12 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 8, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %16
13: ; preds = %8
%14 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%15 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 8, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.7, i64 0, i64 0), i32 %14, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %16
16: ; preds = %13, %11
%17 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%18 = icmp eq i32 %17, 1
br i1 %18, label %19, label %21
19: ; preds = %16
%20 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 9, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %24
21: ; preds = %16
%22 = tail call i32 @font_name_match(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%23 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 9, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.10, i64 0, i64 0), i32 %22, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %24
24: ; preds = %21, %19
%25 = tail call i32 @font_name_match(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %29
27: ; preds = %24
%28 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 10, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %32
29: ; preds = %24
%30 = tail call i32 @font_name_match(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%31 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 10, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), i32 %30, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %32
32: ; preds = %29, %27
%33 = tail call i32 @font_name_match(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%34 = icmp eq i32 %33, 0
br i1 %34, label %35, label %37
35: ; preds = %32
%36 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 11, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %40
37: ; preds = %32
%38 = tail call i32 @font_name_match(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0))
%39 = tail call i32 (i8*, i8*, i32, i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.3, i64 0, i64 0), i32 11, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.14, i64 0, i64 0), i32 %38, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %40
40: ; preds = %37, %35
ret i32 0
}