const char *filestress00_get_description(void) {
  return "Create a file named filestress00_test_file_pid, where "
         "pid is the process id.  If the unlink option "
         "(-u or --unlink) is specified, "
         "unlink the file while holding the open file descriptor. "
         "If the hole option (-o or --hole) is specified, "
         "write a single character at the end of the file, creating a "
         "hole. "
         "Write a single character in the hole every 10 million "
         "bytes. "
         "If the hole option is not specified, then the file is "
         "filled with random data. "
         "If the close option (-c or --close) is specified the file "
         "is closed. "
         "If a sleep value is specified, the process sleeps. "
         "If the delete option (-e or --delete) is specified, then "
         "the file is deleted. "
         "If a repeat count is specified, then the task repeats "
         "that number of times. "
         "The repeat count is given by the -n or --repeat option, "
         "otherwise it defaults to 1. "
         "A repeat count of zero repeats forever. "
         "The file size is given by the -z or --size option, "
         "otherwise it defaults to 1000000. "
         "The sleep value is given by the -p or --sleep option, "
         "otherwise it defaults to 0. "
         "Sleep is specified in milliseconds.";
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
lea    0xef5(%rip),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
lea    0xef9(%rip),%rax
ret

LLVM IR (-O0):
@.str = [1041 x i8] c"Create a file named filestress00_test_file_pid, where pid is the process id. If the unlink option (-u or --unlink) is specified, unlink the file while holding the open file descriptor. If the hole option (-o or --hole) is specified, write a single character at the end of the file, creating a hole. Write a single character in the hole every 10 million bytes. If the hole option is not specified, then the file is filled with random data. If the close option (-c or --close) is specified the file is closed. If a sleep value is specified, the process sleeps. If the delete option (-e or --delete) is specified, then the file is deleted. If a repeat count is specified, then the task repeats that number of times. The repeat count is given by the -n or --repeat option, otherwise it defaults to 1. A repeat count of zero repeats forever. The file size is given by the -z or --size option, otherwise it defaults to 1000000. The sleep value is given by the -p or --sleep option, otherwise it defaults to 0. Sleep is specified in milliseconds.\00"
define i8* @filestress00_get_description() {
ret i8* getelementptr inbounds ([1041 x i8], [1041 x i8]* @.str, i64 0, i64 0)
}

LLVM IR (-O2):
@.str = [1041 x i8] c"Create a file named filestress00_test_file_pid, where pid is the process id. If the unlink option (-u or --unlink) is specified, unlink the file while holding the open file descriptor. If the hole option (-o or --hole) is specified, write a single character at the end of the file, creating a hole. Write a single character in the hole every 10 million bytes. If the hole option is not specified, then the file is filled with random data. If the close option (-c or --close) is specified the file is closed. If a sleep value is specified, the process sleeps. If the delete option (-e or --delete) is specified, then the file is deleted. If a repeat count is specified, then the task repeats that number of times. The repeat count is given by the -n or --repeat option, otherwise it defaults to 1. A repeat count of zero repeats forever. The file size is given by the -z or --size option, otherwise it defaults to 1000000. The sleep value is given by the -p or --sleep option, otherwise it defaults to 0. Sleep is specified in milliseconds.\00"
define i8* @filestress00_get_description() {
ret i8* getelementptr inbounds ([1041 x i8], [1041 x i8]* @.str, i64 0, i64 0)
}