#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 */
char *getenv(char *);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ putenv(char *);
int /*<<< orphan*/ sleeptest();
int /*<<< orphan*/ testtime(int, char *, char *, int);
int main() {
  printf("sleep tests:\n");
  sleeptest();
  printf("time tests:\n");
  putenv("TZ=EST5EDT");
  printf("TZ=[%s]\n", getenv("TZ"));
  testtime(0, "%Y-%m-%d %H:%M:%S %a", "1970-01-01 00:00:00 Thu", 0);
  testtime(63071999, "%F %r %a", "1971-12-31 11:59:59 PM Fri", 0);
  testtime(63072000, "%F %T %a", "1972-01-01 00:00:00 Sat", 0);
  testtime(951825660, "%F %T %a", "2000-02-29 12:01:00 Tue", 0);
  testtime(951912060, "%F %T %a", "2000-03-01 12:01:00 Wed", 0);
  testtime(1293840000, "%F %H:%M:%S %A", "2011-01-01 00:00:00 Saturday", 0);
  testtime(1330559999, "%x %X", "02/29/12 23:59:59", 0);
  testtime(1230465600, "%G-W%V-%u", "2008-W52-7", 0);
  testtime(1230552000, "%G-W%V-%u", "2009-W01-1", 0);
  testtime(1262174400, "%g-W%V-%u", "09-W53-3", 0);
  testtime(1262433600, "%g-W%V-%u", "09-W53-6", 0);
  testtime(1262692800, "%g-W%V-%u", "10-W01-2", 0);
  testtime(1325419200, "%G-W%V-%u", "2011-W52-7", 0);
  testtime(1325505600, "%G-W%V-%u", "2012-W01-1", 0);
  testtime(4107585660, "%F %T %A", "2100-03-01 12:01:00 Monday", 0);
  testtime(4260211200, "%F %T %A", "2105-01-01 00:00:00 Thursday", 0);
  testtime(1330559999, "%x %X %z", "02/29/12 18:59:59 -0500", 1);
  testtime(1330621200, "%j %B %r %Z", "061 March 12:00:00 PM EST", 1);
  printf("ok\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xe9a(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
mov    $0x0,%al
call   1050 <sleeptest@plt>
lea    0xe93(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
lea    0xe92(%rip),%rdi
call   1070 <putenv@plt>
lea    0xe9a(%rip),%rdi
call   1030 <getenv@plt>
mov    %rax,%rsi
lea    0xe82(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
xor    %ecx,%ecx
lea    0xe7e(%rip),%rsi
lea    0xe8c(%rip),%rdx
mov    %ecx,%edi
call   1040 <testtime@plt>
mov    $0x3c266ff,%edi
lea    0xe91(%rip),%rsi
lea    0xe93(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x3c26700,%edi
lea    0xe9b(%rip),%rsi
lea    0xe9d(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x38bbb4fc,%edi
lea    0xe81(%rip),%rsi
lea    0xe9b(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x38bd067c,%edi
lea    0xe67(%rip),%rsi
lea    0xe99(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4d1e6e80,%edi
lea    0xe9e(%rip),%rsi
lea    0xea6(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4f4ebbff,%edi
lea    0xeb0(%rip),%rsi
lea    0xeaf(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x49576a40,%edi
lea    0xeae(%rip),%rsi
lea    0xeb1(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4958bbc0,%edi
lea    0xe94(%rip),%rsi
lea    0xea2(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4b3b40c0,%edi
lea    0xe9a(%rip),%rsi
lea    0xe9d(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4b3f3540,%edi
lea    0xe80(%rip),%rsi
lea    0xe8c(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4b4329c0,%edi
lea    0xe66(%rip),%rsi
lea    0xe7b(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4f004ac0,%edi
lea    0xe2c(%rip),%rsi
lea    0xe6a(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4f019c40,%edi
lea    0xe12(%rip),%rsi
lea    0xe5b(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0xf4d4c87c,%edi
lea    0xe53(%rip),%rsi
lea    0xe55(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0xfdedaa00,%edi
lea    0xe39(%rip),%rsi
lea    0xe56(%rip),%rdx
xor    %ecx,%ecx
call   1040 <testtime@plt>
mov    $0x4f4ebbff,%edi
lea    0xe60(%rip),%rsi
lea    0xe62(%rip),%rdx
mov    $0x1,%ecx
call   1040 <testtime@plt>
mov    $0x4f4fab10,%edi
lea    0xe64(%rip),%rsi
lea    0xe69(%rip),%rdx
mov    $0x1,%ecx
call   1040 <testtime@plt>
lea    0xe72(%rip),%rdi
mov    $0x0,%al
call   1060 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
lea    0x1075(%rip),%rdi
call   1050 <puts@plt>
xor    %eax,%eax
call   1060 <sleeptest@plt>
lea    0x106f(%rip),%rdi
call   1050 <puts@plt>
lea    0xe76(%rip),%rdi
call   1080 <putenv@plt>
lea    0xe7e(%rip),%rdi
call   1030 <getenv@plt>
lea    0xe69(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1070 <printf@plt>
lea    0xe64(%rip),%rsi
lea    0xe72(%rip),%rdx
xor    %edi,%edi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe7a(%rip),%rsi
lea    0xe7c(%rip),%rdx
mov    $0x3c266ff,%edi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe84(%rip),%rbx
lea    0xe86(%rip),%rdx
mov    $0x3c26700,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe88(%rip),%rdx
mov    $0x38bbb4fc,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe8a(%rip),%rdx
mov    $0x38bd067c,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe8c(%rip),%rsi
lea    0xe94(%rip),%rdx
mov    $0x4d1e6e80,%edi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe9e(%rip),%rsi
lea    0xe9d(%rip),%rdx
mov    $0x4f4ebbff,%edi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe9c(%rip),%r14
lea    0xe9f(%rip),%rdx
mov    $0x49576a40,%edi
mov    %r14,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe94(%rip),%rdx
mov    $0x4958bbc0,%edi
mov    %r14,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe89(%rip),%rbx
lea    0xe8c(%rip),%rdx
mov    $0x4b3b40c0,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe7f(%rip),%rdx
mov    $0x4b3f3540,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe72(%rip),%rdx
mov    $0x4b4329c0,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe65(%rip),%rdx
mov    $0x4f004ac0,%edi
mov    %r14,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe5a(%rip),%rdx
mov    $0x4f019c40,%edi
mov    %r14,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe4f(%rip),%rbx
lea    0xe51(%rip),%rdx
mov    $0xf4d4c87c,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe56(%rip),%rdx
mov    $0xfdedaa00,%edi
mov    %rbx,%rsi
xor    %ecx,%ecx
call   1040 <testtime@plt>
lea    0xe5d(%rip),%rsi
lea    0xe5f(%rip),%rdx
mov    $0x4f4ebbff,%edi
mov    $0x1,%ecx
call   1040 <testtime@plt>
lea    0xe61(%rip),%rsi
lea    0xe66(%rip),%rdx
mov    $0x4f4fab10,%edi
mov    $0x1,%ecx
call   1040 <testtime@plt>
lea    0xe83(%rip),%rdi
call   1050 <puts@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [14 x i8] c"sleep tests:\0A\00"
@.str.1 = [13 x i8] c"time tests:\0A\00"
@.str.2 = [11 x i8] c"TZ=EST5EDT\00"
@.str.3 = [9 x i8] c"TZ=[%s]\0A\00"
@.str.4 = [3 x i8] c"TZ\00"
@.str.5 = [21 x i8] c"%Y-%m-%d %H:%M:%S %a\00"
@.str.6 = [24 x i8] c"1970-01-01 00:00:00 Thu\00"
@.str.7 = [9 x i8] c"%F %r %a\00"
@.str.8 = [27 x i8] c"1971-12-31 11:59:59 PM Fri\00"
@.str.9 = [9 x i8] c"%F %T %a\00"
@.str.10 = [24 x i8] c"1972-01-01 00:00:00 Sat\00"
@.str.11 = [24 x i8] c"2000-02-29 12:01:00 Tue\00"
@.str.12 = [24 x i8] c"2000-03-01 12:01:00 Wed\00"
@.str.13 = [15 x i8] c"%F %H:%M:%S %A\00"
@.str.14 = [29 x i8] c"2011-01-01 00:00:00 Saturday\00"
@.str.15 = [6 x i8] c"%x %X\00"
@.str.16 = [18 x i8] c"02/29/12 23:59:59\00"
@.str.17 = [10 x i8] c"%G-W%V-%u\00"
@.str.18 = [11 x i8] c"2008-W52-7\00"
@.str.19 = [11 x i8] c"2009-W01-1\00"
@.str.20 = [10 x i8] c"%g-W%V-%u\00"
@.str.21 = [9 x i8] c"09-W53-3\00"
@.str.22 = [9 x i8] c"09-W53-6\00"
@.str.23 = [9 x i8] c"10-W01-2\00"
@.str.24 = [11 x i8] c"2011-W52-7\00"
@.str.25 = [11 x i8] c"2012-W01-1\00"
@.str.26 = [9 x i8] c"%F %T %A\00"
@.str.27 = [27 x i8] c"2100-03-01 12:01:00 Monday\00"
@.str.28 = [29 x i8] c"2105-01-01 00:00:00 Thursday\00"
@.str.29 = [9 x i8] c"%x %X %z\00"
@.str.30 = [24 x i8] c"02/29/12 18:59:59 -0500\00"
@.str.31 = [12 x i8] c"%j %B %r %Z\00"
@.str.32 = [26 x i8] c"061 March 12:00:00 PM EST\00"
@.str.33 = [4 x i8] c"ok\0A\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%3 = call i32 (...) @sleeptest()
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%5 = call i32 @putenv(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
%6 = call i8* @getenv(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8* %6)
%8 = call i32 @testtime(i32 0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), i32 0)
%9 = call i32 @testtime(i32 63071999, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 0)
%10 = call i32 @testtime(i32 63072000, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i32 0)
%11 = call i32 @testtime(i32 951825660, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i32 0)
%12 = call i32 @testtime(i32 951912060, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i32 0)
%13 = call i32 @testtime(i32 1293840000, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.14, i64 0, i64 0), i32 0)
%14 = call i32 @testtime(i32 1330559999, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i32 0)
%15 = call i32 @testtime(i32 1230465600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i32 0)
%16 = call i32 @testtime(i32 1230552000, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i32 0)
%17 = call i32 @testtime(i32 1262174400, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 0)
%18 = call i32 @testtime(i32 1262433600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i32 0)
%19 = call i32 @testtime(i32 1262692800, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i32 0)
%20 = call i32 @testtime(i32 1325419200, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i32 0)
%21 = call i32 @testtime(i32 1325505600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i32 0)
%22 = call i32 @testtime(i32 -187381636, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.27, i64 0, i64 0), i32 0)
%23 = call i32 @testtime(i32 -34756096, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.28, i64 0, i64 0), i32 0)
%24 = call i32 @testtime(i32 1330559999, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0), i32 1)
%25 = call i32 @testtime(i32 1330621200, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.32, i64 0, i64 0), i32 1)
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.2 = [11 x i8] c"TZ=EST5EDT\00"
@.str.3 = [9 x i8] c"TZ=[%s]\0A\00"
@.str.4 = [3 x i8] c"TZ\00"
@.str.5 = [21 x i8] c"%Y-%m-%d %H:%M:%S %a\00"
@.str.6 = [24 x i8] c"1970-01-01 00:00:00 Thu\00"
@.str.7 = [9 x i8] c"%F %r %a\00"
@.str.8 = [27 x i8] c"1971-12-31 11:59:59 PM Fri\00"
@.str.9 = [9 x i8] c"%F %T %a\00"
@.str.10 = [24 x i8] c"1972-01-01 00:00:00 Sat\00"
@.str.11 = [24 x i8] c"2000-02-29 12:01:00 Tue\00"
@.str.12 = [24 x i8] c"2000-03-01 12:01:00 Wed\00"
@.str.13 = [15 x i8] c"%F %H:%M:%S %A\00"
@.str.14 = [29 x i8] c"2011-01-01 00:00:00 Saturday\00"
@.str.15 = [6 x i8] c"%x %X\00"
@.str.16 = [18 x i8] c"02/29/12 23:59:59\00"
@.str.17 = [10 x i8] c"%G-W%V-%u\00"
@.str.18 = [11 x i8] c"2008-W52-7\00"
@.str.19 = [11 x i8] c"2009-W01-1\00"
@.str.20 = [10 x i8] c"%g-W%V-%u\00"
@.str.21 = [9 x i8] c"09-W53-3\00"
@.str.22 = [9 x i8] c"09-W53-6\00"
@.str.23 = [9 x i8] c"10-W01-2\00"
@.str.24 = [11 x i8] c"2011-W52-7\00"
@.str.25 = [11 x i8] c"2012-W01-1\00"
@.str.26 = [9 x i8] c"%F %T %A\00"
@.str.27 = [27 x i8] c"2100-03-01 12:01:00 Monday\00"
@.str.28 = [29 x i8] c"2105-01-01 00:00:00 Thursday\00"
@.str.29 = [9 x i8] c"%x %X %z\00"
@.str.30 = [24 x i8] c"02/29/12 18:59:59 -0500\00"
@.str.31 = [12 x i8] c"%j %B %r %Z\00"
@.str.32 = [26 x i8] c"061 March 12:00:00 PM EST\00"
@str = [13 x i8] c"sleep tests:\00"
@str.34 = [12 x i8] c"time tests:\00"
@str.35 = [3 x i8] c"ok\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 (...) @sleeptest()
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.34, i64 0, i64 0))
%4 = tail call i32 @putenv(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i8* @getenv(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8* %5)
%7 = tail call i32 @testtime(i32 0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), i32 0)
%8 = tail call i32 @testtime(i32 63071999, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0), i32 0)
%9 = tail call i32 @testtime(i32 63072000, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i32 0)
%10 = tail call i32 @testtime(i32 951825660, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0), i32 0)
%11 = tail call i32 @testtime(i32 951912060, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i32 0)
%12 = tail call i32 @testtime(i32 1293840000, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.14, i64 0, i64 0), i32 0)
%13 = tail call i32 @testtime(i32 1330559999, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i32 0)
%14 = tail call i32 @testtime(i32 1230465600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i32 0)
%15 = tail call i32 @testtime(i32 1230552000, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i32 0)
%16 = tail call i32 @testtime(i32 1262174400, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i32 0)
%17 = tail call i32 @testtime(i32 1262433600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i32 0)
%18 = tail call i32 @testtime(i32 1262692800, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i32 0)
%19 = tail call i32 @testtime(i32 1325419200, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i32 0)
%20 = tail call i32 @testtime(i32 1325505600, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i32 0)
%21 = tail call i32 @testtime(i32 -187381636, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.27, i64 0, i64 0), i32 0)
%22 = tail call i32 @testtime(i32 -34756096, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.28, i64 0, i64 0), i32 0)
%23 = tail call i32 @testtime(i32 1330559999, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0), i32 1)
%24 = tail call i32 @testtime(i32 1330621200, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.32, i64 0, i64 0), i32 1)
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @str.35, i64 0, i64 0))
ret i32 0
}