#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*/ print_msg(char *);
void print_help_help() {
  print_msg(
      "With no switches, tsplay will give a brief summary of its basic usage.\n"
      "Otherwise:\n"
      "\n"
      "  -help detail[s]   Show an expanded version of the help you get if "
      "you\n"
      "                    run tsplay with no arguments\n"
      "  -help ts          Show help specific to playing TS data\n"
      "  -help ps          Show help specific to playing PS data\n"
      "  -help tuning      Show help about how to tune the program's "
      "operation\n"
      "  -help test[ing]   Show help on switches that can be useful in "
      "testing\n"
      "                    the target application (the video player)\n"
      "  -help debug[ging] Show help on debugging this application.\n"
      "  -help             Show this message\n"
      "  -help all         Show all available help (equivalent to each of the\n"
      "                    above specific helps, in order)\n");
}


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

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

LLVM IR (-O0):
@.str = [749 x i8] c"With no switches, tsplay will give a brief summary of its basic usage.\0AOtherwise:\0A\0A -help detail[s] Show an expanded version of the help you get if you\0A run tsplay with no arguments\0A -help ts Show help specific to playing TS data\0A -help ps Show help specific to playing PS data\0A -help tuning Show help about how to tune the program's operation\0A -help test[ing] Show help on switches that can be useful in testing\0A the target application (the video player)\0A -help debug[ging] Show help on debugging this application.\0A -help Show this message\0A -help all Show all available help (equivalent to each of the\0A above specific helps, in order)\0A\00"
define void @print_help_help() {
%1 = call i32 @print_msg(i8* getelementptr inbounds ([749 x i8], [749 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [749 x i8] c"With no switches, tsplay will give a brief summary of its basic usage.\0AOtherwise:\0A\0A -help detail[s] Show an expanded version of the help you get if you\0A run tsplay with no arguments\0A -help ts Show help specific to playing TS data\0A -help ps Show help specific to playing PS data\0A -help tuning Show help about how to tune the program's operation\0A -help test[ing] Show help on switches that can be useful in testing\0A the target application (the video player)\0A -help debug[ging] Show help on debugging this application.\0A -help Show this message\0A -help all Show all available help (equivalent to each of the\0A above specific helps, in order)\0A\00"
define void @print_help_help() {
%1 = tail call i32 @print_msg(i8* getelementptr inbounds ([749 x i8], [749 x i8]* @.str, i64 0, i64 0))
ret void
}