#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 */
struct tm {
  int tm_year;
  int tm_mon;
  int tm_mday;
  int tm_hour;
  int tm_min;
  int tm_sec;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
  char *tm_gmtoff;
  scalar_t__ tm_zone;
};
typedef int /*<<< orphan*/ buf;

/* Variables and functions */
int /*<<< orphan*/ asctime(struct tm *);
int /*<<< orphan*/ printf(char *, void *, int, int, int, int, int, int, int,
                          int, int, int, int, char *, scalar_t__, void *, int,
                          int, int, int, char *, char *, char *,
                          int /*<<< orphan*/);
int /*<<< orphan*/ strftime(char *, int, char *, struct tm *);
int tm_getdayofweek(struct tm);
char *tm_getdayofyear(struct tm);
int tm_getisoweek(struct tm);
int tm_getisoyear(struct tm);
char *tm_getsecondsofday(struct tm);
int tm_getyear(struct tm);
int tm_isdaylightsavingextrasummertime(struct tm);
int tm_isdaylightsavingextrawintertime(struct tm);
void tm_print(struct tm date) {
  char buf[1000];
  strftime(buf, sizeof(buf),
           "*%x %X\n"
           "*%c\n"
           "*%G-W%V-%u\n"
           "*%Y-D%j",
           &date);
  printf("----\n"
         "Structure tm (%p):\n"
         " tm_year: %i\n"
         " tm_mon: %i\n"
         " tm_mday: %i\n"
         " tm_hour: %i\n"
         " tm_min: %i\n"
         " tm_sec: %i\n"
         " tm_wday: %i\n"
         " tm_yday: %i\n"
         " tm_isdst: %i\n"
         " tm_isdst_extrasummertime: %i\n"
         " tm_isdst_extrawintertime: %i\n"
         " tm_gmtoff: %+li\n"
         " tm_zone: %s (%p)\n"
         "%04i-W%02i-%i\n"
         "%04i-D%03i%+is\n"
         "%s\n"
         "%s----\n",
         (void *)&date, date.tm_year, date.tm_mon, date.tm_mday, date.tm_hour,
         date.tm_min, date.tm_sec, date.tm_wday, date.tm_yday, date.tm_isdst,
         tm_isdaylightsavingextrasummertime(date),
         tm_isdaylightsavingextrawintertime(date), date.tm_gmtoff, date.tm_zone,
         (void *)date.tm_zone, tm_getisoyear(date), tm_getisoweek(date),
         tm_getdayofweek(date), tm_getyear(date), tm_getdayofyear(date),
         tm_getsecondsofday(date), buf, asctime(&date));
}


