#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*/ exit(int);
int /*<<< orphan*/ printf(char *);
void printconshelp(void) {
  printf("Usage: DMCRadio [options]\n\n");
  printf("	-h	--help			This help\n");
  printf("	-m	--mute			Just mute and exit\n");
  printf(
      "	-r dev	--radiodev dev		Set Radiodevice to dev [/dev/radio]\n");
  printf(
      "	-x dev	--mixerdev dev		Set Mixerdevice to dev [/dev/mixer]\n");
  printf(
      "	-d dev	--dspdev dev		Set DSPdevice to dev [/dev/dsp]\n");
  printf("	-v	--version		Print version and exit\n\n");
  exit(-1);
}


x86 assembly (clang, -O0):
<printconshelp>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
lea    0xef1(%rip),%rdi
call   1030 <printf@plt>
lea    0xf06(%rip),%rdi
call   1030 <printf@plt>
lea    0xf37(%rip),%rdi
call   1030 <printf@plt>
lea    0xf68(%rip),%rdi
call   1030 <printf@plt>
lea    0xf93(%rip),%rdi
call   1030 <printf@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<printconshelp>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xee7(%rip),%rdi
call   1030 <puts@plt>
lea    0xef2(%rip),%rdi
call   1030 <puts@plt>
lea    0xf06(%rip),%rdi
call   1030 <puts@plt>
lea    0xf36(%rip),%rdi
call   1030 <puts@plt>
lea    0xf66(%rip),%rdi
call   1030 <puts@plt>
lea    0xf90(%rip),%rdi
call   1030 <puts@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [28 x i8] c"Usage: DMCRadio [options]\0A\0A\00"
@.str.1 = [24 x i8] c"\09-h\09--help\09\09\09This help\0A\00"
@.str.2 = [33 x i8] c"\09-m\09--mute\09\09\09Just mute and exit\0A\00"
@.str.3 = [61 x i8] c"\09-r dev\09--radiodev dev\09\09Set Radiodevice to dev [/dev/radio]\0A\00"
@.str.4 = [61 x i8] c"\09-x dev\09--mixerdev dev\09\09Set Mixerdevice to dev [/dev/mixer]\0A\00"
@.str.5 = [55 x i8] c"\09-d dev\09--dspdev dev\09\09Set DSPdevice to dev [/dev/dsp]\0A\00"
@.str.6 = [40 x i8] c"\09-v\09--version\09\09Print version and exit\0A\0A\00"
define void @printconshelp() {
%1 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @exit(i32 -1)
unreachable
}

LLVM IR (-O2):
@str = [27 x i8] c"Usage: DMCRadio [options]\0A\00"
@str.7 = [23 x i8] c"\09-h\09--help\09\09\09This help\00"
@str.8 = [32 x i8] c"\09-m\09--mute\09\09\09Just mute and exit\00"
@str.9 = [60 x i8] c"\09-r dev\09--radiodev dev\09\09Set Radiodevice to dev [/dev/radio]\00"
@str.10 = [60 x i8] c"\09-x dev\09--mixerdev dev\09\09Set Mixerdevice to dev [/dev/mixer]\00"
@str.11 = [54 x i8] c"\09-d dev\09--dspdev dev\09\09Set DSPdevice to dev [/dev/dsp]\00"
@str.12 = [39 x i8] c"\09-v\09--version\09\09Print version and exit\0A\00"
define void @printconshelp() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.7, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.8, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.9, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.10, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.11, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.12, i64 0, i64 0))
%8 = tail call i32 @exit(i32 -1)
unreachable
}