#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*/ fputs(char *, int /*<<< orphan*/);
int /*<<< orphan*/ stdout;
void printTypes() {
  fputs(
      "\n\n-t  Specifies the syntax type to enable syntax highlighting for "
      "that particular script \n\ntext - Plain Text\nCucumber - Gherkin\nabap "
      "- ABAP\nada - Ada\nahk - autohotkey\nantlr - ANTLR\nantlr-as - ANTLR "
      "With ActionScript Target\nantlr-cpp - ANTLR With CPP "
      "Target\nantlr-csharp - ANTLR With C# Target\nantlr-java - ANTLR With "
      "Java Target\nantlr-objc - ANTLR With ObjectiveC Target\nantlr-perl - "
      "ANTLR With Perl Target\nantlr-python - ANTLR With Python "
      "Target\nantlr-ruby - ANTLR With Ruby Target\napacheconf - "
      "ApacheConf\napplescript - AppleScript\nas - ActionScript\nas3 - "
      "ActionScript 3\naspx-cs - aspx-cs\naspx-vb - aspx-vb\nasy - "
      "Asymptote\nbasemake - Makefile\nbash - Bash\nbat - Batchfile\nbbcode - "
      "BBCode\nbefunge - Befunge\nblitzmax - BlitzMax\nboo - Boo\nc - "
      "C\nc-objdump - c-objdump\ncfm - Coldfusion HTML\ncfs - "
      "cfstatement\ncheetah - Cheetah\nclojure - Clojure\ncmake - "
      "CMake\ncoffee-script - CoffeeScript\ncommon-lisp - Common Lisp\nconsole "
      "- Bash Session\ncontrol - Debian Control file\ncpp - C++\ncpp-objdump - "
      "cpp-objdump\ncsharp - C#\ncss - CSS\ncss+django - "
      "CSS+Django/Jinja\ncss+erb - CSS+Ruby\ncss+genshitext - CSS+Genshi "
      "Text\ncss+mako - CSS+Mako\ncss+myghty - CSS+Myghty\ncss+php - "
      "CSS+PHP\ncss+smarty - CSS+Smarty\ncython - Cython\nd - D\nd-objdump - "
      "d-objdump\ndelphi - Delphi\ndiff - Diff\ndjango - Django/Jinja\ndpatch "
      "- Darcs Patch\nduel - Duel\ndylan - Dylan\nerb - ERB\nerl - Erlang erl "
      "session\nerlang - Erlang\nevoque - Evoque\nfactor - Factor\nfelix - "
      "Felix\nfortran - Fortran\ngas - GAS\ngenshi - Genshi\ngenshitext - "
      "Genshi Text\nglsl - GLSL\ngnuplot - Gnuplot\ngo - Go\ngooddata-cl - "
      "GoodData-CL\ngroff - Groff\nhaml - Haml\nhaskell - Haskell\nhtml - "
      "HTML\nhtml+cheetah - HTML+Cheetah\nhtml+django - "
      "HTML+Django/Jinja\nhtml+evoque - HTML+Evoque\nhtml+genshi - "
      "HTML+Genshi\nhtml+mako - HTML+Mako\nhtml+myghty - HTML+Myghty\nhtml+php "
      "- HTML+PHP\nhtml+smarty - HTML+Smarty\nhtml+velocity - "
      "HTML+Velocity\nhx - haXe\nhybris - Hybris\nini - INI\nio - Io\nioke - "
      "Ioke\nirc - IRC logs\njade - Jade\njava - Java\njs - "
      "JavaScript\njs+cheetah - JavaScript+Cheetah\njs+django - "
      "JavaScript+Django/Jinja\njs+erb - JavaScript+Ruby\njs+genshitext - "
      "JavaScript+Genshi Text\njs+mako - JavaScript+Mako\njs+myghty - "
      "JavaScript+Myghty\njs+php - JavaScript+PHP\njs+smarty - "
      "JavaScript+Smarty\njsp - Java Server Page\nlhs - Literate "
      "Haskell\nlighty - Lighttpd configuration file\nllvm - LLVM\nlogtalk - "
      "Logtalk\nlua - Lua\nmake - Makefile\nmako - Mako\nmaql - MAQL\nmason - "
      "Mason\nmatlab - Matlab\nmatlabsession - Matlab session\nminid - "
      "MiniD\nmodelica - Modelica\nmodula2 - Modula-2\nmoocode - "
      "MOOCode\nmupad - MuPAD\nmxml - MXML\nmyghty - Myghty\nmysql - "
      "MySQL\nnasm - NASM\nnewspeak - Newspeak\nnginx - Nginx configuration "
      "file\nnumpy - NumPy\nobjdump - objdump\nobjective-c - "
      "Objective-C\nobjective-j - Objective-J\nocaml - OCaml\nooc - Ooc\nperl "
      "- Perl\nphp - PHP\npostscript - PostScript\npot - Gettext Catalog\npov "
      "- POVRay\nprolog - Prolog\nproperties - Properties\nprotobuf - Protocol "
      "Buffer\npy3tb - Python 3.0 Traceback\npycon - Python console "
      "session\npytb - Python Traceback\npython - Python\npython3 - Python "
      "3\nragel - Ragel\nragel-c - Ragel in C Host\nragel-cpp - Ragel in CPP "
      "Host\nragel-d - Ragel in D Host\nragel-em - Embedded Ragel\nragel-java "
      "- Ragel in Java Host\nragel-objc - Ragel in Objective C "
      "Host\nragel-ruby - Ragel in Ruby Host\nraw - Raw token data\nrb - "
      "Ruby\nrbcon - Ruby irb session\nrconsole - RConsole\nrebol - "
      "REBOL\nredcode - Redcode\nrhtml - RHTML\nrst - reStructuredText\nsass - "
      "Sass\nscala - Scala\nscaml - Scaml\nscheme - Scheme\nscss - "
      "SCSS\nsmalltalk - Smalltalk\nsmarty - Smarty\nsourceslist - Debian "
      "Sourcelist\nsplus - S\nsql - SQL\nsqlite3 - sqlite3con\nsquidconf - "
      "SquidConf\nssp - Scalate Server Page\ntcl - Tcl\ntcsh - Tcsh\ntex - "
      "TeX\ntext - Text only\ntrac-wiki - MoinMoin/Trac Wiki markup\nv - "
      "verilog\nvala - Vala\nvb.net - VB.net\nvelocity - Velocity\nvim - "
      "VimL\nxml - XML\nxml+cheetah - XML+Cheetah\nxml+django - "
      "XML+Django/Jinja\nxml+erb - XML+Ruby\nxml+evoque - XML+Evoque\nxml+mako "
      "- XML+Mako\nxml+myghty - XML+Myghty\nxml+php - XML+PHP\nxml+smarty - "
      "XML+Smarty\nxml+velocity - XML+Velocity\nxquery - XQuery\nxslt - "
      "XSLT\nyaml - YAML\n",
      stdout);
}