x86 assembly (clang, -O0):
<tm_print>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x4e8,%rsp
lea    0x10(%rbp),%rcx
mov    %rcx,-0x480(%rbp)
lea    -0x410(%rbp),%rdi
mov    $0x3e8,%esi
lea    0xe1e(%rip),%rdx
call   10b0 <strftime@plt>
mov    -0x480(%rbp),%rcx
mov    %rcx,%rax
mov    %rax,-0x478(%rbp)
mov    (%rcx),%eax
mov    %eax,-0x470(%rbp)
mov    0x4(%rcx),%eax
mov    %eax,-0x46c(%rbp)
mov    0x8(%rcx),%eax
mov    %eax,-0x468(%rbp)
mov    0xc(%rcx),%eax
mov    %eax,-0x464(%rbp)
mov    0x10(%rcx),%eax
mov    %eax,-0x44c(%rbp)
mov    0x14(%rcx),%eax
mov    %eax,-0x448(%rbp)
mov    0x18(%rcx),%eax
mov    %eax,-0x444(%rbp)
mov    0x1c(%rcx),%eax
mov    %eax,-0x440(%rbp)
mov    0x20(%rcx),%eax
mov    %eax,-0x43c(%rbp)
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   1090 <tm_isdaylightsavingextrasummertime@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,-0x438(%rbp)
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   10a0 <tm_isdaylightsavingextrawintertime@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,-0x434(%rbp)
mov    0x28(%rcx),%rax
mov    %rax,-0x430(%rbp)
mov    0x30(%rcx),%rax
mov    %rax,-0x428(%rbp)
mov    0x30(%rcx),%rax
mov    %rax,-0x420(%rbp)
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   10d0 <tm_getisoyear@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,%r13d
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   1080 <tm_getisoweek@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,%r12d
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   10c0 <tm_getdayofweek@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,%r15d
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   1060 <tm_getyear@plt>
mov    -0x480(%rbp),%rcx
mov    %eax,%r14d
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   1070 <tm_getdayofyear@plt>
mov    -0x480(%rbp),%rcx
mov    %rax,%rbx
mov    0x30(%rcx),%rdx
mov    %rsp,%rax
mov    %rdx,0x30(%rax)
movups (%rcx),%xmm0
movups 0x10(%rcx),%xmm1
movups 0x20(%rcx),%xmm2
movups %xmm2,0x20(%rax)
movups %xmm1,0x10(%rax)
movups %xmm0,(%rax)
call   1030 <tm_getsecondsofday@plt>
mov    -0x480(%rbp),%rdi
mov    %rax,-0x460(%rbp)
lea    -0x410(%rbp),%rax
mov    %rax,-0x458(%rbp)
call   1040 <asctime@plt>
mov    -0x478(%rbp),%rsi
mov    -0x470(%rbp),%edx
mov    -0x46c(%rbp),%ecx
mov    -0x468(%rbp),%r8d
mov    -0x464(%rbp),%r9d
mov    -0x460(%rbp),%r11
mov    -0x458(%rbp),%r10
mov    %eax,%edi
mov    -0x44c(%rbp),%eax
mov    %edi,-0x414(%rbp)
lea    0xbd4(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x448(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x444(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x440(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x43c(%rbp),%eax
mov    %eax,0x20(%rsp)
mov    -0x438(%rbp),%eax
mov    %eax,0x28(%rsp)
mov    -0x434(%rbp),%eax
mov    %eax,0x30(%rsp)
mov    -0x430(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x428(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x420(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x414(%rbp),%eax
mov    %r13d,0x50(%rsp)
mov    %r12d,0x58(%rsp)
mov    %r15d,0x60(%rsp)
mov    %r14d,0x68(%rsp)
mov    %rbx,0x70(%rsp)
mov    %r11,0x78(%rsp)
mov    %r10,0x80(%rsp)
mov    %eax,0x88(%rsp)
call   1050 <printf@plt>
add    $0x4e8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<tm_print>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x448,%rsp
lea    0xe38(%rip),%rdx
lea    0x60(%rsp),%rdi
lea    0x480(%rsp),%rbx
mov    $0x3e8,%esi
mov    %rbx,%rcx
call   10b0 <strftime@plt>
mov    0x480(%rsp),%eax
mov    %eax,0xc(%rsp)
mov    0x484(%rsp),%eax
mov    %eax,0x8(%rsp)
mov    0x488(%rsp),%eax
mov    %eax,0x4(%rsp)
mov    0x48c(%rsp),%eax
mov    %eax,(%rsp)
mov    0x490(%rsp),%eax
mov    %rax,0x58(%rsp)
mov    0x494(%rsp),%eax
mov    %rax,0x50(%rsp)
mov    0x498(%rsp),%eax
mov    %rax,0x48(%rsp)
mov    0x49c(%rsp),%eax
mov    %rax,0x40(%rsp)
mov    0x4a0(%rsp),%eax
mov    %rax,0x38(%rsp)
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   1090 <tm_isdaylightsavingextrasummertime@plt>
add    $0x40,%rsp
mov    %rax,0x30(%rsp)
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   10a0 <tm_isdaylightsavingextrawintertime@plt>
add    $0x40,%rsp
mov    %rax,0x28(%rsp)
mov    0x4a8(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    0x4b0(%rsp),%r12
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   10d0 <tm_getisoyear@plt>
add    $0x40,%rsp
mov    %rax,0x18(%rsp)
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   1080 <tm_getisoweek@plt>
add    $0x40,%rsp
mov    %rax,0x10(%rsp)
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   10c0 <tm_getdayofweek@plt>
add    $0x40,%rsp
mov    %eax,%r14d
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   1060 <tm_getyear@plt>
add    $0x40,%rsp
mov    %eax,%r13d
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   1070 <tm_getdayofyear@plt>
add    $0x40,%rsp
mov    %rax,%rbp
sub    $0x40,%rsp
mov    0x4f0(%rsp),%rax
mov    %rax,0x30(%rsp)
movaps 0x4c0(%rsp),%xmm0
movaps 0x4d0(%rsp),%xmm1
movaps 0x4e0(%rsp),%xmm2
movups %xmm2,0x20(%rsp)
movups %xmm1,0x10(%rsp)
movups %xmm0,(%rsp)
call   1030 <tm_getsecondsofday@plt>
add    $0x40,%rsp
mov    %rax,%r15
mov    %rbx,%rdi
call   1040 <asctime@plt>
lea    0xb91(%rip),%rdi
mov    %rbx,%rsi
mov    0xc(%rsp),%edx
mov    0x8(%rsp),%ecx
mov    0x4(%rsp),%r8d
mov    (%rsp),%r9d
push   %rax
lea    0x68(%rsp),%rax
push   %rax
push   %r15
push   %rbp
push   %r13
push   %r14
push   0x40(%rsp)
push   0x50(%rsp)
push   %r12
push   %r12
push   0x70(%rsp)
push   0x80(%rsp)
push   0x90(%rsp)
push   0xa0(%rsp)
push   0xb0(%rsp)
push   0xc0(%rsp)
push   0xd0(%rsp)
push   0xe0(%rsp)
call   1050 <printf@plt>
add    $0x4d8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
%struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i64 }
@.str = [30 x i8] c"*%x %X\0A*%c\0A*%G-W%V-%u\0A*%Y-D%j\00"
@.str.1 = [274 x i8] c"----\0AStructure tm (%p):\0A tm_year: %i\0A tm_mon: %i\0A tm_mday: %i\0A tm_hour: %i\0A tm_min: %i\0A tm_sec: %i\0A tm_wday: %i\0A tm_yday: %i\0A tm_isdst: %i\0A tm_isdst_extrasummertime: %i\0A tm_isdst_extrawintertime: %i\0A tm_gmtoff: %+li\0A tm_zone: %s (%p)\0A%04i-W%02i-%i\0A%04i-D%03i%+is\0A%s\0A%s----\0A\00"
define void @tm_print(%struct.tm* byval(%struct.tm) align 8 %0) {
%2 = alloca [1000 x i8]
%3 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 0
%4 = call i32 @strftime(i8* %3, i32 1000, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), %struct.tm* %0)
%5 = bitcast %struct.tm* %0 to i8*
%6 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 0
%7 = load i32, i32* %6
%8 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 1
%9 = load i32, i32* %8
%10 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 2
%11 = load i32, i32* %10
%12 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 3
%13 = load i32, i32* %12
%14 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 4
%15 = load i32, i32* %14
%16 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 5
%17 = load i32, i32* %16
%18 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 6
%19 = load i32, i32* %18
%20 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 7
%21 = load i32, i32* %20
%22 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 8
%23 = load i32, i32* %22
%24 = call i32 @tm_isdaylightsavingextrasummertime(%struct.tm* byval(%struct.tm) align 8 %0)
%25 = call i32 @tm_isdaylightsavingextrawintertime(%struct.tm* byval(%struct.tm) align 8 %0)
%26 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 9
%27 = load i8*, i8** %26
%28 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 10
%29 = load i64, i64* %28
%30 = getelementptr inbounds %struct.tm, %struct.tm* %0, i32 0, i32 10
%31 = load i64, i64* %30
%32 = inttoptr i64 %31 to i8*
%33 = call i32 @tm_getisoyear(%struct.tm* byval(%struct.tm) align 8 %0)
%34 = call i32 @tm_getisoweek(%struct.tm* byval(%struct.tm) align 8 %0)
%35 = call i32 @tm_getdayofweek(%struct.tm* byval(%struct.tm) align 8 %0)
%36 = call i32 @tm_getyear(%struct.tm* byval(%struct.tm) align 8 %0)
%37 = call i8* @tm_getdayofyear(%struct.tm* byval(%struct.tm) align 8 %0)
%38 = call i8* @tm_getsecondsofday(%struct.tm* byval(%struct.tm) align 8 %0)
%39 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 0
%40 = call i32 @asctime(%struct.tm* %0)
%41 = call i32 @printf(i8* getelementptr inbounds ([274 x i8], [274 x i8]* @.str.1, i64 0, i64 0), i8* %5, i32 %7, i32 %9, i32 %11, i32 %13, i32 %15, i32 %17, i32 %19, i32 %21, i32 %23, i32 %24, i32 %25, i8* %27, i64 %29, i8* %32, i32 %33, i32 %34, i32 %35, i32 %36, i8* %37, i8* %38, i8* %39, i32 %40)
ret void
}

LLVM IR (-O2):
%struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i64 }
@.str = [30 x i8] c"*%x %X\0A*%c\0A*%G-W%V-%u\0A*%Y-D%j\00"
@.str.1 = [274 x i8] c"----\0AStructure tm (%p):\0A tm_year: %i\0A tm_mon: %i\0A tm_mday: %i\0A tm_hour: %i\0A tm_min: %i\0A tm_sec: %i\0A tm_wday: %i\0A tm_yday: %i\0A tm_isdst: %i\0A tm_isdst_extrasummertime: %i\0A tm_isdst_extrawintertime: %i\0A tm_gmtoff: %+li\0A tm_zone: %s (%p)\0A%04i-W%02i-%i\0A%04i-D%03i%+is\0A%s\0A%s----\0A\00"
define void @tm_print(%struct.tm* byval(%struct.tm) align 8 %0) {
%2 = alloca [1000 x i8]
%3 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 0
%4 = call i32 @strftime(i8* %3, i32 1000, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), %struct.tm* %0)
%5 = bitcast %struct.tm* %0 to i8*
%6 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 0
%7 = load i32, i32* %6
%8 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 1
%9 = load i32, i32* %8
%10 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 2
%11 = load i32, i32* %10
%12 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 3
%13 = load i32, i32* %12
%14 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 4
%15 = load i32, i32* %14
%16 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 5
%17 = load i32, i32* %16
%18 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 6
%19 = load i32, i32* %18
%20 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 7
%21 = load i32, i32* %20
%22 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 8
%23 = load i32, i32* %22
%24 = call i32 @tm_isdaylightsavingextrasummertime(%struct.tm* byval(%struct.tm) align 8 %0)
%25 = call i32 @tm_isdaylightsavingextrawintertime(%struct.tm* byval(%struct.tm) align 8 %0)
%26 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 9
%27 = load i8*, i8** %26
%28 = getelementptr inbounds %struct.tm, %struct.tm* %0, i64 0, i32 10
%29 = load i64, i64* %28
%30 = inttoptr i64 %29 to i8*
%31 = call i32 @tm_getisoyear(%struct.tm* byval(%struct.tm) align 8 %0)
%32 = call i32 @tm_getisoweek(%struct.tm* byval(%struct.tm) align 8 %0)
%33 = call i32 @tm_getdayofweek(%struct.tm* byval(%struct.tm) align 8 %0)
%34 = call i32 @tm_getyear(%struct.tm* byval(%struct.tm) align 8 %0)
%35 = call i8* @tm_getdayofyear(%struct.tm* byval(%struct.tm) align 8 %0)
%36 = call i8* @tm_getsecondsofday(%struct.tm* byval(%struct.tm) align 8 %0)
%37 = call i32 @asctime(%struct.tm* %0)
%38 = call i32 @printf(i8* getelementptr inbounds ([274 x i8], [274 x i8]* @.str.1, i64 0, i64 0), i8* %5, i32 %7, i32 %9, i32 %11, i32 %13, i32 %15, i32 %17, i32 %19, i32 %21, i32 %23, i32 %24, i32 %25, i8* %27, i64 %29, i8* %30, i32 %31, i32 %32, i32 %33, i32 %34, i8* %35, i8* %36, i8* %3, i32 %37)
ret void
}