#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 transitbisec_ShowSyntax(FILE *outfile) {
  fprintf(
      outfile,
      "-transitbisec\n"
      "    <\"Tc0\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"P\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | colnum> "
      "| \"expr\" expr>>\n"
      "    <\"rprstar\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"bimpact\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"arstar\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"eccen\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"omega\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <\"exptime\" <\"fix\" value | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    <<\"quad\" | \"nonlin\">\n"
      "         <\"fix\" v1 v2 [v3 v4] | \"list\" | \"fixcolumn\" <colname | "
      "colnum> | \"expr\" expr>>\n"
      "    [\"bisec_low_value\" val] [\"bisec_high_value\" val] "
      "[\"bisec_stepsize\" val]\n"
      "    [\"span_low_value\" val] [\"span_high_value\" val]\n"
      "    [\"max_delta_t\" val] [\"min_oot_frac\" val]\n"
      "    [\"bisec_usemoments\"] [\"bisec_high_samp_factor\" val]\n"
      "    [\"resid_bin_time_lowpass\" val] [\"resid_fit_poly_order\" val]\n"
      "    [\"refit_Tc\"] [\"geterror\" [\"Nsims\" val]]\n"
      "    [\"obisec\" directory [\"nameformat\" format]]\n"
      "    [\"ospan\" directory [\"nameformat\" format]]\n");
}


x86 assembly (clang, -O0):
<transitbisec_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):
<transitbisec_ShowSyntax>:
mov    %rdi,%rcx
lea    0xee6(%rip),%rdi
mov    $0x4cd,%esi
mov    $0x1,%edx
jmp    1030 <fwrite@plt>

LLVM IR (-O0):
@.str = [1230 x i8] c"-transitbisec\0A <\22Tc0\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22P\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22rprstar\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22bimpact\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22arstar\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22eccen\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22omega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22exptime\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <<\22quad\22 | \22nonlin\22>\0A <\22fix\22 v1 v2 [v3 v4] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A [\22bisec_low_value\22 val] [\22bisec_high_value\22 val] [\22bisec_stepsize\22 val]\0A [\22span_low_value\22 val] [\22span_high_value\22 val]\0A [\22max_delta_t\22 val] [\22min_oot_frac\22 val]\0A [\22bisec_usemoments\22] [\22bisec_high_samp_factor\22 val]\0A [\22resid_bin_time_lowpass\22 val] [\22resid_fit_poly_order\22 val]\0A [\22refit_Tc\22] [\22geterror\22 [\22Nsims\22 val]]\0A [\22obisec\22 directory [\22nameformat\22 format]]\0A [\22ospan\22 directory [\22nameformat\22 format]]\0A\00"
define void @transitbisec_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 ([1230 x i8], [1230 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [1230 x i8] c"-transitbisec\0A <\22Tc0\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22P\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22rprstar\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22bimpact\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22arstar\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22eccen\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22omega\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <\22exptime\22 <\22fix\22 value | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A <<\22quad\22 | \22nonlin\22>\0A <\22fix\22 v1 v2 [v3 v4] | \22list\22 | \22fixcolumn\22 <colname | colnum> | \22expr\22 expr>>\0A [\22bisec_low_value\22 val] [\22bisec_high_value\22 val] [\22bisec_stepsize\22 val]\0A [\22span_low_value\22 val] [\22span_high_value\22 val]\0A [\22max_delta_t\22 val] [\22min_oot_frac\22 val]\0A [\22bisec_usemoments\22] [\22bisec_high_samp_factor\22 val]\0A [\22resid_bin_time_lowpass\22 val] [\22resid_fit_poly_order\22 val]\0A [\22refit_Tc\22] [\22geterror\22 [\22Nsims\22 val]]\0A [\22obisec\22 directory [\22nameformat\22 format]]\0A [\22ospan\22 directory [\22nameformat\22 format]]\0A\00"
define void @transitbisec_ShowSyntax(i32* nocapture %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([1230 x i8], [1230 x i8]* @.str, i64 0, i64 0), i64 1229, i64 1, i32* %0)
ret void
}