#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*/ Eprintf(char *, char *, char *, char *, char *, char *);
void Send_version(void) {
  Eprintf(
      "\n%s\n%s\n%s\n%s\n%s\n",
      "hp2xx is free software and you are welcome to distribute copies of it",
      "  under certain conditions. There is absolutely no warranty for hp2xx!",
      "For full details, read file COPYING (shipped along with this package),",
      "  or write to:\t\tFree Software Foundation, Inc.",
      "\t\t\t675 Mass Ave, Cambridge, MA 02139, USA");
  Eprintf("\n%s\tV %s  (%s)   %s\n%s",
          "HP2xx:\tA HPGL converter (xx = mf, eps, pcl, pcx, img ...)\n",
          "3.4.4", "03/06/22", "(c) 1991 - 1994 (V3.20) Heinz W. Werntges",
          "                              (c) 1999 - 2003 Martin Kroeker\n");
}


x86 assembly (clang, -O0):
<Send_version>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
lea    0xeef(%rip),%rsi
lea    0xf2e(%rip),%rdx
lea    0xf6e(%rip),%rcx
lea    0xfae(%rip),%r8
lea    0xfd6(%rip),%r9
call   1030 <Eprintf@plt>
lea    0xff4(%rip),%rdi
lea    0x1004(%rip),%rsi
lea    0x1038(%rip),%rdx
lea    0x1037(%rip),%rcx
lea    0x1039(%rip),%r8
lea    0x105c(%rip),%r9
call   1030 <Eprintf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<Send_version>:
push   %rax
lea    0xee8(%rip),%rdi
lea    0xef2(%rip),%rsi
lea    0xf31(%rip),%rdx
lea    0xf71(%rip),%rcx
lea    0xfb1(%rip),%r8
lea    0xfd9(%rip),%r9
call   1030 <Eprintf@plt>
lea    0xff7(%rip),%rdi
lea    0x1007(%rip),%rsi
lea    0x103b(%rip),%rdx
lea    0x103a(%rip),%rcx
lea    0x103c(%rip),%r8
lea    0x105f(%rip),%r9
pop    %rax
jmp    1030 <Eprintf@plt>

LLVM IR (-O0):
@.str = [17 x i8] c"\0A%s\0A%s\0A%s\0A%s\0A%s\0A\00"
@.str.1 = [70 x i8] c"hp2xx is free software and you are welcome to distribute copies of it\00"
@.str.2 = [71 x i8] c" under certain conditions. There is absolutely no warranty for hp2xx!\00"
@.str.3 = [71 x i8] c"For full details, read file COPYING (shipped along with this package),\00"
@.str.4 = [47 x i8] c" or write to:\09\09Free Software Foundation, Inc.\00"
@.str.5 = [42 x i8] c"\09\09\09675 Mass Ave, Cambridge, MA 02139, USA\00"
@.str.6 = [23 x i8] c"\0A%s\09V %s (%s) %s\0A%s\00"
@.str.7 = [59 x i8] c"HP2xx:\09A HPGL converter (xx = mf, eps, pcl, pcx, img ...)\0A\00"
@.str.8 = [6 x i8] c"3.4.4\00"
@.str.9 = [9 x i8] c"03/06/22\00"
@.str.10 = [42 x i8] c"(c) 1991 - 1994 (V3.20) Heinz W. Werntges\00"
@.str.11 = [62 x i8] c" (c) 1999 - 2003 Martin Kroeker\0A\00"
define void @Send_version() {
%1 = call i32 @Eprintf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.5, i64 0, i64 0))
%2 = call i32 @Eprintf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.11, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [17 x i8] c"\0A%s\0A%s\0A%s\0A%s\0A%s\0A\00"
@.str.1 = [70 x i8] c"hp2xx is free software and you are welcome to distribute copies of it\00"
@.str.2 = [71 x i8] c" under certain conditions. There is absolutely no warranty for hp2xx!\00"
@.str.3 = [71 x i8] c"For full details, read file COPYING (shipped along with this package),\00"
@.str.4 = [47 x i8] c" or write to:\09\09Free Software Foundation, Inc.\00"
@.str.5 = [42 x i8] c"\09\09\09675 Mass Ave, Cambridge, MA 02139, USA\00"
@.str.6 = [23 x i8] c"\0A%s\09V %s (%s) %s\0A%s\00"
@.str.7 = [59 x i8] c"HP2xx:\09A HPGL converter (xx = mf, eps, pcl, pcx, img ...)\0A\00"
@.str.8 = [6 x i8] c"3.4.4\00"
@.str.9 = [9 x i8] c"03/06/22\00"
@.str.10 = [42 x i8] c"(c) 1991 - 1994 (V3.20) Heinz W. Werntges\00"
@.str.11 = [62 x i8] c" (c) 1999 - 2003 Martin Kroeker\0A\00"
define void @Send_version() {
%1 = tail call i32 @Eprintf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.5, i64 0, i64 0))
%2 = tail call i32 @Eprintf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.11, i64 0, i64 0))
ret void
}