#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 **alisp_license() {
  static char *license_text[] = {
      "ArrowLISP -- An Interpreter for Purely Symbolic LISP",
      "Copyright (C) 1998-2006 Nils M Holm.  All rights reserved.",
      "",
      "Redistribution and use in source and binary forms, with or without",
      "modification, are permitted provided that the following conditions",
      "are met:",
      "1. Redistributions of source code must retain the above copyright",
      "   notice, this list of conditions and the following disclaimer.",
      "2. Redistributions in binary form must reproduce the above copyright",
      "   notice, this list of conditions and the following disclaimer in the",
      "   documentation and/or other materials provided with the distribution.",
      "",
      "THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND",
      "ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE",
      "IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR "
      "PURPOSE",
      "ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE",
      "FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR "
      "CONSEQUENTIAL",
      "DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS",
      "OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)",
      "HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, "
      "STRICT",
      "LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY "
      "WAY",
      "OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF",
      "SUCH DAMAGE.",
      NULL};
  return license_text;
}


x86 assembly (clang, -O0):
<alisp_license>:
push   %rbp
mov    %rsp,%rbp
lea    0x2f25(%rip),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<alisp_license>:
lea    0x2f29(%rip),%rax
ret

LLVM IR (-O0):
@alisp_license.license_text = internal global [24 x i8*] [i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.21, i32 0, i32 0), i8* null]
@.str = [53 x i8] c"ArrowLISP -- An Interpreter for Purely Symbolic LISP\00"
@.str.1 = [59 x i8] c"Copyright (C) 1998-2006 Nils M Holm. All rights reserved.\00"
@.str.2 = [1 x i8] zeroinitializer
@.str.3 = [67 x i8] c"Redistribution and use in source and binary forms, with or without\00"
@.str.4 = [67 x i8] c"modification, are permitted provided that the following conditions\00"
@.str.5 = [9 x i8] c"are met:\00"
@.str.6 = [66 x i8] c"1. Redistributions of source code must retain the above copyright\00"
@.str.7 = [65 x i8] c" notice, this list of conditions and the following disclaimer.\00"
@.str.8 = [69 x i8] c"2. Redistributions in binary form must reproduce the above copyright\00"
@.str.9 = [71 x i8] c" notice, this list of conditions and the following disclaimer in the\00"
@.str.10 = [72 x i8] c" documentation and/or other materials provided with the distribution.\00"
@.str.11 = [71 x i8] c"THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\00"
@.str.12 = [70 x i8] c"ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\00"
@.str.13 = [75 x i8] c"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\00"
@.str.14 = [72 x i8] c"ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\00"
@.str.15 = [75 x i8] c"FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\00"
@.str.16 = [72 x i8] c"DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\00"
@.str.17 = [70 x i8] c"OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\00"
@.str.18 = [75 x i8] c"HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\00"
@.str.19 = [74 x i8] c"LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\00"
@.str.20 = [71 x i8] c"OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\00"
@.str.21 = [13 x i8] c"SUCH DAMAGE.\00"
define i8** @alisp_license() {
ret i8** getelementptr inbounds ([24 x i8*], [24 x i8*]* @alisp_license.license_text, i64 0, i64 0)
}

LLVM IR (-O2):
@alisp_license.license_text = internal global [24 x i8*] [i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.21, i32 0, i32 0), i8* null]
@.str = [53 x i8] c"ArrowLISP -- An Interpreter for Purely Symbolic LISP\00"
@.str.1 = [59 x i8] c"Copyright (C) 1998-2006 Nils M Holm. All rights reserved.\00"
@.str.2 = [1 x i8] zeroinitializer
@.str.3 = [67 x i8] c"Redistribution and use in source and binary forms, with or without\00"
@.str.4 = [67 x i8] c"modification, are permitted provided that the following conditions\00"
@.str.5 = [9 x i8] c"are met:\00"
@.str.6 = [66 x i8] c"1. Redistributions of source code must retain the above copyright\00"
@.str.7 = [65 x i8] c" notice, this list of conditions and the following disclaimer.\00"
@.str.8 = [69 x i8] c"2. Redistributions in binary form must reproduce the above copyright\00"
@.str.9 = [71 x i8] c" notice, this list of conditions and the following disclaimer in the\00"
@.str.10 = [72 x i8] c" documentation and/or other materials provided with the distribution.\00"
@.str.11 = [71 x i8] c"THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\00"
@.str.12 = [70 x i8] c"ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\00"
@.str.13 = [75 x i8] c"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\00"
@.str.14 = [72 x i8] c"ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\00"
@.str.15 = [75 x i8] c"FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\00"
@.str.16 = [72 x i8] c"DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\00"
@.str.17 = [70 x i8] c"OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\00"
@.str.18 = [75 x i8] c"HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\00"
@.str.19 = [74 x i8] c"LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\00"
@.str.20 = [71 x i8] c"OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\00"
@.str.21 = [13 x i8] c"SUCH DAMAGE.\00"
define i8** @alisp_license() {
ret i8** getelementptr inbounds ([24 x i8*], [24 x i8*]* @alisp_license.license_text, i64 0, i64 0)
}