#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 */
typedef int /*<<< orphan*/ time_t;

/* Variables and functions */
int /*<<< orphan*/ test_case(int, char *, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_eq(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_ge(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_gt(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_le(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_lt(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ test_time_t_ne(char *, int, char *, char *,
                                  int /*<<< orphan*/, int /*<<< orphan*/);
int test_time_t(void) {
  if (!test_case(
          (1), "TEST_time_t_eq((time_t)10, (time_t)10)",
          (test_time_t_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",
              195, "(time_t)10", "(time_t)10", (time_t)10, (time_t)10))) |
      !test_case(
          (0), "TEST_time_t_eq((time_t)10, (time_t)12)",
          (test_time_t_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",
              196, "(time_t)10", "(time_t)12", (time_t)10, (time_t)12))) |
      !test_case(
          (1), "TEST_time_t_ne((time_t)10, (time_t)12)",
          (test_time_t_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",
              197, "(time_t)10", "(time_t)12", (time_t)10, (time_t)12))) |
      !test_case(
          (0), "TEST_time_t_ne((time_t)24, (time_t)24)",
          (test_time_t_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",
              198, "(time_t)24", "(time_t)24", (time_t)24, (time_t)24))) |
      !test_case(
          (1), "TEST_time_t_lt((time_t)30, (time_t)88)",
          (test_time_t_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",
              199, "(time_t)30", "(time_t)88", (time_t)30, (time_t)88))) |
      !test_case(
          (0), "TEST_time_t_lt((time_t)88, (time_t)30)",
          (test_time_t_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",
              200, "(time_t)88", "(time_t)30", (time_t)88, (time_t)30))) |
      !test_case(
          (1), "TEST_time_t_le((time_t)30, (time_t)88)",
          (test_time_t_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",
              201, "(time_t)30", "(time_t)88", (time_t)30, (time_t)88))) |
      !test_case(
          (1), "TEST_time_t_le((time_t)33, (time_t)33)",
          (test_time_t_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",
              202, "(time_t)33", "(time_t)33", (time_t)33, (time_t)33))) |
      !test_case(
          (0), "TEST_time_t_le((time_t)88, (time_t)30)",
          (test_time_t_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",
              203, "(time_t)88", "(time_t)30", (time_t)88, (time_t)30))) |
      !test_case(
          (1), "TEST_time_t_gt((time_t)52, (time_t)33)",
          (test_time_t_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",
              204, "(time_t)52", "(time_t)33", (time_t)52, (time_t)33))) |
      !test_case(
          (0), "TEST_time_t_gt((time_t)33, (time_t)52)",
          (test_time_t_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",
              205, "(time_t)33", "(time_t)52", (time_t)33, (time_t)52))) |
      !test_case(
          (1), "TEST_time_t_ge((time_t)52, (time_t)33)",
          (test_time_t_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",
              206, "(time_t)52", "(time_t)33", (time_t)52, (time_t)33))) |
      !test_case(
          (1), "TEST_time_t_ge((time_t)38, (time_t)38)",
          (test_time_t_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",
              207, "(time_t)38", "(time_t)38", (time_t)38, (time_t)38))) |
      !test_case(
          (0), "TEST_time_t_ge((time_t)33, (time_t)52)",
          (test_time_t_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",
              208, "(time_t)33", "(time_t)52", (time_t)33, (time_t)52))))
    goto err;
  return 1;
err:
  return 0;
}