x86 assembly (clang, -O0):
<printTypes>:
push   %rbp
mov    %rsp,%rbp
mov    0x3ec5(%rip),%rax
mov    (%rax),%esi
lea    0xedc(%rip),%rdi
call   1030 <fputs@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<printTypes>:
mov    0x3ec9(%rip),%rax
mov    (%rax),%esi
lea    0xee0(%rip),%rdi
jmp    1030 <fputs@plt>

LLVM IR (-O0):
@.str = [4014 x i8] c"\0A\0A-t Specifies the syntax type to enable syntax highlighting for that particular script \0A\0Atext - Plain Text\0ACucumber - Gherkin\0Aabap - ABAP\0Aada - Ada\0Aahk - autohotkey\0Aantlr - ANTLR\0Aantlr-as - ANTLR With ActionScript Target\0Aantlr-cpp - ANTLR With CPP Target\0Aantlr-csharp - ANTLR With C# Target\0Aantlr-java - ANTLR With Java Target\0Aantlr-objc - ANTLR With ObjectiveC Target\0Aantlr-perl - ANTLR With Perl Target\0Aantlr-python - ANTLR With Python Target\0Aantlr-ruby - ANTLR With Ruby Target\0Aapacheconf - ApacheConf\0Aapplescript - AppleScript\0Aas - ActionScript\0Aas3 - ActionScript 3\0Aaspx-cs - aspx-cs\0Aaspx-vb - aspx-vb\0Aasy - Asymptote\0Abasemake - Makefile\0Abash - Bash\0Abat - Batchfile\0Abbcode - BBCode\0Abefunge - Befunge\0Ablitzmax - BlitzMax\0Aboo - Boo\0Ac - C\0Ac-objdump - c-objdump\0Acfm - Coldfusion HTML\0Acfs - cfstatement\0Acheetah - Cheetah\0Aclojure - Clojure\0Acmake - CMake\0Acoffee-script - CoffeeScript\0Acommon-lisp - Common Lisp\0Aconsole - Bash Session\0Acontrol - Debian Control file\0Acpp - C++\0Acpp-objdump - cpp-objdump\0Acsharp - C#\0Acss - CSS\0Acss+django - CSS+Django/Jinja\0Acss+erb - CSS+Ruby\0Acss+genshitext - CSS+Genshi Text\0Acss+mako - CSS+Mako\0Acss+myghty - CSS+Myghty\0Acss+php - CSS+PHP\0Acss+smarty - CSS+Smarty\0Acython - Cython\0Ad - D\0Ad-objdump - d-objdump\0Adelphi - Delphi\0Adiff - Diff\0Adjango - Django/Jinja\0Adpatch - Darcs Patch\0Aduel - Duel\0Adylan - Dylan\0Aerb - ERB\0Aerl - Erlang erl session\0Aerlang - Erlang\0Aevoque - Evoque\0Afactor - Factor\0Afelix - Felix\0Afortran - Fortran\0Agas - GAS\0Agenshi - Genshi\0Agenshitext - Genshi Text\0Aglsl - GLSL\0Agnuplot - Gnuplot\0Ago - Go\0Agooddata-cl - GoodData-CL\0Agroff - Groff\0Ahaml - Haml\0Ahaskell - Haskell\0Ahtml - HTML\0Ahtml+cheetah - HTML+Cheetah\0Ahtml+django - HTML+Django/Jinja\0Ahtml+evoque - HTML+Evoque\0Ahtml+genshi - HTML+Genshi\0Ahtml+mako - HTML+Mako\0Ahtml+myghty - HTML+Myghty\0Ahtml+php - HTML+PHP\0Ahtml+smarty - HTML+Smarty\0Ahtml+velocity - HTML+Velocity\0Ahx - haXe\0Ahybris - Hybris\0Aini - INI\0Aio - Io\0Aioke - Ioke\0Airc - IRC logs\0Ajade - Jade\0Ajava - Java\0Ajs - JavaScript\0Ajs+cheetah - JavaScript+Cheetah\0Ajs+django - JavaScript+Django/Jinja\0Ajs+erb - JavaScript+Ruby\0Ajs+genshitext - JavaScript+Genshi Text\0Ajs+mako - JavaScript+Mako\0Ajs+myghty - JavaScript+Myghty\0Ajs+php - JavaScript+PHP\0Ajs+smarty - JavaScript+Smarty\0Ajsp - Java Server Page\0Alhs - Literate Haskell\0Alighty - Lighttpd configuration file\0Allvm - LLVM\0Alogtalk - Logtalk\0Alua - Lua\0Amake - Makefile\0Amako - Mako\0Amaql - MAQL\0Amason - Mason\0Amatlab - Matlab\0Amatlabsession - Matlab session\0Aminid - MiniD\0Amodelica - Modelica\0Amodula2 - Modula-2\0Amoocode - MOOCode\0Amupad - MuPAD\0Amxml - MXML\0Amyghty - Myghty\0Amysql - MySQL\0Anasm - NASM\0Anewspeak - Newspeak\0Anginx - Nginx configuration file\0Anumpy - NumPy\0Aobjdump - objdump\0Aobjective-c - Objective-C\0Aobjective-j - Objective-J\0Aocaml - OCaml\0Aooc - Ooc\0Aperl - Perl\0Aphp - PHP\0Apostscript - PostScript\0Apot - Gettext Catalog\0Apov - POVRay\0Aprolog - Prolog\0Aproperties - Properties\0Aprotobuf - Protocol Buffer\0Apy3tb - Python 3.0 Traceback\0Apycon - Python console session\0Apytb - Python Traceback\0Apython - Python\0Apython3 - Python 3\0Aragel - Ragel\0Aragel-c - Ragel in C Host\0Aragel-cpp - Ragel in CPP Host\0Aragel-d - Ragel in D Host\0Aragel-em - Embedded Ragel\0Aragel-java - Ragel in Java Host\0Aragel-objc - Ragel in Objective C Host\0Aragel-ruby - Ragel in Ruby Host\0Araw - Raw token data\0Arb - Ruby\0Arbcon - Ruby irb session\0Arconsole - RConsole\0Arebol - REBOL\0Aredcode - Redcode\0Arhtml - RHTML\0Arst - reStructuredText\0Asass - Sass\0Ascala - Scala\0Ascaml - Scaml\0Ascheme - Scheme\0Ascss - SCSS\0Asmalltalk - Smalltalk\0Asmarty - Smarty\0Asourceslist - Debian Sourcelist\0Asplus - S\0Asql - SQL\0Asqlite3 - sqlite3con\0Asquidconf - SquidConf\0Assp - Scalate Server Page\0Atcl - Tcl\0Atcsh - Tcsh\0Atex - TeX\0Atext - Text only\0Atrac-wiki - MoinMoin/Trac Wiki markup\0Av - verilog\0Avala - Vala\0Avb.net - VB.net\0Avelocity - Velocity\0Avim - VimL\0Axml - XML\0Axml+cheetah - XML+Cheetah\0Axml+django - XML+Django/Jinja\0Axml+erb - XML+Ruby\0Axml+evoque - XML+Evoque\0Axml+mako - XML+Mako\0Axml+myghty - XML+Myghty\0Axml+php - XML+PHP\0Axml+smarty - XML+Smarty\0Axml+velocity - XML+Velocity\0Axquery - XQuery\0Axslt - XSLT\0Ayaml - YAML\0A\00"
@stdout = global i32 0
define void @printTypes() {
%1 = load i32, i32* @stdout
%2 = call i32 @fputs(i8* getelementptr inbounds ([4014 x i8], [4014 x i8]* @.str, i64 0, i64 0), i32 %1)
ret void
}

