#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 /*<<< orphan*/ test_case(int, char *, int /*<<< orphan*/);
int /*<<< orphan*/ test_int_eq(char *, int, char *, char *, int, int);
int /*<<< orphan*/ test_int_ge(char *, int, char *, char *, int, int);
int /*<<< orphan*/ test_int_gt(char *, int, char *, char *, int, int);
int /*<<< orphan*/ test_int_le(char *, int, char *, char *, int, int);
int /*<<< orphan*/ test_int_lt(char *, int, char *, char *, int, int);
int /*<<< orphan*/ test_int_ne(char *, int, char *, char *, int, int);
int test_int(void) {
  if (!test_case(
          (1), "TEST_int_eq(1, 1)",
          (test_int_eq(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              34, "1", "1", 1, 1))) |
      !test_case(
          (0), "TEST_int_eq(1, -1)",
          (test_int_eq(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              35, "1", "-1", 1, -1))) |
      !test_case(
          (1), "TEST_int_ne(1, 2)",
          (test_int_ne(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              36, "1", "2", 1, 2))) |
      !test_case(
          (0), "TEST_int_ne(3, 3)",
          (test_int_ne(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              37, "3", "3", 3, 3))) |
      !test_case(
          (1), "TEST_int_lt(4, 9)",
          (test_int_lt(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              38, "4", "9", 4, 9))) |
      !test_case(
          (0), "TEST_int_lt(9, 4)",
          (test_int_lt(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              39, "9", "4", 9, 4))) |
      !test_case(
          (1), "TEST_int_le(4, 9)",
          (test_int_le(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              40, "4", "9", 4, 9))) |
      !test_case(
          (1), "TEST_int_le(5, 5)",
          (test_int_le(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              41, "5", "5", 5, 5))) |
      !test_case(
          (0), "TEST_int_le(9, 4)",
          (test_int_le(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              42, "9", "4", 9, 4))) |
      !test_case(
          (1), "TEST_int_gt(8, 5)",
          (test_int_gt(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              43, "8", "5", 8, 5))) |
      !test_case(
          (0), "TEST_int_gt(5, 8)",
          (test_int_gt(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              44, "5", "8", 5, 8))) |
      !test_case(
          (1), "TEST_int_ge(8, 5)",
          (test_int_ge(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              45, "8", "5", 8, 5))) |
      !test_case(
          (1), "TEST_int_ge(6, 6)",
          (test_int_ge(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              46, "6", "6", 6, 6))) |
      !test_case(
          (0), "TEST_int_ge(5, 8)",
          (test_int_ge(
              "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
              "2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/"
              "heads/master/Src/OSF/OpenSSL-111/test/test_test.c",
              47, "5", "8", 5, 8))))
    goto err;
  return 1;
err:
  return 0;
}


