#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*/ puts(char *);
void message_long_help(void) {
  puts(
      "Usage: wham [OPTIONS]\n"
      "\n"
      "  Input source:\n"
      "\n"
      "    -i, --input=FILE       Name of the input file. Input is read from\n"
      "                           standard input if you do not specify input "
      "file.\n"
      "\n"
      "  Main control options:\n"
      "\n"
      "    -b, --beta=BETA        1 / (k * T), where k is Boltzmann constant "
      "and T\n"
      "                           is temperature. Energy units used here will "
      "be\n"
      "                           used for final PMF. Default value is for "
      "300K in\n"
      "                           kcal/mol.\n"
      "    -m, --min=MIN          Lower bound of histogram. Default is 0.0.\n"
      "    -M, --max=MAX          Upper bound of histogram. Default is 1.0.\n"
      "    -p, --period=PERIOD    Period for periodic coordinates.\n"
      "    -n, --bins=BINS        Number of bins in final PMF. Default is 50.\n"
      "    -e, --tol=TOL          Convergence tolerance. Default is 1.0e-5.\n"
      "    -s, --print-step=STEP  Current progress will be printed every STEP\n"
      "                           iterations. Default is 20.\n"
      "    -I, --max-iter=ITER    Maximum number of iterations to perform.\n"
      "                           Default is 400.\n"
      "\n"
      "  Other options:\n"
      "\n"
      "    -q, --quiet            Print only final PMF.\n"
      "    -v, --verbose          Print all messages.\n"
      "    -h, --usage            Show short help.\n"
      "    -H, --help             Show this help message.\n"
      "    -V, --version          Print program version.");
}


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

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

LLVM IR (-O0):
@.str = [1309 x i8] c"Usage: wham [OPTIONS]\0A\0A Input source:\0A\0A -i, --input=FILE Name of the input file. Input is read from\0A standard input if you do not specify input file.\0A\0A Main control options:\0A\0A -b, --beta=BETA 1 / (k * T), where k is Boltzmann constant and T\0A is temperature. Energy units used here will be\0A used for final PMF. Default value is for 300K in\0A kcal/mol.\0A -m, --min=MIN Lower bound of histogram. Default is 0.0.\0A -M, --max=MAX Upper bound of histogram. Default is 1.0.\0A -p, --period=PERIOD Period for periodic coordinates.\0A -n, --bins=BINS Number of bins in final PMF. Default is 50.\0A -e, --tol=TOL Convergence tolerance. Default is 1.0e-5.\0A -s, --print-step=STEP Current progress will be printed every STEP\0A iterations. Default is 20.\0A -I, --max-iter=ITER Maximum number of iterations to perform.\0A Default is 400.\0A\0A Other options:\0A\0A -q, --quiet Print only final PMF.\0A -v, --verbose Print all messages.\0A -h, --usage Show short help.\0A -H, --help Show this help message.\0A -V, --version Print program version.\00"
define void @message_long_help() {
%1 = call i32 @puts(i8* getelementptr inbounds ([1309 x i8], [1309 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [1309 x i8] c"Usage: wham [OPTIONS]\0A\0A Input source:\0A\0A -i, --input=FILE Name of the input file. Input is read from\0A standard input if you do not specify input file.\0A\0A Main control options:\0A\0A -b, --beta=BETA 1 / (k * T), where k is Boltzmann constant and T\0A is temperature. Energy units used here will be\0A used for final PMF. Default value is for 300K in\0A kcal/mol.\0A -m, --min=MIN Lower bound of histogram. Default is 0.0.\0A -M, --max=MAX Upper bound of histogram. Default is 1.0.\0A -p, --period=PERIOD Period for periodic coordinates.\0A -n, --bins=BINS Number of bins in final PMF. Default is 50.\0A -e, --tol=TOL Convergence tolerance. Default is 1.0e-5.\0A -s, --print-step=STEP Current progress will be printed every STEP\0A iterations. Default is 20.\0A -I, --max-iter=ITER Maximum number of iterations to perform.\0A Default is 400.\0A\0A Other options:\0A\0A -q, --quiet Print only final PMF.\0A -v, --verbose Print all messages.\0A -h, --usage Show short help.\0A -H, --help Show this help message.\0A -V, --version Print program version.\00"
define void @message_long_help() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1309 x i8], [1309 x i8]* @.str, i64 0, i64 0))
ret void
}