LLVM IR (-O2):
@.str = [4014 x i8] c"\0A\0A-t Specifies the syntax type to enable syntax highlighting for that particular script \0A\0Atext - Plain Text\0ACucumber - Gherkin\0Aabap - ABAP\0Aada - Ada\0Aahk - autohotkey\0Aantlr - ANTLR\0Aantlr-as - ANTLR With ActionScript Target\0Aantlr-cpp - ANTLR With CPP Target\0Aantlr-csharp - ANTLR With C# Target\0Aantlr-java - ANTLR With Java Target\0Aantlr-objc - ANTLR With ObjectiveC Target\0Aantlr-perl - ANTLR With Perl Target\0Aantlr-python - ANTLR With Python Target\0Aantlr-ruby - ANTLR With Ruby Target\0Aapacheconf - ApacheConf\0Aapplescript - AppleScript\0Aas - ActionScript\0Aas3 - ActionScript 3\0Aaspx-cs - aspx-cs\0Aaspx-vb - aspx-vb\0Aasy - Asymptote\0Abasemake - Makefile\0Abash - Bash\0Abat - Batchfile\0Abbcode - BBCode\0Abefunge - Befunge\0Ablitzmax - BlitzMax\0Aboo - Boo\0Ac - C\0Ac-objdump - c-objdump\0Acfm - Coldfusion HTML\0Acfs - cfstatement\0Acheetah - Cheetah\0Aclojure - Clojure\0Acmake - CMake\0Acoffee-script - CoffeeScript\0Acommon-lisp - Common Lisp\0Aconsole - Bash Session\0Acontrol - Debian Control file\0Acpp - C++\0Acpp-objdump - cpp-objdump\0Acsharp - C#\0Acss - CSS\0Acss+django - CSS+Django/Jinja\0Acss+erb - CSS+Ruby\0Acss+genshitext - CSS+Genshi Text\0Acss+mako - CSS+Mako\0Acss+myghty - CSS+Myghty\0Acss+php - CSS+PHP\0Acss+smarty - CSS+Smarty\0Acython - Cython\0Ad - D\0Ad-objdump - d-objdump\0Adelphi - Delphi\0Adiff - Diff\0Adjango - Django/Jinja\0Adpatch - Darcs Patch\0Aduel - Duel\0Adylan - Dylan\0Aerb - ERB\0Aerl - Erlang erl session\0Aerlang - Erlang\0Aevoque - Evoque\0Afactor - Factor\0Afelix - Felix\0Afortran - Fortran\0Agas - GAS\0Agenshi - Genshi\0Agenshitext - Genshi Text\0Aglsl - GLSL\0Agnuplot - Gnuplot\0Ago - Go\0Agooddata-cl - GoodData-CL\0Agroff - Groff\0Ahaml - Haml\0Ahaskell - Haskell\0Ahtml - HTML\0Ahtml+cheetah - HTML+Cheetah\0Ahtml+django - HTML+Django/Jinja\0Ahtml+evoque - HTML+Evoque\0Ahtml+genshi - HTML+Genshi\0Ahtml+mako - HTML+Mako\0Ahtml+myghty - HTML+Myghty\0Ahtml+php - HTML+PHP\0Ahtml+smarty - HTML+Smarty\0Ahtml+velocity - HTML+Velocity\0Ahx - haXe\0Ahybris - Hybris\0Aini - INI\0Aio - Io\0Aioke - Ioke\0Airc - IRC logs\0Ajade - Jade\0Ajava - Java\0Ajs - JavaScript\0Ajs+cheetah - JavaScript+Cheetah\0Ajs+django - JavaScript+Django/Jinja\0Ajs+erb - JavaScript+Ruby\0Ajs+genshitext - JavaScript+Genshi Text\0Ajs+mako - JavaScript+Mako\0Ajs+myghty - JavaScript+Myghty\0Ajs+php - JavaScript+PHP\0Ajs+smarty - JavaScript+Smarty\0Ajsp - Java Server Page\0Alhs - Literate Haskell\0Alighty - Lighttpd configuration file\0Allvm - LLVM\0Alogtalk - Logtalk\0Alua - Lua\0Amake - Makefile\0Amako - Mako\0Amaql - MAQL\0Amason - Mason\0Amatlab - Matlab\0Amatlabsession - Matlab session\0Aminid - MiniD\0Amodelica - Modelica\0Amodula2 - Modula-2\0Amoocode - MOOCode\0Amupad - MuPAD\0Amxml - MXML\0Amyghty - Myghty\0Amysql - MySQL\0Anasm - NASM\0Anewspeak - Newspeak\0Anginx - Nginx configuration file\0Anumpy - NumPy\0Aobjdump - objdump\0Aobjective-c - Objective-C\0Aobjective-j - Objective-J\0Aocaml - OCaml\0Aooc - Ooc\0Aperl - Perl\0Aphp - PHP\0Apostscript - PostScript\0Apot - Gettext Catalog\0Apov - POVRay\0Aprolog - Prolog\0Aproperties - Properties\0Aprotobuf - Protocol Buffer\0Apy3tb - Python 3.0 Traceback\0Apycon - Python console session\0Apytb - Python Traceback\0Apython - Python\0Apython3 - Python 3\0Aragel - Ragel\0Aragel-c - Ragel in C Host\0Aragel-cpp - Ragel in CPP Host\0Aragel-d - Ragel in D Host\0Aragel-em - Embedded Ragel\0Aragel-java - Ragel in Java Host\0Aragel-objc - Ragel in Objective C Host\0Aragel-ruby - Ragel in Ruby Host\0Araw - Raw token data\0Arb - Ruby\0Arbcon - Ruby irb session\0Arconsole - RConsole\0Arebol - REBOL\0Aredcode - Redcode\0Arhtml - RHTML\0Arst - reStructuredText\0Asass - Sass\0Ascala - Scala\0Ascaml - Scaml\0Ascheme - Scheme\0Ascss - SCSS\0Asmalltalk - Smalltalk\0Asmarty - Smarty\0Asourceslist - Debian Sourcelist\0Asplus - S\0Asql - SQL\0Asqlite3 - sqlite3con\0Asquidconf - SquidConf\0Assp - Scalate Server Page\0Atcl - Tcl\0Atcsh - Tcsh\0Atex - TeX\0Atext - Text only\0Atrac-wiki - MoinMoin/Trac Wiki markup\0Av - verilog\0Avala - Vala\0Avb.net - VB.net\0Avelocity - Velocity\0Avim - VimL\0Axml - XML\0Axml+cheetah - XML+Cheetah\0Axml+django - XML+Django/Jinja\0Axml+erb - XML+Ruby\0Axml+evoque - XML+Evoque\0Axml+mako - XML+Mako\0Axml+myghty - XML+Myghty\0Axml+php - XML+PHP\0Axml+smarty - XML+Smarty\0Axml+velocity - XML+Velocity\0Axquery - XQuery\0Axslt - XSLT\0Ayaml - YAML\0A\00"
@stdout = global i32 0
define void @printTypes() {
%1 = load i32, i32* @stdout
%2 = tail call i32 @fputs(i8* getelementptr inbounds ([4014 x i8], [4014 x i8]* @.str, i64 0, i64 0), i32 %1)
ret void
}