#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*/ printf(char *, char *, char *, char *, char *, char *);
void giris() {
  printf("%10s\n%s\n%s\n%s\n%s\n",
         "------------------------------------------------------------",
         "Veteriner Hayvan Kayit Sistemine Hosgeldiniz!",
         "Lutfen yapmak istediginiz islemin komut numarasini yazin:",
         "[1] - Hayvan Kaydet\n[2] - Hayvan Guncelle\n[3] - Hayvanlari "
         "Listele\n[4] - Hayvan Ara\n[5] - Sahibine Gore Listele\n[6] - "
         "Listeyi Dosyaya Yaz\n[0] - Cikis",
         "-------------------------------------------------------------");
}


x86 assembly (clang, -O0):
<giris>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
lea    0xfef(%rip),%rsi
lea    0xee9(%rip),%rdx
lea    0xf10(%rip),%rcx
lea    0xf43(%rip),%r8
lea    0xfd2(%rip),%r9
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<giris>:
lea    0xee9(%rip),%rdi
lea    0xff3(%rip),%rsi
lea    0xeed(%rip),%rdx
lea    0xf14(%rip),%rcx
lea    0xf47(%rip),%r8
lea    0xfd6(%rip),%r9
jmp    1030 <printf@plt>

LLVM IR (-O0):
@.str = [18 x i8] c"%10s\0A%s\0A%s\0A%s\0A%s\0A\00"
@.str.1 = [61 x i8] c"------------------------------------------------------------\00"
@.str.2 = [46 x i8] c"Veteriner Hayvan Kayit Sistemine Hosgeldiniz!\00"
@.str.3 = [58 x i8] c"Lutfen yapmak istediginiz islemin komut numarasini yazin:\00"
@.str.4 = [150 x i8] c"[1] - Hayvan Kaydet\0A[2] - Hayvan Guncelle\0A[3] - Hayvanlari Listele\0A[4] - Hayvan Ara\0A[5] - Sahibine Gore Listele\0A[6] - Listeyi Dosyaya Yaz\0A[0] - Cikis\00"
@.str.5 = [62 x i8] c"-------------------------------------------------------------\00"
define void @giris() {
%1 = call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.5, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [18 x i8] c"%10s\0A%s\0A%s\0A%s\0A%s\0A\00"
@.str.1 = [61 x i8] c"------------------------------------------------------------\00"
@.str.2 = [46 x i8] c"Veteriner Hayvan Kayit Sistemine Hosgeldiniz!\00"
@.str.3 = [58 x i8] c"Lutfen yapmak istediginiz islemin komut numarasini yazin:\00"
@.str.4 = [150 x i8] c"[1] - Hayvan Kaydet\0A[2] - Hayvan Guncelle\0A[3] - Hayvanlari Listele\0A[4] - Hayvan Ara\0A[5] - Sahibine Gore Listele\0A[6] - Listeyi Dosyaya Yaz\0A[0] - Cikis\00"
@.str.5 = [62 x i8] c"-------------------------------------------------------------\00"
define void @giris() {
%1 = tail call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.5, i64 0, i64 0))
ret void
}