#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*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
void Usage(void) {
  fprintf(stderr, "usage: jpilot-dial [options] number ...\n"
                  " Valid options with their default values are:\n"
                  "   Duration options:\n"
                  "     --tone-time   100\n"
                  "     --silent-time 50\n"
                  "     --sleep-time  500\n"
                  "   Audio output  options:\n"
                  "     --output-dev  /dev/dsp\n"
                  "     --use-audio   1\n"
                  "     --bufsize     4096\n"
                  "     --speed       8000\n"
                  "     --bits        8\n"
                  "     --lv          default - no change\n"
                  "     --rv          default - no change\n"
                  "   Audio generation options:\n"
                  "     --table-size  256\n"
                  "     --volume      100\n"
                  "     --left        0\n"
                  "     --right       0\n");
  exit(1);
}


x86 assembly (clang, -O0):
<Usage>:
push   %rbp
mov    %rsp,%rbp
mov    0x2eb5(%rip),%rax
mov    (%rax),%edi
lea    0xecc(%rip),%rsi
call   1030 <fprintf@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<Usage>:
push   %rax
mov    0x2eb8(%rip),%rax
mov    (%rax),%edi
lea    0xecf(%rip),%rsi
call   1030 <fprintf@plt>
mov    $0x1,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [515 x i8] c"usage: jpilot-dial [options] number ...\0A Valid options with their default values are:\0A Duration options:\0A --tone-time 100\0A --silent-time 50\0A --sleep-time 500\0A Audio output options:\0A --output-dev /dev/dsp\0A --use-audio 1\0A --bufsize 4096\0A --speed 8000\0A --bits 8\0A --lv default - no change\0A --rv default - no change\0A Audio generation options:\0A --table-size 256\0A --volume 100\0A --left 0\0A --right 0\0A\00"
define void @Usage() {
%1 = load i32, i32* @stderr
%2 = call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([515 x i8], [515 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @exit(i32 1)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [515 x i8] c"usage: jpilot-dial [options] number ...\0A Valid options with their default values are:\0A Duration options:\0A --tone-time 100\0A --silent-time 50\0A --sleep-time 500\0A Audio output options:\0A --output-dev /dev/dsp\0A --use-audio 1\0A --bufsize 4096\0A --speed 8000\0A --bits 8\0A --lv default - no change\0A --rv default - no change\0A Audio generation options:\0A --table-size 256\0A --volume 100\0A --left 0\0A --right 0\0A\00"
define void @Usage() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([515 x i8], [515 x i8]* @.str, i64 0, i64 0))
%3 = tail call i32 @exit(i32 1)
unreachable
}