x86 assembly (clang, -O0):
<test_time_t>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
lea    0xea8(%rip),%rdi
mov    $0xc3,%esi
lea    0xf49(%rip),%rcx
mov    $0xa,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1030 <test_time_t_eq@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe56(%rip),%rsi
call   1060 <test_case@plt>
cmp    $0x0,%eax
setne  %al
xor    $0xff,%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x38(%rbp)
lea    0xe61(%rip),%rdi
mov    $0xc4,%esi
lea    0xf02(%rip),%rdx
lea    0xf2d(%rip),%rcx
mov    $0xa,%r8d
mov    $0xc,%r9d
call   1030 <test_time_t_eq@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xeea(%rip),%rsi
call   1060 <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    0xe0d(%rip),%rdi
mov    $0xc5,%esi
lea    0xeae(%rip),%rdx
lea    0xed9(%rip),%rcx
mov    $0xa,%r8d
mov    $0xc,%r9d
call   1070 <test_time_t_ne@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xec5(%rip),%rsi
call   1060 <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    0xdb6(%rip),%rdi
mov    $0xc6,%esi
lea    0xee2(%rip),%rcx
mov    $0x18,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1070 <test_time_t_ne@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xe9f(%rip),%rsi
call   1060 <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    0xd69(%rip),%rdi
mov    $0xc7,%esi
lea    0xec7(%rip),%rdx
lea    0xecb(%rip),%rcx
mov    $0x1e,%r8d
mov    $0x58,%r9d
call   1090 <test_time_t_lt@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe7a(%rip),%rsi
call   1060 <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    0xd12(%rip),%rdi
mov    $0xc8,%esi
lea    0xe7b(%rip),%rdx
lea    0xe69(%rip),%rcx
mov    $0x58,%r8d
mov    $0x1e,%r9d
call   1090 <test_time_t_lt@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xe63(%rip),%rsi
call   1060 <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    0xcbe(%rip),%rdi
mov    $0xc9,%esi
lea    0xe1c(%rip),%rdx
lea    0xe20(%rip),%rcx
mov    $0x1e,%r8d
mov    $0x58,%r9d
call   1050 <test_time_t_le@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe33(%rip),%rsi
call   1060 <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    0xc67(%rip),%rdi
mov    $0xca,%esi
lea    0xe50(%rip),%rcx
mov    $0x21,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1050 <test_time_t_le@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xe0a(%rip),%rsi
call   1060 <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    0xc17(%rip),%rdi
mov    $0xcb,%esi
lea    0xd80(%rip),%rdx
lea    0xd6e(%rip),%rcx
mov    $0x58,%r8d
mov    $0x1e,%r9d
call   1050 <test_time_t_le@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xde8(%rip),%rsi
call   1060 <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    0xbc3(%rip),%rdi
mov    $0xcc,%esi
lea    0xe05(%rip),%rdx
lea    0xda5(%rip),%rcx
mov    $0x34,%r8d
mov    $0x21,%r9d
call   1080 <test_time_t_gt@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xdb8(%rip),%rsi
call   1060 <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    0xb6c(%rip),%rdi
mov    $0xcd,%esi
lea    0xd55(%rip),%rdx
lea    0xda7(%rip),%rcx
mov    $0x21,%r8d
mov    $0x34,%r9d
call   1080 <test_time_t_gt@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xd96(%rip),%rsi
call   1060 <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    0xb18(%rip),%rdi
mov    $0xce,%esi
lea    0xd5a(%rip),%rdx
lea    0xcfa(%rip),%rcx
mov    $0x34,%r8d
mov    $0x21,%r9d
call   1040 <test_time_t_ge@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xd66(%rip),%rsi
call   1060 <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    0xac1(%rip),%rdi
mov    $0xcf,%esi
lea    0xd83(%rip),%rcx
mov    $0x26,%r9d
mov    %rcx,%rdx
mov    %r9d,%r8d
call   1040 <test_time_t_ge@plt>
mov    %eax,%edx
mov    $0x1,%edi
lea    0xd3d(%rip),%rsi
call   1060 <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    0xa71(%rip),%rdi
mov    $0xd0,%esi
lea    0xc5a(%rip),%rdx
lea    0xcac(%rip),%rcx
mov    $0x21,%r8d
mov    $0x34,%r9d
call   1040 <test_time_t_ge@plt>
mov    %eax,%edx
xor    %edi,%edi
lea    0xd1b(%rip),%rsi
call   1060 <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_time_t+0x49e>
jmp    161a <test_time_t+0x4aa>
movl   $0x1,-0x4(%rbp)
jmp    1621 <test_time_t+0x4b1>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_time_t>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xea5(%rip),%r13
lea    0xf4b(%rip),%r15
mov    %r13,%rdi
mov    $0xc3,%esi
mov    %r15,%rdx
mov    %r15,%rcx
mov    $0xa,%r8d
mov    $0xa,%r9d
call   1030 <test_time_t_eq@plt>
lea    0xe51(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bl
lea    0xf3f(%rip),%r14
mov    %r13,%rdi
mov    $0xc4,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0xa,%r8d
mov    $0xc,%r9d
call   1030 <test_time_t_eq@plt>
lea    0xef2(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bpl
and    %bl,%bpl
mov    %r13,%rdi
mov    $0xc5,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0xa,%r8d
mov    $0xc,%r9d
call   1070 <test_time_t_ne@plt>
lea    0xeec(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %r14b
lea    0xf21(%rip),%rcx
mov    %r13,%rdi
mov    $0xc6,%esi
mov    %rcx,%rdx
mov    $0x18,%r8d
mov    $0x18,%r9d
call   1070 <test_time_t_ne@plt>
lea    0xed7(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %r15b
and    %r14b,%r15b
and    %bpl,%r15b
lea    0xf14(%rip),%r14
lea    0xf18(%rip),%r12
mov    %r13,%rdi
mov    $0xc7,%esi
mov    %r14,%rdx
mov    %r12,%rcx
mov    $0x1e,%r8d
mov    $0x58,%r9d
call   1090 <test_time_t_lt@plt>
lea    0xec0(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bpl
mov    %r13,%rdi
mov    $0xc8,%esi
mov    %r12,%rdx
mov    %r14,%rcx
mov    $0x58,%r8d
mov    $0x1e,%r9d
call   1090 <test_time_t_lt@plt>
lea    0xec5(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %bpl,%bl
mov    %r13,%rdi
mov    $0xc9,%esi
mov    %r14,%rdx
mov    %r12,%rcx
mov    $0x1e,%r8d
mov    $0x58,%r9d
call   1050 <test_time_t_le@plt>
lea    0xeb5(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bpl
and    %bl,%bpl
and    %r15b,%bpl
lea    0xee4(%rip),%r14
mov    %r13,%rdi
mov    $0xca,%esi
mov    %r14,%rdx
mov    %r14,%rcx
mov    $0x21,%r8d
mov    $0x21,%r9d
call   1050 <test_time_t_le@plt>
lea    0xe97(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %r15b
mov    %r13,%rdi
mov    $0xcb,%esi
mov    %r12,%rdx
lea    0xe0f(%rip),%rcx
mov    $0x58,%r8d
mov    $0x1e,%r9d
call   1050 <test_time_t_le@plt>
lea    0xe8d(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %r12b
and    %r15b,%r12b
lea    0xec2(%rip),%r15
mov    %r13,%rdi
mov    $0xcc,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0x34,%r8d
mov    $0x21,%r9d
call   1080 <test_time_t_gt@plt>
lea    0xe75(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %r12b,%bl
mov    %r13,%rdi
mov    $0xcd,%esi
mov    %r14,%rdx
mov    %r15,%rcx
mov    $0x21,%r8d
mov    $0x34,%r9d
call   1080 <test_time_t_gt@plt>
lea    0xe6d(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %r12b
and    %bl,%r12b
and    %bpl,%r12b
mov    %r13,%rdi
mov    $0xce,%esi
mov    %r15,%rdx
mov    %r14,%rcx
mov    $0x34,%r8d
mov    $0x21,%r9d
call   1040 <test_time_t_ge@plt>
lea    0xe59(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bpl
lea    0xe8e(%rip),%rcx
mov    %r13,%rdi
mov    $0xcf,%esi
mov    %rcx,%rdx
mov    $0x26,%r8d
mov    $0x26,%r9d
call   1040 <test_time_t_ge@plt>
lea    0xe44(%rip),%rsi
mov    $0x1,%edi
mov    %eax,%edx
call   1060 <test_case@plt>
test   %eax,%eax
setne  %bl
and    %bpl,%bl
mov    %r13,%rdi
mov    $0xd0,%esi
mov    %r14,%rdx
mov    %r15,%rcx
mov    $0x21,%r8d
mov    $0x34,%r9d
call   1040 <test_time_t_ge@plt>
lea    0xe3c(%rip),%rsi
xor    %edi,%edi
mov    %eax,%edx
call   1060 <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 = [39 x i8] c"TEST_time_t_eq((time_t)10, (time_t)10)\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 = [11 x i8] c"(time_t)10\00"
@.str.3 = [39 x i8] c"TEST_time_t_eq((time_t)10, (time_t)12)\00"
@.str.4 = [11 x i8] c"(time_t)12\00"
@.str.5 = [39 x i8] c"TEST_time_t_ne((time_t)10, (time_t)12)\00"
@.str.6 = [39 x i8] c"TEST_time_t_ne((time_t)24, (time_t)24)\00"
@.str.7 = [11 x i8] c"(time_t)24\00"
@.str.8 = [39 x i8] c"TEST_time_t_lt((time_t)30, (time_t)88)\00"
@.str.9 = [11 x i8] c"(time_t)30\00"
@.str.10 = [11 x i8] c"(time_t)88\00"
@.str.11 = [39 x i8] c"TEST_time_t_lt((time_t)88, (time_t)30)\00"
@.str.12 = [39 x i8] c"TEST_time_t_le((time_t)30, (time_t)88)\00"
@.str.13 = [39 x i8] c"TEST_time_t_le((time_t)33, (time_t)33)\00"
@.str.14 = [11 x i8] c"(time_t)33\00"
@.str.15 = [39 x i8] c"TEST_time_t_le((time_t)88, (time_t)30)\00"
@.str.16 = [39 x i8] c"TEST_time_t_gt((time_t)52, (time_t)33)\00"
@.str.17 = [11 x i8] c"(time_t)52\00"
@.str.18 = [39 x i8] c"TEST_time_t_gt((time_t)33, (time_t)52)\00"
@.str.19 = [39 x i8] c"TEST_time_t_ge((time_t)52, (time_t)33)\00"
@.str.20 = [39 x i8] c"TEST_time_t_ge((time_t)38, (time_t)38)\00"
@.str.21 = [11 x i8] c"(time_t)38\00"
@.str.22 = [39 x i8] c"TEST_time_t_ge((time_t)33, (time_t)52)\00"
define i32 @test_time_t() {
%1 = alloca i32
%2 = call i32 @test_time_t_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 195, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i32 10, i32 10)
%3 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 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_time_t_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 196, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 10, i32 12)
%8 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 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_time_t_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 197, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 10, i32 12)
%14 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 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_time_t_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 198, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i32 24, i32 24)
%20 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.6, 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_time_t_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 199, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 30, i32 88)
%26 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.8, 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_time_t_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 200, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 88, i32 30)
%32 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.11, 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_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 201, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 30, i32 88)
%38 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, 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_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 202, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 33, i32 33)
%44 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.13, 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_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 203, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 88, i32 30)
%50 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.15, 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_time_t_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 204, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 52, i32 33)
%56 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.16, 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_time_t_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 205, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 52)
%62 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.18, 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_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 206, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 52, i32 33)
%68 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.19, 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_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 207, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i32 38, i32 38)
%74 = call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.20, 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_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 208, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 52)
%80 = call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.22, 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 = [39 x i8] c"TEST_time_t_eq((time_t)10, (time_t)10)\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 = [11 x i8] c"(time_t)10\00"
@.str.3 = [39 x i8] c"TEST_time_t_eq((time_t)10, (time_t)12)\00"
@.str.4 = [11 x i8] c"(time_t)12\00"
@.str.5 = [39 x i8] c"TEST_time_t_ne((time_t)10, (time_t)12)\00"
@.str.6 = [39 x i8] c"TEST_time_t_ne((time_t)24, (time_t)24)\00"
@.str.7 = [11 x i8] c"(time_t)24\00"
@.str.8 = [39 x i8] c"TEST_time_t_lt((time_t)30, (time_t)88)\00"
@.str.9 = [11 x i8] c"(time_t)30\00"
@.str.10 = [11 x i8] c"(time_t)88\00"
@.str.11 = [39 x i8] c"TEST_time_t_lt((time_t)88, (time_t)30)\00"
@.str.12 = [39 x i8] c"TEST_time_t_le((time_t)30, (time_t)88)\00"
@.str.13 = [39 x i8] c"TEST_time_t_le((time_t)33, (time_t)33)\00"
@.str.14 = [11 x i8] c"(time_t)33\00"
@.str.15 = [39 x i8] c"TEST_time_t_le((time_t)88, (time_t)30)\00"
@.str.16 = [39 x i8] c"TEST_time_t_gt((time_t)52, (time_t)33)\00"
@.str.17 = [11 x i8] c"(time_t)52\00"
@.str.18 = [39 x i8] c"TEST_time_t_gt((time_t)33, (time_t)52)\00"
@.str.19 = [39 x i8] c"TEST_time_t_ge((time_t)52, (time_t)33)\00"
@.str.20 = [39 x i8] c"TEST_time_t_ge((time_t)38, (time_t)38)\00"
@.str.21 = [11 x i8] c"(time_t)38\00"
@.str.22 = [39 x i8] c"TEST_time_t_ge((time_t)33, (time_t)52)\00"
define i32 @test_time_t() {
%1 = tail call i32 @test_time_t_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 195, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i32 10, i32 10)
%2 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = icmp eq i32 %2, 0
%4 = tail call i32 @test_time_t_eq(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 196, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 10, i32 12)
%5 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 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_time_t_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 197, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 10, i32 12)
%9 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 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_time_t_ne(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 198, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i32 24, i32 24)
%13 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.6, i64 0, i64 0), i32 %12)
%14 = icmp eq i32 %13, 0
%15 = or i1 %11, %14
%16 = tail call i32 @test_time_t_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 199, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 30, i32 88)
%17 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.8, i64 0, i64 0), i32 %16)
%18 = icmp eq i32 %17, 0
%19 = or i1 %15, %18
%20 = tail call i32 @test_time_t_lt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 200, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 88, i32 30)
%21 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.11, i64 0, i64 0), i32 %20)
%22 = icmp eq i32 %21, 0
%23 = or i1 %19, %22
%24 = tail call i32 @test_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 201, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 30, i32 88)
%25 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0), i32 %24)
%26 = icmp eq i32 %25, 0
%27 = or i1 %23, %26
%28 = tail call i32 @test_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 202, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 33, i32 33)
%29 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.13, i64 0, i64 0), i32 %28)
%30 = icmp eq i32 %29, 0
%31 = or i1 %27, %30
%32 = tail call i32 @test_time_t_le(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 203, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i32 88, i32 30)
%33 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.15, i64 0, i64 0), i32 %32)
%34 = icmp eq i32 %33, 0
%35 = or i1 %31, %34
%36 = tail call i32 @test_time_t_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 204, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 52, i32 33)
%37 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.16, i64 0, i64 0), i32 %36)
%38 = icmp eq i32 %37, 0
%39 = or i1 %35, %38
%40 = tail call i32 @test_time_t_gt(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 205, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 52)
%41 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.18, i64 0, i64 0), i32 %40)
%42 = icmp eq i32 %41, 0
%43 = or i1 %39, %42
%44 = tail call i32 @test_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 206, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i32 52, i32 33)
%45 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.19, i64 0, i64 0), i32 %44)
%46 = icmp eq i32 %45, 0
%47 = or i1 %43, %46
%48 = tail call i32 @test_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 207, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i32 38, i32 38)
%49 = tail call i32 @test_case(i32 1, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.20, i64 0, i64 0), i32 %48)
%50 = icmp eq i32 %49, 0
%51 = or i1 %47, %50
%52 = tail call i32 @test_time_t_ge(i8* getelementptr inbounds ([173 x i8], [173 x i8]* @.str.1, i64 0, i64 0), i32 208, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i32 33, i32 52)
%53 = tail call i32 @test_case(i32 0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.22, 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
}