#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*/ pprintf(char *, char *, char *);
int mode_v(void) {
  pprintf(
      "%s\n%s", "mimir-0.1",
      "Copyright (c) "
      "2012"
      " Alvin Sipraga\n\n"
      "Permission is hereby granted, free of charge, to any person obtaining\n"
      "a copy of this software and associated documentation files (the\n"
      "\"Software\"), to deal in the Software without restriction, including\n"
      "without limitation the rights to use, copy, modify, merge, publish,\n"
      "distribute, sublicense, and/or sell copies of the Software, and to\n"
      "permit persons to whom the Software is furnished to do so, subject to\n"
      "the following conditions:\n\n"
      "The above copyright notice and this permission notice shall be\n"
      "included in all copies or substantial portions of the Software.\n\n"
      "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n"
      "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n"
      "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n"
      "NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n"
      "LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n"
      "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n"
      "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n");
  return 0;
}


x86 assembly (clang, -O0):
<mode_v>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
lea    0xee4(%rip),%rsi
lea    0xee7(%rip),%rdx
call   1030 <pprintf@plt>
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<mode_v>:
push   %rax
lea    0xee8(%rip),%rdi
lea    0xee7(%rip),%rsi
lea    0xeea(%rip),%rdx
call   1030 <pprintf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [6 x i8] c"%s\0A%s\00"
@.str.1 = [10 x i8] c"mimir-0.1\00"
@.str.2 = [1058 x i8] c"Copyright (c) 2012 Alvin Sipraga\0A\0APermission is hereby granted, free of charge, to any person obtaining\0Aa copy of this software and associated documentation files (the\0A\22Software\22), to deal in the Software without restriction, including\0Awithout limitation the rights to use, copy, modify, merge, publish,\0Adistribute, sublicense, and/or sell copies of the Software, and to\0Apermit persons to whom the Software is furnished to do so, subject to\0Athe following conditions:\0A\0AThe above copyright notice and this permission notice shall be\0Aincluded in all copies or substantial portions of the Software.\0A\0ATHE SOFTWARE IS PROVIDED \22AS IS\22, WITHOUT WARRANTY OF ANY KIND,\0AEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\0AMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\0ANONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\0ALIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\0AOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\0AWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\0A\00"
define i32 @mode_v() {
%1 = call i32 @pprintf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([1058 x i8], [1058 x i8]* @.str.2, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [6 x i8] c"%s\0A%s\00"
@.str.1 = [10 x i8] c"mimir-0.1\00"
@.str.2 = [1058 x i8] c"Copyright (c) 2012 Alvin Sipraga\0A\0APermission is hereby granted, free of charge, to any person obtaining\0Aa copy of this software and associated documentation files (the\0A\22Software\22), to deal in the Software without restriction, including\0Awithout limitation the rights to use, copy, modify, merge, publish,\0Adistribute, sublicense, and/or sell copies of the Software, and to\0Apermit persons to whom the Software is furnished to do so, subject to\0Athe following conditions:\0A\0AThe above copyright notice and this permission notice shall be\0Aincluded in all copies or substantial portions of the Software.\0A\0ATHE SOFTWARE IS PROVIDED \22AS IS\22, WITHOUT WARRANTY OF ANY KIND,\0AEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\0AMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\0ANONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\0ALIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\0AOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\0AWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\0A\00"
define i32 @mode_v() {
%1 = tail call i32 @pprintf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([1058 x i8], [1058 x i8]* @.str.2, i64 0, i64 0))
ret i32 0
}