char *tacg_PS_Prolog(void) {
  char *psprolog =
      "%!PS-Adobe-2.0 EPSF-1.2\n%%Creator: \n%%CreationDate:     "
      "\n%%BoundingBox: 22 171 567 "
      "738\n%%EndComments\n%%BeginProcSet:Adobe_Illustrator_1.2d1 0     "
      "0\n/tacg3defs dup 100 dict def load begin\n% definition "
      "operators\n/bdef {bind def} bind     def\n/ldef {load def} bdef\n/xdef "
      "{exch def} bdef\n% graphic state operators\n/_K { 3     index add neg "
      "dup 0 lt {pop 0} if 3 1 roll } bdef\n/_k /setcmybcolor where {\n      "
      "/setcmybcolor get\n} {\n    { 1 sub 4 1 roll _K _K _K setrgbcolor pop } "
      "bind\n}     ifelse def\n/g {/_b xdef /p {_b setgray} def} bdef\n/G {/_B "
      "xdef /P {_B setgray} def}     bdef\n/k {/_b xdef /_y xdef /_m xdef /_c "
      "xdef /p {_c _m _y _b _k} def} bdef\n/K {/_B     xdef /_Y xdef /_M xdef "
      "/_C xdef /P {_C _M _Y _B _k} def} bdef\n/d /setdash ldef\n/_i     "
      "currentflat def\n/i {dup 0 eq {pop _i} if setflat} bdef\n/j "
      "/setlinejoin ldef\n/J /setlinecap     ldef\n/M /setmiterlimit ldef\n/w "
      "/setlinewidth ldef\n% path construction operators\n/_R {.25 sub     "
      "round .25 add} bdef\n/_r {transform _R exch _R exch itransform} "
      "bdef\n/c {_r curveto}     bdef\n/C /c ldef\n/v {currentpoint 6 2 roll "
      "_r curveto} bdef\n/V /v ldef\n/y {_r 2 copy     curveto} bdef\n/Y /y "
      "ldef\n/l {_r lineto} bdef\n/L /l ldef\n/m {_r moveto} bdef\n% path     "
      "painting operators\n/n /newpath ldef\n/N /n ldef\n/F {p fill} bdef\n/f "
      "{closepath F}     bdef\n/S {P stroke} bdef\n/s {closepath S} bdef\n/B "
      "{gsave F grestore S} bdef\n/b     {closepath B} bdef\n/rightshow % "
      "stack = fontsize string\n    { dup stringwidth pop       % get len of "
      "string\n      exchange sub   %calc whitespace needed\n      0 rmoveto   "
      "    %move over that much\n      show } def  % and show "
      "it\n\nend\n%%EndProcSet\n%%EndProlog\n%%Page: 1     1\ntacg3defs "
      "begin\n";
  return psprolog;
}


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

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

