const char *rndwrite00_get_description(void) {
  return "Create a file named rndwrite00_test_file_pid, where "
         "pid is the process id. "
         "The file is filled with random data. "
         "The size of the file is given by the -z or --size option, "
         "otherwise it defaults to 1000000. "
         "Then a randomly sized block of random data is written at a "
         "random location in the file. "
         "The block size is always in the range 1 to 4095. "
         "If a sleep value is specified, the process sleeps. "
         "The number of writes is given by the repeat count. "
         "The repeat count is set by the -n or --repeat option, "
         "otherwise it defaults to 10000. "
         "A repeat count of zero repeats forever. "
         "The sleep value is given by the -p or --sleep option, "
         "otherwise it defaults to 0. "
         "Sleep is specified in milliseconds. "
         "Periodically the data in the file is checked with a copy "
         "held in memory. "
         "If the delete option is specified the file is finally "
         "deleted.";
}


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 = [823 x i8] c"Create a file named rndwrite00_test_file_pid, where pid is the process id. The file is filled with random data. The size of the file is given by the -z or --size option, otherwise it defaults to 1000000. Then a randomly sized block of random data is written at a random location in the file. The block size is always in the range 1 to 4095. If a sleep value is specified, the process sleeps. The number of writes is given by the repeat count. The repeat count is set by the -n or --repeat option, otherwise it defaults to 10000. A repeat count of zero repeats forever. The sleep value is given by the -p or --sleep option, otherwise it defaults to 0. Sleep is specified in milliseconds. Periodically the data in the file is checked with a copy held in memory. If the delete option is specified the file is finally deleted.\00"
define i8* @rndwrite00_get_description() {
ret i8* getelementptr inbounds ([823 x i8], [823 x i8]* @.str, i64 0, i64 0)
}

LLVM IR (-O2):
@.str = [823 x i8] c"Create a file named rndwrite00_test_file_pid, where pid is the process id. The file is filled with random data. The size of the file is given by the -z or --size option, otherwise it defaults to 1000000. Then a randomly sized block of random data is written at a random location in the file. The block size is always in the range 1 to 4095. If a sleep value is specified, the process sleeps. The number of writes is given by the repeat count. The repeat count is set by the -n or --repeat option, otherwise it defaults to 10000. A repeat count of zero repeats forever. The sleep value is given by the -p or --sleep option, otherwise it defaults to 0. Sleep is specified in milliseconds. Periodically the data in the file is checked with a copy held in memory. If the delete option is specified the file is finally deleted.\00"
define i8* @rndwrite00_get_description() {
ret i8* getelementptr inbounds ([823 x i8], [823 x i8]* @.str, i64 0, i64 0)
}