char *header() {
  return "# This data file generated by ped2raw tool\n#\n# This file resembles "
         "23andme format, so the following is description from its "
         "header:\n#\n# Fields are TAB-separated\n# Each line corresponds to a "
         "single SNP.  For each SNP, we provide its identifier\n# (an rsid or "
         "an internal id), its location on the reference human genome, and "
         "the\n# genotype call oriented with respect to the plus strand on the "
         "human reference\n# sequence.     We are using reference human "
         "assembly build 36.  Note that it is possible\n# that data downloaded "
         "at different times may be different due to ongoing improvements\n# "
         "in our ability to call genotypes. More information about these "
         "changes can be found at:\n# "
         "https://www.23andme.com/you/download/revisions/\n#\n# More "
         "information on reference human assembly build 36:\n# "
         "http://www.ncbi.nlm.nih.gov/projects/mapview/"
         "map_search.cgi?taxid=9606&build=36\n#\n# rsid    chromosome    "
         "position    genotype\n";
}


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

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

LLVM IR (-O0):
@.str = [912 x i8] c"# This data file generated by ped2raw tool\0A#\0A# This file resembles 23andme format, so the following is description from its header:\0A#\0A# Fields are TAB-separated\0A# Each line corresponds to a single SNP. For each SNP, we provide its identifier\0A# (an rsid or an internal id), its location on the reference human genome, and the\0A# genotype call oriented with respect to the plus strand on the human reference\0A# sequence. We are using reference human assembly build 36. Note that it is possible\0A# that data downloaded at different times may be different due to ongoing improvements\0A# in our ability to call genotypes. More information about these changes can be found at:\0A# https://www.23andme.com/you/download/revisions/\0A#\0A# More information on reference human assembly build 36:\0A# http://www.ncbi.nlm.nih.gov/projects/mapview/map_search.cgi?taxid=9606&build=36\0A#\0A# rsid chromosome position genotype\0A\00"
define i8* @header() {
ret i8* getelementptr inbounds ([912 x i8], [912 x i8]* @.str, i64 0, i64 0)
}

LLVM IR (-O2):
@.str = [912 x i8] c"# This data file generated by ped2raw tool\0A#\0A# This file resembles 23andme format, so the following is description from its header:\0A#\0A# Fields are TAB-separated\0A# Each line corresponds to a single SNP. For each SNP, we provide its identifier\0A# (an rsid or an internal id), its location on the reference human genome, and the\0A# genotype call oriented with respect to the plus strand on the human reference\0A# sequence. We are using reference human assembly build 36. Note that it is possible\0A# that data downloaded at different times may be different due to ongoing improvements\0A# in our ability to call genotypes. More information about these changes can be found at:\0A# https://www.23andme.com/you/download/revisions/\0A#\0A# More information on reference human assembly build 36:\0A# http://www.ncbi.nlm.nih.gov/projects/mapview/map_search.cgi?taxid=9606&build=36\0A#\0A# rsid chromosome position genotype\0A\00"
define i8* @header() {
ret i8* getelementptr inbounds ([912 x i8], [912 x i8]* @.str, i64 0, i64 0)
}