LLVM IR (-O0):
@.str = [1660 x i8] c"%!PS-Adobe-2.0 EPSF-1.2\0A%%Creator: \0A%%CreationDate: \0A%%BoundingBox: 22 171 567 738\0A%%EndComments\0A%%BeginProcSet:Adobe_Illustrator_1.2d1 0 0\0A/tacg3defs dup 100 dict def load begin\0A% definition operators\0A/bdef {bind def} bind def\0A/ldef {load def} bdef\0A/xdef {exch def} bdef\0A% graphic state operators\0A/_K { 3 index add neg dup 0 lt {pop 0} if 3 1 roll } bdef\0A/_k /setcmybcolor where {\0A /setcmybcolor get\0A} {\0A { 1 sub 4 1 roll _K _K _K setrgbcolor pop } bind\0A} ifelse def\0A/g {/_b xdef /p {_b setgray} def} bdef\0A/G {/_B xdef /P {_B setgray} def} bdef\0A/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef\0A/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef\0A/d /setdash ldef\0A/_i currentflat def\0A/i {dup 0 eq {pop _i} if setflat} bdef\0A/j /setlinejoin ldef\0A/J /setlinecap ldef\0A/M /setmiterlimit ldef\0A/w /setlinewidth ldef\0A% path construction operators\0A/_R {.25 sub round .25 add} bdef\0A/_r {transform _R exch _R exch itransform} bdef\0A/c {_r curveto} bdef\0A/C /c ldef\0A/v {currentpoint 6 2 roll _r curveto} bdef\0A/V /v ldef\0A/y {_r 2 copy curveto} bdef\0A/Y /y ldef\0A/l {_r lineto} bdef\0A/L /l ldef\0A/m {_r moveto} bdef\0A% path painting operators\0A/n /newpath ldef\0A/N /n ldef\0A/F {p fill} bdef\0A/f {closepath F} bdef\0A/S {P stroke} bdef\0A/s {closepath S} bdef\0A/B {gsave F grestore S} bdef\0A/b {closepath B} bdef\0A/rightshow % stack = fontsize string\0A { dup stringwidth pop % get len of string\0A exchange sub %calc whitespace needed\0A 0 rmoveto %move over that much\0A show } def % and show it\0A\0Aend\0A%%EndProcSet\0A%%EndProlog\0A%%Page: 1 1\0Atacg3defs begin\0A\00"
define i8* @tacg_PS_Prolog() {
%1 = alloca i8*
store i8* getelementptr inbounds ([1660 x i8], [1660 x i8]* @.str, i64 0, i64 0), i8** %1
%2 = load i8*, i8** %1
ret i8* %2
}

LLVM IR (-O2):
@.str = [1660 x i8] c"%!PS-Adobe-2.0 EPSF-1.2\0A%%Creator: \0A%%CreationDate: \0A%%BoundingBox: 22 171 567 738\0A%%EndComments\0A%%BeginProcSet:Adobe_Illustrator_1.2d1 0 0\0A/tacg3defs dup 100 dict def load begin\0A% definition operators\0A/bdef {bind def} bind def\0A/ldef {load def} bdef\0A/xdef {exch def} bdef\0A% graphic state operators\0A/_K { 3 index add neg dup 0 lt {pop 0} if 3 1 roll } bdef\0A/_k /setcmybcolor where {\0A /setcmybcolor get\0A} {\0A { 1 sub 4 1 roll _K _K _K setrgbcolor pop } bind\0A} ifelse def\0A/g {/_b xdef /p {_b setgray} def} bdef\0A/G {/_B xdef /P {_B setgray} def} bdef\0A/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef\0A/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef\0A/d /setdash ldef\0A/_i currentflat def\0A/i {dup 0 eq {pop _i} if setflat} bdef\0A/j /setlinejoin ldef\0A/J /setlinecap ldef\0A/M /setmiterlimit ldef\0A/w /setlinewidth ldef\0A% path construction operators\0A/_R {.25 sub round .25 add} bdef\0A/_r {transform _R exch _R exch itransform} bdef\0A/c {_r curveto} bdef\0A/C /c ldef\0A/v {currentpoint 6 2 roll _r curveto} bdef\0A/V /v ldef\0A/y {_r 2 copy curveto} bdef\0A/Y /y ldef\0A/l {_r lineto} bdef\0A/L /l ldef\0A/m {_r moveto} bdef\0A% path painting operators\0A/n /newpath ldef\0A/N /n ldef\0A/F {p fill} bdef\0A/f {closepath F} bdef\0A/S {P stroke} bdef\0A/s {closepath S} bdef\0A/B {gsave F grestore S} bdef\0A/b {closepath B} bdef\0A/rightshow % stack = fontsize string\0A { dup stringwidth pop % get len of string\0A exchange sub %calc whitespace needed\0A 0 rmoveto %move over that much\0A show } def % and show it\0A\0Aend\0A%%EndProcSet\0A%%EndProlog\0A%%Page: 1 1\0Atacg3defs begin\0A\00"
define i8* @tacg_PS_Prolog() {
ret i8* getelementptr inbounds ([1660 x i8], [1660 x i8]* @.str, i64 0, i64 0)
}