#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*/ err(char *);
void usage(void) {
  err("fontconv [-l] inputname [-i lowresfont] H|Ha|2|2a|l|t|i outputname\n"
      "This converts a Palm font into the specified output format.\n"
      " -l: Take the low-res (default: hi-res) part of the FontTypeV2 font\n"
      " -i lowresfont: Use this low-res font to fill out the low-res portion "
      "of\n"
      "     output.  Must be used in conjunction with output options 2 or 2a.\n"
      "  H: hi-res portion of FontTypeV2 font\n"
      "  L: lo-res portion of FontTypeV2 font\n"
      " Ha: hi-res portion of FontTypeV2 font in afnx format\n"
      " La: lo-res portion of FontTypeV2 font in afnx format\n"
      "  l: version 1 type font\n"
      "2/2a: put the font into the hi-res portion of FontTypeV2 font (afnx for "
      "2a)"
      "     and fill out the low-res portion with scaled or -i specified font\n"
      "1/1a: put the font into lo-res portion of FontTypeV2 font (afnx for 1a)"
      "  t: text-editable/readable format\n"
      "  i: output font header and other font information\n"
      "The inputname/outputname can be - for stdin/stdout for text format "
      "only.\n"
      "To take a lo-res font and convert it into an OS5 hi-res font, you can "
      "run:\n"
      "   fontconv input.bin H output.bin\n"
      "If you want the OS5 font to have a lo-res bitmap (a very ugly and\n"
      "unreadable one) you can do:\n"
      "   fontconv input.bin 2 output.bin.");
}


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

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

LLVM IR (-O0):
@.str = [1166 x i8] c"fontconv [-l] inputname [-i lowresfont] H|Ha|2|2a|l|t|i outputname\0AThis converts a Palm font into the specified output format.\0A -l: Take the low-res (default: hi-res) part of the FontTypeV2 font\0A -i lowresfont: Use this low-res font to fill out the low-res portion of\0A output. Must be used in conjunction with output options 2 or 2a.\0A H: hi-res portion of FontTypeV2 font\0A L: lo-res portion of FontTypeV2 font\0A Ha: hi-res portion of FontTypeV2 font in afnx format\0A La: lo-res portion of FontTypeV2 font in afnx format\0A l: version 1 type font\0A2/2a: put the font into the hi-res portion of FontTypeV2 font (afnx for 2a) and fill out the low-res portion with scaled or -i specified font\0A1/1a: put the font into lo-res portion of FontTypeV2 font (afnx for 1a) t: text-editable/readable format\0A i: output font header and other font information\0AThe inputname/outputname can be - for stdin/stdout for text format only.\0ATo take a lo-res font and convert it into an OS5 hi-res font, you can run:\0A fontconv input.bin H output.bin\0AIf you want the OS5 font to have a lo-res bitmap (a very ugly and\0Aunreadable one) you can do:\0A fontconv input.bin 2 output.bin.\00"
define void @usage() {
%1 = call i32 @err(i8* getelementptr inbounds ([1166 x i8], [1166 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [1166 x i8] c"fontconv [-l] inputname [-i lowresfont] H|Ha|2|2a|l|t|i outputname\0AThis converts a Palm font into the specified output format.\0A -l: Take the low-res (default: hi-res) part of the FontTypeV2 font\0A -i lowresfont: Use this low-res font to fill out the low-res portion of\0A output. Must be used in conjunction with output options 2 or 2a.\0A H: hi-res portion of FontTypeV2 font\0A L: lo-res portion of FontTypeV2 font\0A Ha: hi-res portion of FontTypeV2 font in afnx format\0A La: lo-res portion of FontTypeV2 font in afnx format\0A l: version 1 type font\0A2/2a: put the font into the hi-res portion of FontTypeV2 font (afnx for 2a) and fill out the low-res portion with scaled or -i specified font\0A1/1a: put the font into lo-res portion of FontTypeV2 font (afnx for 1a) t: text-editable/readable format\0A i: output font header and other font information\0AThe inputname/outputname can be - for stdin/stdout for text format only.\0ATo take a lo-res font and convert it into an OS5 hi-res font, you can run:\0A fontconv input.bin H output.bin\0AIf you want the OS5 font to have a lo-res bitmap (a very ugly and\0Aunreadable one) you can do:\0A fontconv input.bin 2 output.bin.\00"
define void @usage() {
%1 = tail call i32 @err(i8* getelementptr inbounds ([1166 x i8], [1166 x i8]* @.str, i64 0, i64 0))
ret void
}