#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 *);
void license(void) {
  printf(
      " sgzip - A seekable compressed storage format\nType sgzip -h for "
      "help.\n\nCopyright (C) 2004, Michael Cohen\n\nThis program is free "
      "software; you can redistribute it and/or modify\nit under the terms of "
      "the GNU General Public License as published by\nthe Free Software "
      "Foundation; either version 2 of the License, or (at\nyour option) any "
      "later version.\n\nThis program is distributed in the hope that it will "
      "be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty "
      "of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
      "GNU\nGeneral Public License for more details.\n\nYou should have "
      "received a copy of the GNU General Public License\nalong with this "
      "program; if not, write to the Free Software\nFoundation, Inc., 59 "
      "Temple Place, Suite 330, Boston, MA 02111-1307\nUSA\n");
}


x86 assembly (clang, -O0):
<license>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<license>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [780 x i8] c" sgzip - A seekable compressed storage format\0AType sgzip -h for help.\0A\0ACopyright (C) 2004, Michael Cohen\0A\0AThis program is free software; you can redistribute it and/or modify\0Ait under the terms of the GNU General Public License as published by\0Athe Free Software Foundation; either version 2 of the License, or (at\0Ayour option) any later version.\0A\0AThis program is distributed in the hope that it will be useful, but\0AWITHOUT ANY WARRANTY; without even the implied warranty of\0AMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\0AGeneral Public License for more details.\0A\0AYou should have received a copy of the GNU General Public License\0Aalong with this program; if not, write to the Free Software\0AFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\0AUSA\0A\00"
define void @license() {
%1 = call i32 @printf(i8* getelementptr inbounds ([780 x i8], [780 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [779 x i8] c" sgzip - A seekable compressed storage format\0AType sgzip -h for help.\0A\0ACopyright (C) 2004, Michael Cohen\0A\0AThis program is free software; you can redistribute it and/or modify\0Ait under the terms of the GNU General Public License as published by\0Athe Free Software Foundation; either version 2 of the License, or (at\0Ayour option) any later version.\0A\0AThis program is distributed in the hope that it will be useful, but\0AWITHOUT ANY WARRANTY; without even the implied warranty of\0AMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\0AGeneral Public License for more details.\0A\0AYou should have received a copy of the GNU General Public License\0Aalong with this program; if not, write to the Free Software\0AFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\0AUSA\00"
define void @license() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([779 x i8], [779 x i8]* @str, i64 0, i64 0))
ret void
}