#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 printnpl() {
  printf("/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: "
         "2 -*- */\n"
         "/* ***** BEGIN LICENSE BLOCK *****\n"
         " * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n"
         " *\n"
         " * The contents of this file are subject to the Mozilla Public "
         "License Version\n"
         " * 1.1 (the \"License\"); you may not use this file except in "
         "compliance with\n"
         " * the License. You may obtain a copy of the License at\n"
         " * http://www.mozilla.org/MPL/\n"
         " *\n"
         " * Software distributed under the License is distributed on an \"AS "
         "IS\" basis,\n"
         " * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the "
         "License\n"
         " * for the specific language governing rights and limitations under "
         "the\n"
         " * License.\n"
         " *\n"
         " * The Original Code is mozilla.org code.\n"
         " *\n"
         " * The Initial Developer of the Original Code is\n"
         " * Netscape Communications Corporation.\n"
         " * Portions created by the Initial Developer are Copyright (C) 2001\n"
         " * the Initial Developer. All Rights Reserved.\n"
         " *\n"
         " * Contributor(s):\n"
         " *\n"
         " * Alternatively, the contents of this file may be used under the "
         "terms of\n"
         " * either the GNU General Public License Version 2 or later (the "
         "\"GPL\"), or\n"
         " * the GNU Lesser General Public License Version 2.1 or later (the "
         "\"LGPL\"),\n"
         " * in which case the provisions of the GPL or the LGPL are "
         "applicable instead\n"
         " * of those above. If you wish to allow use of your version of this "
         "file only\n"
         " * under the terms of either the GPL or the LGPL, and not to allow "
         "others to\n"
         " * use your version of this file under the terms of the MPL, "
         "indicate your\n"
         " * decision by deleting the provisions above and replace them with "
         "the notice\n"
         " * and other provisions required by the GPL or the LGPL. If you do "
         "not delete\n"
         " * the provisions above, a recipient may use your version of this "
         "file under\n"
         " * the terms of any one of the MPL, the GPL or the LGPL.\n"
         " *\n"
         " * ***** END LICENSE BLOCK ***** */\n");
}


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

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

LLVM IR (-O0):
@.str = [1778 x i8] c"/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\0A/* ***** BEGIN LICENSE BLOCK *****\0A * Version: MPL 1.1/GPL 2.0/LGPL 2.1\0A *\0A * The contents of this file are subject to the Mozilla Public License Version\0A * 1.1 (the \22License\22); you may not use this file except in compliance with\0A * the License. You may obtain a copy of the License at\0A * http://www.mozilla.org/MPL/\0A *\0A * Software distributed under the License is distributed on an \22AS IS\22 basis,\0A * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\0A * for the specific language governing rights and limitations under the\0A * License.\0A *\0A * The Original Code is mozilla.org code.\0A *\0A * The Initial Developer of the Original Code is\0A * Netscape Communications Corporation.\0A * Portions created by the Initial Developer are Copyright (C) 2001\0A * the Initial Developer. All Rights Reserved.\0A *\0A * Contributor(s):\0A *\0A * Alternatively, the contents of this file may be used under the terms of\0A * either the GNU General Public License Version 2 or later (the \22GPL\22), or\0A * the GNU Lesser General Public License Version 2.1 or later (the \22LGPL\22),\0A * in which case the provisions of the GPL or the LGPL are applicable instead\0A * of those above. If you wish to allow use of your version of this file only\0A * under the terms of either the GPL or the LGPL, and not to allow others to\0A * use your version of this file under the terms of the MPL, indicate your\0A * decision by deleting the provisions above and replace them with the notice\0A * and other provisions required by the GPL or the LGPL. If you do not delete\0A * the provisions above, a recipient may use your version of this file under\0A * the terms of any one of the MPL, the GPL or the LGPL.\0A *\0A * ***** END LICENSE BLOCK ***** */\0A\00"
define void @printnpl() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1778 x i8], [1778 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [1777 x i8] c"/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\0A/* ***** BEGIN LICENSE BLOCK *****\0A * Version: MPL 1.1/GPL 2.0/LGPL 2.1\0A *\0A * The contents of this file are subject to the Mozilla Public License Version\0A * 1.1 (the \22License\22); you may not use this file except in compliance with\0A * the License. You may obtain a copy of the License at\0A * http://www.mozilla.org/MPL/\0A *\0A * Software distributed under the License is distributed on an \22AS IS\22 basis,\0A * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\0A * for the specific language governing rights and limitations under the\0A * License.\0A *\0A * The Original Code is mozilla.org code.\0A *\0A * The Initial Developer of the Original Code is\0A * Netscape Communications Corporation.\0A * Portions created by the Initial Developer are Copyright (C) 2001\0A * the Initial Developer. All Rights Reserved.\0A *\0A * Contributor(s):\0A *\0A * Alternatively, the contents of this file may be used under the terms of\0A * either the GNU General Public License Version 2 or later (the \22GPL\22), or\0A * the GNU Lesser General Public License Version 2.1 or later (the \22LGPL\22),\0A * in which case the provisions of the GPL or the LGPL are applicable instead\0A * of those above. If you wish to allow use of your version of this file only\0A * under the terms of either the GPL or the LGPL, and not to allow others to\0A * use your version of this file under the terms of the MPL, indicate your\0A * decision by deleting the provisions above and replace them with the notice\0A * and other provisions required by the GPL or the LGPL. If you do not delete\0A * the provisions above, a recipient may use your version of this file under\0A * the terms of any one of the MPL, the GPL or the LGPL.\0A *\0A * ***** END LICENSE BLOCK ***** */\00"
define void @printnpl() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1777 x i8], [1777 x i8]* @str, i64 0, i64 0))
ret void
}