x86 assembly (clang, -O0):
<test_int>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
lea    0xe93(%rip),%rdi
mov    $0x22,%esi
lea    0xf48(%rip),%rcx
mov    $0x1,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1060 <test_int_eq@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe56(%rip),%rsi
call   1080 <test_case@plt>
cmp    $0x0,%eax
setne  %al
xor    $0xff,%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x38(%rbp)
lea    0xe4c(%rip),%rdi
mov    $0x23,%esi
lea    0xf01(%rip),%rdx
lea    0xef9(%rip),%rcx
mov    $0x1,%r8d
mov    $0xffffffff,%r9d
call   1060 <test_int_eq@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xeca(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x38(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x34(%rbp)
lea    0xdf8(%rip),%rdi
mov    $0x24,%esi
lea    0xead(%rip),%rdx
lea    0xeba(%rip),%rcx
mov    $0x1,%r8d
mov    $0x2,%r9d
call   1070 <test_int_ne@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe89(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x34(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
lea    0xda1(%rip),%rdi
mov    $0x25,%esi
lea    0xe7e(%rip),%rcx
mov    $0x3,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1070 <test_int_ne@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xe50(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x30(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
lea    0xd54(%rip),%rdi
mov    $0x26,%esi
lea    0xe45(%rip),%rdx
lea    0xe40(%rip),%rcx
mov    $0x4,%r8d
mov    $0x9,%r9d
call   1090 <test_int_lt@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe0d(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x2c(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
lea    0xcfd(%rip),%rdi
mov    $0x27,%esi
lea    0xdf0(%rip),%rdx
lea    0xde7(%rip),%rcx
mov    $0x9,%r8d
mov    $0x4,%r9d
call   1090 <test_int_lt@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xdcf(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x28(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
lea    0xca9(%rip),%rdi
mov    $0x28,%esi
lea    0xd9a(%rip),%rdx
lea    0xd95(%rip),%rcx
mov    $0x4,%r8d
mov    $0x9,%r9d
call   1040 <test_int_le@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xd8a(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x24(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
lea    0xc52(%rip),%rdi
mov    $0x29,%esi
lea    0xd7d(%rip),%rcx
mov    $0x5,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1040 <test_int_le@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xd4c(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x20(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x1c(%rbp)
lea    0xc02(%rip),%rdi
mov    $0x2a,%esi
lea    0xcf5(%rip),%rdx
lea    0xcec(%rip),%rcx
mov    $0x9,%r8d
mov    $0x4,%r9d
call   1040 <test_int_le@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xd0c(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x1c(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x18(%rbp)
lea    0xbae(%rip),%rdi
mov    $0x2b,%esi
lea    0xcff(%rip),%rdx
lea    0xcd2(%rip),%rcx
mov    $0x8,%r8d
mov    $0x5,%r9d
call   1030 <test_int_gt@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xcc7(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x18(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
lea    0xb57(%rip),%rdi
mov    $0x2c,%esi
lea    0xc82(%rip),%rdx
lea    0xca1(%rip),%rcx
mov    $0x5,%r8d
mov    $0x8,%r9d
call   1030 <test_int_gt@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xc87(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x14(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x10(%rbp)
lea    0xb03(%rip),%rdi
mov    $0x2d,%esi
lea    0xc54(%rip),%rdx
lea    0xc27(%rip),%rcx
mov    $0x8,%r8d
mov    $0x5,%r9d
call   1050 <test_int_ge@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xc42(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x10(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0xc(%rbp)
lea    0xaac(%rip),%rdi
mov    $0x2e,%esi
lea    0xc35(%rip),%rcx
mov    $0x6,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1050 <test_int_ge@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xc04(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0xc(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x8(%rbp)
lea    0xa5c(%rip),%rdi
mov    $0x2f,%esi
lea    0xb87(%rip),%rdx
lea    0xba6(%rip),%rcx
mov    $0x5,%r8d
mov    $0x8,%r9d
call   1050 <test_int_ge@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xbc4(%rip),%rsi
call   1080 <test_case@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%eax
cmp    $0x0,%ecx
setne  %cl
xor    $0xff,%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
cmp    $0x0,%eax
je     160e <test_int+0x49e>
jmp    161a <test_int+0x4aa>
movl   $0x1,-0x4(%rbp)
jmp    1621 <test_int+0x4b1>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_int>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xe90(%rip),%r13
lea    0xf4a(%rip),%r14
mov    %r13,%rdi
mov    $0x22,%esi
mov    %r14,%rdx
mov    %r14,%rcx
mov    $0x1,%r8d
mov    $0x1,%r9d
call   1060 <test_int_eq@plt>
lea    0xe51(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bl
lea    0xf0b(%rip),%rcx
mov    %r13,%rdi
mov    $0x23,%esi
mov    %r14,%rdx
mov    $0x1,%r8d
mov    $0xffffffff,%r9d
call   1060 <test_int_eq@plt>
lea    0xed5(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bpl
and    %bl,%bpl
lea    0xee4(%rip),%rcx
mov    %r13,%rdi
mov    $0x24,%esi
mov    %r14,%rdx
mov    $0x1,%r8d
mov    $0x2,%r9d
call   1070 <test_int_ne@plt>
lea    0xeaf(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %r14b
lea    0xebc(%rip),%rcx
mov    %r13,%rdi
mov    $0x25,%esi
mov    %rcx,%rdx
mov    $0x3,%r8d
mov    $0x3,%r9d
call   1070 <test_int_ne@plt>
lea    0xe87(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %r15b
and    %r14b,%r15b
and    %bpl,%r15b
lea    0xe91(%rip),%r14
lea    0xe8c(%rip),%r12
mov    %r13,%rdi
mov    $0x26,%esi
mov    %r14,%rdx
mov    %r12,%rcx
mov    $0x4,%r8d
mov    $0x9,%r9d
call   1090 <test_int_lt@plt>
lea    0xe52(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bpl
mov    %r13,%rdi
mov    $0x27,%esi
mov    %r12,%rdx
mov    %r14,%rcx
mov    $0x9,%r8d
mov    $0x4,%r9d
call   1090 <test_int_lt@plt>
lea    0xe30(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %bpl,%bl
mov    %r13,%rdi
mov    $0x28,%esi
mov    %r14,%rdx
mov    %r12,%rcx
mov    $0x4,%r8d
mov    $0x9,%r9d
call   1040 <test_int_le@plt>
lea    0xe0b(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bpl
and    %bl,%bpl
and    %r15b,%bpl
lea    0xe10(%rip),%r14
mov    %r13,%rdi
mov    $0x29,%esi
mov    %r14,%rdx
mov    %r14,%rcx
mov    $0x5,%r8d
mov    $0x5,%r9d
call   1040 <test_int_le@plt>
lea    0xdd8(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %r15b
mov    %r13,%rdi
mov    $0x2a,%esi
mov    %r12,%rdx
lea    0xd8c(%rip),%rcx
mov    $0x9,%r8d
mov    $0x4,%r9d
call   1040 <test_int_le@plt>
lea    0xdb0(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %r12b
and    %r15b,%r12b
lea    0xdbb(%rip),%r15
mov    %r13,%rdi
mov    $0x2b,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0x8,%r8d
mov    $0x5,%r9d
call   1030 <test_int_gt@plt>
lea    0xd83(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %r12b,%bl
mov    %r13,%rdi
mov    $0x2c,%esi
mov    %r14,%rdx
mov    %r15,%rcx
mov    $0x5,%r8d
mov    $0x8,%r9d
call   1030 <test_int_gt@plt>
lea    0xd5d(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %r12b
and    %bl,%r12b
and    %bpl,%r12b
mov    %r13,%rdi
mov    $0x2d,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0x8,%r8d
mov    $0x5,%r9d
call   1050 <test_int_ge@plt>
lea    0xd34(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bpl
lea    0xd3f(%rip),%rcx
mov    %r13,%rdi
mov    $0x2e,%esi
mov    %rcx,%rdx
mov    $0x6,%r8d
mov    $0x6,%r9d
call   1050 <test_int_ge@plt>
lea    0xd0a(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %bpl,%bl
mov    %r13,%rdi
mov    $0x2f,%esi
mov    %r14,%rdx
mov    %r15,%rcx
mov    $0x5,%r8d
mov    $0x8,%r9d
call   1050 <test_int_ge@plt>
lea    0xce4(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1080 <test_case@plt>
test   %eax,%eax
setne  %al
and    %bl,%al
and    %r12b,%al
movzbl %al,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [18 x i8] c"TEST_int_eq(1, 1)\00"
@.str.1 = [173 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/heads/master/Src/OSF/OpenSSL-111/test/test_test.c\00"
@.str.2 = [2 x i8] c"1\00"
@.str.3 = [19 x i8] c"TEST_int_eq(1, -1)\00"
@.str.4 = [3 x i8] c"-1\00"
@.str.5 = [18 x i8] c"TEST_int_ne(1, 2)\00"
@.str.6 = [2 x i8] c"2\00"
@.str.7 = [18 x i8] c"TEST_int_ne(3, 3)\00"
@.str.8 = [2 x i8] c"3\00"
@.str.9 = [18 x i8] c"TEST_int_lt(4, 9)\00"
@.str.10 = [2 x i8] c"4\00"
@.str.11 = [2 x i8] c"9\00"
@.str.12 = [18 x i8] c"TEST_int_lt(9, 4)\00"
@.str.13 = [18 x i8] c"TEST_int_le(4, 9)\00"
@.str.14 = [18 x i8] c"TEST_int_le(5, 5)\00"
@.str.15 = [2 x i8] c"5\00"
@.str.16 = [18 x i8] c"TEST_int_le(9, 4)\00"
@.str.17 = [18 x i8] c"TEST_int_gt(8, 5)\00"
@.str.18 = [2 x i8] c"8\00"
@.str.19 = [18 x i8] c"TEST_int_gt(5, 8)\00"
@.str.20 = [18 x i8] c"TEST_int_ge(8, 5)\00"
@.str.21 = [18 x i8] c"TEST_int_ge(6, 6)\00"
@.str.22 = [2 x i8] c"6\00"
@.str.23 = [18 x i8] c"TEST_int_ge(5, 8)\00"
define i32 @test_int() {
%1 = alloca i32
%2 = call i32 @test_int_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 34, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 1)
%3 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0), i32 %2)
%4 = icmp ne i32 %3, 0
%5 = xor i1 %4, true
%6 = zext i1 %5 to i32
%7 = call i32 @test_int_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 35, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32 1, i32 -1)
%8 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.3, i64 0, i64 0), i32 %7)
%9 = icmp ne i32 %8, 0
%10 = xor i1 %9, true
%11 = zext i1 %10 to i32
%12 = or i32 %6, %11
%13 = call i32 @test_int_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 36, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i32 1, i32 2)
%14 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0), i32 %13)
%15 = icmp ne i32 %14, 0
%16 = xor i1 %15, true
%17 = zext i1 %16 to i32
%18 = or i32 %12, %17
%19 = call i32 @test_int_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 37, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0), i32 3, i32 3)
%20 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0), i32 %19)
%21 = icmp ne i32 %20, 0
%22 = xor i1 %21, true
%23 = zext i1 %22 to i32
%24 = or i32 %18, %23
%25 = call i32 @test_int_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 38, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i32 4, i32 9)
%26 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i32 %25)
%27 = icmp ne i32 %26, 0
%28 = xor i1 %27, true
%29 = zext i1 %28 to i32
%30 = or i32 %24, %29
%31 = call i32 @test_int_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 39, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i32 9, i32 4)
%32 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i32 %31)
%33 = icmp ne i32 %32, 0
%34 = xor i1 %33, true
%35 = zext i1 %34 to i32
%36 = or i32 %30, %35
%37 = call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 40, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i32 4, i32 9)
%38 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0), i32 %37)
%39 = icmp ne i32 %38, 0
%40 = xor i1 %39, true
%41 = zext i1 %40 to i32
%42 = or i32 %36, %41
%43 = call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 41, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 5, i32 5)
%44 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i32 %43)
%45 = icmp ne i32 %44, 0
%46 = xor i1 %45, true
%47 = zext i1 %46 to i32
%48 = or i32 %42, %47
%49 = call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 42, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i32 9, i32 4)
%50 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i32 %49)
%51 = icmp ne i32 %50, 0
%52 = xor i1 %51, true
%53 = zext i1 %52 to i32
%54 = or i32 %48, %53
%55 = call i32 @test_int_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 43, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 8, i32 5)
%56 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), i32 %55)
%57 = icmp ne i32 %56, 0
%58 = xor i1 %57, true
%59 = zext i1 %58 to i32
%60 = or i32 %54, %59
%61 = call i32 @test_int_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 44, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i32 5, i32 8)
%62 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), i32 %61)
%63 = icmp ne i32 %62, 0
%64 = xor i1 %63, true
%65 = zext i1 %64 to i32
%66 = or i32 %60, %65
%67 = call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 45, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 8, i32 5)
%68 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i32 %67)
%69 = icmp ne i32 %68, 0
%70 = xor i1 %69, true
%71 = zext i1 %70 to i32
%72 = or i32 %66, %71
%73 = call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 46, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i32 6, i32 6)
%74 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.21, i64 0, i64 0), i32 %73)
%75 = icmp ne i32 %74, 0
%76 = xor i1 %75, true
%77 = zext i1 %76 to i32
%78 = or i32 %72, %77
%79 = call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 47, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i32 5, i32 8)
%80 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), i32 %79)
%81 = icmp ne i32 %80, 0
%82 = xor i1 %81, true
%83 = zext i1 %82 to i32
%84 = or i32 %78, %83
%85 = icmp ne i32 %84, 0
br i1 %85, label %86, label %87
86: ; preds = %0
br label %88
87: ; preds = %0
store i32 1, i32* %1
br label %89
88: ; preds = %86
store i32 0, i32* %1
br label %89
89: ; preds = %88, %87
%90 = load i32, i32* %1
ret i32 %90
}

LLVM IR (-O2):
@.str = [18 x i8] c"TEST_int_eq(1, 1)\00"
@.str.1 = [173 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/papyrussolution/OpenPapyrus/refs/heads/master/Src/OSF/OpenSSL-111/test/test_test.c\00"
@.str.2 = [2 x i8] c"1\00"
@.str.3 = [19 x i8] c"TEST_int_eq(1, -1)\00"
@.str.4 = [3 x i8] c"-1\00"
@.str.5 = [18 x i8] c"TEST_int_ne(1, 2)\00"
@.str.6 = [2 x i8] c"2\00"
@.str.7 = [18 x i8] c"TEST_int_ne(3, 3)\00"
@.str.8 = [2 x i8] c"3\00"
@.str.9 = [18 x i8] c"TEST_int_lt(4, 9)\00"
@.str.10 = [2 x i8] c"4\00"
@.str.11 = [2 x i8] c"9\00"
@.str.12 = [18 x i8] c"TEST_int_lt(9, 4)\00"
@.str.13 = [18 x i8] c"TEST_int_le(4, 9)\00"
@.str.14 = [18 x i8] c"TEST_int_le(5, 5)\00"
@.str.15 = [2 x i8] c"5\00"
@.str.16 = [18 x i8] c"TEST_int_le(9, 4)\00"
@.str.17 = [18 x i8] c"TEST_int_gt(8, 5)\00"
@.str.18 = [2 x i8] c"8\00"
@.str.19 = [18 x i8] c"TEST_int_gt(5, 8)\00"
@.str.20 = [18 x i8] c"TEST_int_ge(8, 5)\00"
@.str.21 = [18 x i8] c"TEST_int_ge(6, 6)\00"
@.str.22 = [2 x i8] c"6\00"
@.str.23 = [18 x i8] c"TEST_int_ge(5, 8)\00"
define i32 @test_int() {
%1 = tail call i32 @test_int_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 34, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 1)
%2 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = icmp eq i32 %2, 0
%4 = tail call i32 @test_int_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 35, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32 1, i32 -1)
%5 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.3, i64 0, i64 0), i32 %4)
%6 = icmp eq i32 %5, 0
%7 = or i1 %3, %6
%8 = tail call i32 @test_int_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 36, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i32 1, i32 2)
%9 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0), i32 %8)
%10 = icmp eq i32 %9, 0
%11 = or i1 %7, %10
%12 = tail call i32 @test_int_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 37, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0), i32 3, i32 3)
%13 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0), i32 %12)
%14 = icmp eq i32 %13, 0
%15 = or i1 %11, %14
%16 = tail call i32 @test_int_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 38, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i32 4, i32 9)
%17 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i32 %16)
%18 = icmp eq i32 %17, 0
%19 = or i1 %15, %18
%20 = tail call i32 @test_int_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 39, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i32 9, i32 4)
%21 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i32 %20)
%22 = icmp eq i32 %21, 0
%23 = or i1 %19, %22
%24 = tail call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 40, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i32 4, i32 9)
%25 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0), i32 %24)
%26 = icmp eq i32 %25, 0
%27 = or i1 %23, %26
%28 = tail call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 41, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 5, i32 5)
%29 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i32 %28)
%30 = icmp eq i32 %29, 0
%31 = or i1 %27, %30
%32 = tail call i32 @test_int_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 42, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i32 9, i32 4)
%33 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i32 %32)
%34 = icmp eq i32 %33, 0
%35 = or i1 %31, %34
%36 = tail call i32 @test_int_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 43, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 8, i32 5)
%37 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), i32 %36)
%38 = icmp eq i32 %37, 0
%39 = or i1 %35, %38
%40 = tail call i32 @test_int_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 44, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i32 5, i32 8)
%41 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), i32 %40)
%42 = icmp eq i32 %41, 0
%43 = or i1 %39, %42
%44 = tail call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 45, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32 8, i32 5)
%45 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i32 %44)
%46 = icmp eq i32 %45, 0
%47 = or i1 %43, %46
%48 = tail call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 46, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i32 6, i32 6)
%49 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.21, i64 0, i64 0), i32 %48)
%50 = icmp eq i32 %49, 0
%51 = or i1 %47, %50
%52 = tail call i32 @test_int_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 47, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i32 5, i32 8)
%53 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), i32 %52)
%54 = icmp eq i32 %53, 0
%55 = or i1 %51, %54
%56 = xor i1 %55, true
%57 = zext i1 %56 to i32
ret i32 %57
}