#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*/ fatal(char *);
void usage() {
  fatal("usage: plebdisc [-file1 <str> (REQUIRED)]\n\t[-file2 <str>]\n\t[-P "
        "<n> (defaults to 4)]\n\t[-B <n> (defaults to 100)]\n\t[-T <n> "
        "(defaults to 0.5)]\n\t[-D <n> (defaults to 10)]\n\t[-S <n> (defaults "
        "to 32)]\n\t[-xA <n> (defaults to 0)]\n\t[-xB <n> (defaults to last "
        "frame)]\n\t[-yA <n> (defaults to 0)]\n\t[-yB <n> (defaults to last "
        "frame)]\n\t[-maxframes <n> (defaults to no limit)]\n\t[-medthr <n> "
        "(defaults to 0.5)]\n\t[-castthr <n> (defaults to 7)]\n\t[-trimthr <n> "
        "(defaults to 0.25)]\n\t[-R <n> (defaults to 10)]\n\t[-dx <n> "
        "(defaults to 25)]\n\t[-dy <n> (defaults to 3)] ]\n\t[-rhothr <n> "
        "(defalts to 0)]\n\t[-twopass <n> (defaults to 1)] ]\n\t[-Tscore <n> "
        "(defaults to 0.75)] ]\n\t[-dtwscore <n> (defaults to 1)] ]\n\t[-kws "
        "<n> (defaults to 0)] ]\n");
}


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

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

LLVM IR (-O0):
@.str = [711 x i8] c"usage: plebdisc [-file1 <str> (REQUIRED)]\0A\09[-file2 <str>]\0A\09[-P <n> (defaults to 4)]\0A\09[-B <n> (defaults to 100)]\0A\09[-T <n> (defaults to 0.5)]\0A\09[-D <n> (defaults to 10)]\0A\09[-S <n> (defaults to 32)]\0A\09[-xA <n> (defaults to 0)]\0A\09[-xB <n> (defaults to last frame)]\0A\09[-yA <n> (defaults to 0)]\0A\09[-yB <n> (defaults to last frame)]\0A\09[-maxframes <n> (defaults to no limit)]\0A\09[-medthr <n> (defaults to 0.5)]\0A\09[-castthr <n> (defaults to 7)]\0A\09[-trimthr <n> (defaults to 0.25)]\0A\09[-R <n> (defaults to 10)]\0A\09[-dx <n> (defaults to 25)]\0A\09[-dy <n> (defaults to 3)] ]\0A\09[-rhothr <n> (defalts to 0)]\0A\09[-twopass <n> (defaults to 1)] ]\0A\09[-Tscore <n> (defaults to 0.75)] ]\0A\09[-dtwscore <n> (defaults to 1)] ]\0A\09[-kws <n> (defaults to 0)] ]\0A\00"
define void @usage() {
%1 = call i32 @fatal(i8* getelementptr inbounds ([711 x i8], [711 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [711 x i8] c"usage: plebdisc [-file1 <str> (REQUIRED)]\0A\09[-file2 <str>]\0A\09[-P <n> (defaults to 4)]\0A\09[-B <n> (defaults to 100)]\0A\09[-T <n> (defaults to 0.5)]\0A\09[-D <n> (defaults to 10)]\0A\09[-S <n> (defaults to 32)]\0A\09[-xA <n> (defaults to 0)]\0A\09[-xB <n> (defaults to last frame)]\0A\09[-yA <n> (defaults to 0)]\0A\09[-yB <n> (defaults to last frame)]\0A\09[-maxframes <n> (defaults to no limit)]\0A\09[-medthr <n> (defaults to 0.5)]\0A\09[-castthr <n> (defaults to 7)]\0A\09[-trimthr <n> (defaults to 0.25)]\0A\09[-R <n> (defaults to 10)]\0A\09[-dx <n> (defaults to 25)]\0A\09[-dy <n> (defaults to 3)] ]\0A\09[-rhothr <n> (defalts to 0)]\0A\09[-twopass <n> (defaults to 1)] ]\0A\09[-Tscore <n> (defaults to 0.75)] ]\0A\09[-dtwscore <n> (defaults to 1)] ]\0A\09[-kws <n> (defaults to 0)] ]\0A\00"
define void @usage() {
%1 = tail call i32 @fatal(i8* getelementptr inbounds ([711 x i8], [711 x i8]* @.str, i64 0, i64 0))
ret void
}