#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
void jktebop_ShowSyntax(FILE *outfile) {
  fprintf(
      outfile,
      "-jktebop < \"inject\" | \"fit\" >\n"
      "   <\"Period\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"T0\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | colnum> "
      "| \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"r1+r2\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"r2/r1\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"M2/M1\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"J2/J1\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <<\"i\" | \"bimpact\"> <\"fix\" value | \"list\" | \"fixcolumn\" "
      "<colname | colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"esinomega\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"ecosomega\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"LD1\" <\"linear\" | \"quad\" | \"log\" | \"sqrt\">\n"
      "       <\"fix\" value1 [value2] | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   <\"LD2\" <\"lockLD1\" | \"linear\" | \"quad\" | \"log\" | \"sqrt\">\n"
      "       [<\"fix\" value [value2] | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]>\n"
      "   [\"gravdark1\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"gravdark2\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"reflection1\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname "
      "| colnum> | \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"reflection2\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname "
      "| colnum> | \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"L3\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | colnum> "
      "| \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"tidallag\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>\n"
      "       [\"vary\"]]\n"
      "   [\"correctlc\"]\n"
      "   [\"omodel\" <outdir [\"format\" fmt]>]\n"
      "   [\"ocurve\" <\"jd\" | \"phase\"> [\"step\" stepsize]\n"
      "       <\"outdir\" outdir [ \"format\" fmt]>]\n");
}


x86 assembly (clang, -O0):
<jktebop_ShowSyntax>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<jktebop_ShowSyntax>:
mov    %rdi,%rcx
lea    0xee6(%rip),%rdi
mov    $0x7da,%esi
mov    $0x1,%edx
jmp    1030 <fwrite@plt>

LLVM IR (-O0):
@.str = [2011 x i8] c"-jktebop < \22inject\22 | \22fit\22 >\0A <\22Period\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22T0\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22r1+r2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22r2/r1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22M2/M1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22J2/J1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <<\22i\22 | \22bimpact\22> <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22esinomega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22ecosomega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22LD1\22 <\22linear\22 | \22quad\22 | \22log\22 | \22sqrt\22>\0A <\22fix\22 value1 [value2] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22LD2\22 <\22lockLD1\22 | \22linear\22 | \22quad\22 | \22log\22 | \22sqrt\22>\0A [<\22fix\22 value [value2] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A [\22gravdark1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22gravdark2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22reflection1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22reflection2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22L3\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22tidallag\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22correctlc\22]\0A [\22omodel\22 <outdir [\22format\22 fmt]>]\0A [\22ocurve\22 <\22jd\22 | \22phase\22> [\22step\22 stepsize]\0A <\22outdir\22 outdir [ \22format\22 fmt]>]\0A\00"
define void @jktebop_ShowSyntax(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fprintf(i32* %3, i8* getelementptr inbounds ([2011 x i8], [2011 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [2011 x i8] c"-jktebop < \22inject\22 | \22fit\22 >\0A <\22Period\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22T0\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22r1+r2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22r2/r1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22M2/M1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22J2/J1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <<\22i\22 | \22bimpact\22> <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22esinomega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22ecosomega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22LD1\22 <\22linear\22 | \22quad\22 | \22log\22 | \22sqrt\22>\0A <\22fix\22 value1 [value2] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A <\22LD2\22 <\22lockLD1\22 | \22linear\22 | \22quad\22 | \22log\22 | \22sqrt\22>\0A [<\22fix\22 value [value2] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]>\0A [\22gravdark1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22gravdark2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22reflection1\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22reflection2\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22L3\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22tidallag\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>\0A [\22vary\22]]\0A [\22correctlc\22]\0A [\22omodel\22 <outdir [\22format\22 fmt]>]\0A [\22ocurve\22 <\22jd\22 | \22phase\22> [\22step\22 stepsize]\0A <\22outdir\22 outdir [ \22format\22 fmt]>]\0A\00"
define void @jktebop_ShowSyntax(i32* nocapture %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([2011 x i8], [2011 x i8]* @.str, i64 0, i64 0), i64 2010, i64 1, i32* %0)
ret void
}