#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 *, char *);
void usage(void) {
  printf(
      "%s",
      "\n"
      "Usage: ucs2any [+d|-d] <source-name> { <mapping-file> "
      "<registry-encoding> }\n"
      "\n"
      "where\n"
      "\n"
      "   +d                   put DEC VT100 graphics characters in the C0 "
      "range\n"
      "                        (default for upright charcell fonts)\n"
      "\n"
      "   -d                   do not put DEC VT100 graphics characters in "
      "the\n"
      "                        C0 range (default for all other font types)\n"
      "\n"
      "   <source-name>        is the name of an ISO10646-1 encoded BDF file\n"
      "\n"
      "   <mapping-file>       is the name of a character set table like those "
      "on\n"
      "                        <ftp://ftp.unicode.org/Public/MAPPINGS/>\n"
      "\n"
      "   <registry-encoding>  are the CHARSET_REGISTRY and CHARSET_ENCODING\n"
      "                        field values for the font name (XLFD) of the\n"
      "                        target font, separated by a hyphen\n"
      "\n"
      "Example:\n"
      "\n"
      "   ucs2any 6x13.bdf 8859-1.TXT iso8859-1 8859-2.TXT iso8859-2\n"
      "\n"
      "will generate the files 6x13-iso8859-1.bdf and 6x13-iso8859-2.bdf\n"
      "\n");
}


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

x86 assembly (clang, -O2):
<usage>:
lea    0xee9(%rip),%rdi
lea    0xee5(%rip),%rsi
jmp    1030 <printf@plt>

LLVM IR (-O0):
@.str = [3 x i8] c"%s\00"
@.str.1 = [914 x i8] c"\0AUsage: ucs2any [+d|-d] <source-name> { <mapping-file> <registry-encoding> }\0A\0Awhere\0A\0A +d put DEC VT100 graphics characters in the C0 range\0A (default for upright charcell fonts)\0A\0A -d do not put DEC VT100 graphics characters in the\0A C0 range (default for all other font types)\0A\0A <source-name> is the name of an ISO10646-1 encoded BDF file\0A\0A <mapping-file> is the name of a character set table like those on\0A <ftp://ftp.unicode.org/Public/MAPPINGS/>\0A\0A <registry-encoding> are the CHARSET_REGISTRY and CHARSET_ENCODING\0A field values for the font name (XLFD) of the\0A target font, separated by a hyphen\0A\0AExample:\0A\0A ucs2any 6x13.bdf 8859-1.TXT iso8859-1 8859-2.TXT iso8859-2\0A\0Awill generate the files 6x13-iso8859-1.bdf and 6x13-iso8859-2.bdf\0A\0A\00"
define void @usage() {
%1 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([914 x i8], [914 x i8]* @.str.1, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [3 x i8] c"%s\00"
@.str.1 = [914 x i8] c"\0AUsage: ucs2any [+d|-d] <source-name> { <mapping-file> <registry-encoding> }\0A\0Awhere\0A\0A +d put DEC VT100 graphics characters in the C0 range\0A (default for upright charcell fonts)\0A\0A -d do not put DEC VT100 graphics characters in the\0A C0 range (default for all other font types)\0A\0A <source-name> is the name of an ISO10646-1 encoded BDF file\0A\0A <mapping-file> is the name of a character set table like those on\0A <ftp://ftp.unicode.org/Public/MAPPINGS/>\0A\0A <registry-encoding> are the CHARSET_REGISTRY and CHARSET_ENCODING\0A field values for the font name (XLFD) of the\0A target font, separated by a hyphen\0A\0AExample:\0A\0A ucs2any 6x13.bdf 8859-1.TXT iso8859-1 8859-2.TXT iso8859-2\0A\0Awill generate the files 6x13-iso8859-1.bdf and 6x13-iso8859-2.bdf\0A\0A\00"
define void @usage() {
%1 = tail call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([914 x i8], [914 x i8]* @.str.1, i64 0, i64 0))
ret void
}