#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: plebkws [-querylist <str>]\n\t[-queryfile "
        "<str>]\n\t[-indexfile <str> (REQUIRED)]\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 "
        "64)]\n\t[-qA <n> (defaults to 0)]\n\t[-qB <n> (defaults to last "
        "frame)]\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[-dtwscore <n> (defaults to 1)] ]\n\t[-submatch <n> (defaults to "
        "0)] ]\n\t[-matchfeat <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 = [639 x i8] c"usage: plebkws [-querylist <str>]\0A\09[-queryfile <str>]\0A\09[-indexfile <str> (REQUIRED)]\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 64)]\0A\09[-qA <n> (defaults to 0)]\0A\09[-qB <n> (defaults to last frame)]\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[-dtwscore <n> (defaults to 1)] ]\0A\09[-submatch <n> (defaults to 0)] ]\0A\09[-matchfeat <n> (defaults to 0)] ]\0A\00"
define void @usage() {
%1 = call i32 @fatal(i8* getelementptr inbounds ([639 x i8], [639 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [639 x i8] c"usage: plebkws [-querylist <str>]\0A\09[-queryfile <str>]\0A\09[-indexfile <str> (REQUIRED)]\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 64)]\0A\09[-qA <n> (defaults to 0)]\0A\09[-qB <n> (defaults to last frame)]\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[-dtwscore <n> (defaults to 1)] ]\0A\09[-submatch <n> (defaults to 0)] ]\0A\09[-matchfeat <n> (defaults to 0)] ]\0A\00"
define void @usage() {
%1 = tail call i32 @fatal(i8* getelementptr inbounds ([639 x i8], [639 x i8]* @.str, i64 0, i64 0))
ret void
}