#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*/ printf(char *);
scalar_t__ strcmp(char *, char *);
void list() {
  if (strcmp("YES", "YES") == 0 || strcmp("YES", "yes") == 0) {
    printf("	         	    [31m List of the File Formats [0m \n");
    printf("\n	 	file format type  abbre. index | file format type "
           "abbre. index");
    printf("\n		"
           "--------------------------------------------------------------- ");
    printf("\n		Antechamber        ac       1  | Sybyl Mol2         "
           "mol2    2 ");
    printf("\n		PDB                pdb      3  | Modified PDB       "
           "mpdb    4 ");
    printf("\n		AMBER PREP (int)   prepi    5  | AMBER PREP (car)   "
           "prepc   6 ");
    printf("\n		Gaussian Z-Matrix  gzmat    7  | Gaussian Cartesian "
           "gcrt    8 ");
    printf("\n		Mopac Internal     mopint   9  | Mopac Cartesian    "
           "mopcrt 10 ");
    printf("\n		Gaussian Output    gout    11  | Mopac Output       "
           "mopout 12 ");
    printf("\n		Alchemy            alc     13  | CSD                "
           "csd    14 ");
    printf("\n		MDL                mdl     15  | Hyper              "
           "hin    16 ");
    printf("\n		AMBER Restart      rst     17  | Jaguar Cartesian   "
           "jcrt   18 ");
    printf("\n		Jaguar Z-Matrix    jzmat   19  | Jaguar Output      "
           "jout   20");
    printf("\n		Divcon Input       divcrt  21  | Divcon Output      "
           "divout 22");
    printf("\n		SQM Input          sqmcrt  23  | SQM Output         "
           "sqmout 24");
    printf("\n		Charmm             charmm  25  | Gaussian ESP       "
           "gesp   26");
    printf("\n		Component cif      ccif    27  |                       "
           "      ");
    printf("\n		"
           "--------------------------------------------------------------\n");
    printf("                AMBER restart file can only be read in as "
           "additional file.\n");
    printf("\n	         	    [31m List of the Charge Methods [0m \n");
    printf("\n		charge method     abbre.  index | charge method    "
           "abbre. index");
    printf(
        "\n		"
        "----------------------------------------------------------------  ");
    printf("\n		RESP               resp     1  |  AM1-BCC            "
           "bcc     2");
    printf("\n		CM1                cm1      3  |  CM2                "
           "cm2     4");
    printf("\n		ESP (Kollman)      esp      5  |  Mulliken           "
           "mul     6");
    printf("\n		Gasteiger          gas      7  |  Read in charge     "
           "rc      8");
    printf("\n		Write out charge   wc       9  |  Delete Charge      "
           "dc     10");
    printf(
        "\n		"
        "----------------------------------------------------------------\n");
  } else {
    printf("	         	     List of the File Formats \n");
    printf("\n	 	file format type  abbre. index | file format type "
           "abbre. index");
    printf("\n		"
           "--------------------------------------------------------------- ");
    printf("\n		Antechamber        ac       1  | Sybyl Mol2         "
           "mol2    2 ");
    printf("\n		PDB                pdb      3  | Modified PDB       "
           "mpdb    4 ");
    printf("\n		AMBER PREP (int)   prepi    5  | AMBER PREP (car)   "
           "prepc   6 ");
    printf("\n		Gaussian Z-Matrix  gzmat    7  | Gaussian Cartesian "
           "gcrt    8 ");
    printf("\n		Mopac Internal     mopint   9  | Mopac Cartesian    "
           "mopcrt 10 ");
    printf("\n		Gaussian Output    gout    11  | Mopac Output       "
           "mopout 12 ");
    printf("\n		Alchemy            alc     13  | CSD                "
           "csd    14 ");
    printf("\n		MDL                mdl     15  | Hyper              "
           "hin    16 ");
    printf("\n		AMBER Restart      rst     17  | Jaguar Cartesian   "
           "jcrt   18 ");
    printf("\n		Jaguar Z-Matrix    jzmat   19  | Jaguar Output      "
           "jout   20");
    printf("\n		Divcon Input       divcrt  21  | Divcon Output      "
           "divout 22");
    printf("\n		SQM Input          sqmcrt  23  | SQM Output         "
           "sqmout 24");
    printf("\n		Charmm             charmm  25  | Gaussian ESP       "
           "gesp   26");
    printf("\n		Component cif      ccif    27  |                       "
           "      ");
    printf("\n		"
           "--------------------------------------------------------------\n");
    printf("                AMBER restart file can only be read in as "
           "additional file.\n");
    printf("\n	         	     List of the Charge Methods \n");
    printf("\n		charge method     abbre.  index | charge method    "
           "abbre. index");
    printf(
        "\n		"
        "----------------------------------------------------------------  ");
    printf("\n		RESP               resp     1  |  AM1-BCC            "
           "bcc     2");
    printf("\n		CM1                cm1      3  |  CM2                "
           "cm2     4");
    printf("\n		ESP (Kollman)      esp      5  |  Mulliken           "
           "mul     6");
    printf("\n		Gasteiger          gas      7  |  Read in charge     "
           "rc      8");
    printf("\n		Write out charge   wc       9  |  Delete Charge      "
           "dc     10");
    printf(
        "\n		"
        "----------------------------------------------------------------\n");
  }
}


x86 assembly (clang, -O0):
<list>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rsi
mov    %rsi,%rdi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
je     115a <list+0x3a>
lea    0xebc(%rip),%rdi
lea    0xeb9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12af <list+0x18f>
lea    0xea7(%rip),%rdi
call   1030 <printf@plt>
lea    0xed0(%rip),%rdi
call   1030 <printf@plt>
lea    0xf07(%rip),%rdi
call   1030 <printf@plt>
lea    0xf3f(%rip),%rdi
call   1030 <printf@plt>
lea    0xf75(%rip),%rdi
call   1030 <printf@plt>
lea    0xfab(%rip),%rdi
call   1030 <printf@plt>
lea    0xfe1(%rip),%rdi
call   1030 <printf@plt>
lea    0x1017(%rip),%rdi
call   1030 <printf@plt>
lea    0x104d(%rip),%rdi
call   1030 <printf@plt>
lea    0x1083(%rip),%rdi
call   1030 <printf@plt>
lea    0x10b9(%rip),%rdi
call   1030 <printf@plt>
lea    0x10ef(%rip),%rdi
call   1030 <printf@plt>
lea    0x1125(%rip),%rdi
call   1030 <printf@plt>
lea    0x115a(%rip),%rdi
call   1030 <printf@plt>
lea    0x118f(%rip),%rdi
call   1030 <printf@plt>
lea    0x11c4(%rip),%rdi
call   1030 <printf@plt>
lea    0x11f9(%rip),%rdi
call   1030 <printf@plt>
lea    0x122e(%rip),%rdi
call   1030 <printf@plt>
lea    0x1265(%rip),%rdi
call   1030 <printf@plt>
lea    0x12a5(%rip),%rdi
call   1030 <printf@plt>
lea    0x12d1(%rip),%rdi
call   1030 <printf@plt>
lea    0x1308(%rip),%rdi
call   1030 <printf@plt>
lea    0x1342(%rip),%rdi
call   1030 <printf@plt>
lea    0x1378(%rip),%rdi
call   1030 <printf@plt>
lea    0x13ae(%rip),%rdi
call   1030 <printf@plt>
lea    0x13e4(%rip),%rdi
call   1030 <printf@plt>
lea    0x141a(%rip),%rdi
call   1030 <printf@plt>
lea    0x1450(%rip),%rdi
call   1030 <printf@plt>
jmp    13ff <list+0x2df>
lea    0x1484(%rip),%rdi
call   1030 <printf@plt>
lea    0xd7b(%rip),%rdi
call   1030 <printf@plt>
lea    0xdb2(%rip),%rdi
call   1030 <printf@plt>
lea    0xdea(%rip),%rdi
call   1030 <printf@plt>
lea    0xe20(%rip),%rdi
call   1030 <printf@plt>
lea    0xe56(%rip),%rdi
call   1030 <printf@plt>
lea    0xe8c(%rip),%rdi
call   1030 <printf@plt>
lea    0xec2(%rip),%rdi
call   1030 <printf@plt>
lea    0xef8(%rip),%rdi
call   1030 <printf@plt>
lea    0xf2e(%rip),%rdi
call   1030 <printf@plt>
lea    0xf64(%rip),%rdi
call   1030 <printf@plt>
lea    0xf9a(%rip),%rdi
call   1030 <printf@plt>
lea    0xfd0(%rip),%rdi
call   1030 <printf@plt>
lea    0x1005(%rip),%rdi
call   1030 <printf@plt>
lea    0x103a(%rip),%rdi
call   1030 <printf@plt>
lea    0x106f(%rip),%rdi
call   1030 <printf@plt>
lea    0x10a4(%rip),%rdi
call   1030 <printf@plt>
lea    0x10d9(%rip),%rdi
call   1030 <printf@plt>
lea    0x1110(%rip),%rdi
call   1030 <printf@plt>
lea    0x13cb(%rip),%rdi
call   1030 <printf@plt>
lea    0x117c(%rip),%rdi
call   1030 <printf@plt>
lea    0x11b3(%rip),%rdi
call   1030 <printf@plt>
lea    0x11ed(%rip),%rdi
call   1030 <printf@plt>
lea    0x1223(%rip),%rdi
call   1030 <printf@plt>
lea    0x1259(%rip),%rdi
call   1030 <printf@plt>
lea    0x128f(%rip),%rdi
call   1030 <printf@plt>
lea    0x12c5(%rip),%rdi
call   1030 <printf@plt>
lea    0x12fb(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<list>:
push   %r14
push   %rbx
push   %rax
lea    0xec5(%rip),%rdi
mov    %rdi,%rsi
call   1050 <strcmp@plt>
lea    0x15c7(%rip),%r14
lea    0x14ff(%rip),%rbx
test   %rax,%rax
je     117c <list+0x4c>
lea    0xea3(%rip),%rdi
lea    0xea0(%rip),%rsi
call   1050 <strcmp@plt>
test   %rax,%rax
je     117c <list+0x4c>
lea    0x14ae(%rip),%r14
lea    0x147d(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xe7d(%rip),%rdi
call   1040 <printf@plt>
lea    0xeb4(%rip),%rdi
call   1040 <printf@plt>
lea    0xeec(%rip),%rdi
call   1040 <printf@plt>
lea    0xf22(%rip),%rdi
call   1040 <printf@plt>
lea    0xf58(%rip),%rdi
call   1040 <printf@plt>
lea    0xf8e(%rip),%rdi
call   1040 <printf@plt>
lea    0xfc4(%rip),%rdi
call   1040 <printf@plt>
lea    0xffa(%rip),%rdi
call   1040 <printf@plt>
lea    0x1030(%rip),%rdi
call   1040 <printf@plt>
lea    0x1066(%rip),%rdi
call   1040 <printf@plt>
lea    0x109c(%rip),%rdi
call   1040 <printf@plt>
lea    0x10d2(%rip),%rdi
call   1040 <printf@plt>
lea    0x1107(%rip),%rdi
call   1040 <printf@plt>
lea    0x113c(%rip),%rdi
call   1040 <printf@plt>
lea    0x1171(%rip),%rdi
call   1040 <printf@plt>
lea    0x11a6(%rip),%rdi
call   1040 <printf@plt>
lea    0x1439(%rip),%rdi
call   1030 <puts@plt>
lea    0x146f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
lea    0x11bb(%rip),%rdi
call   1040 <printf@plt>
lea    0x11f2(%rip),%rdi
call   1040 <printf@plt>
lea    0x122c(%rip),%rdi
call   1040 <printf@plt>
lea    0x1262(%rip),%rdi
call   1040 <printf@plt>
lea    0x1298(%rip),%rdi
call   1040 <printf@plt>
lea    0x12ce(%rip),%rdi
call   1040 <printf@plt>
lea    0x1304(%rip),%rdi
call   1040 <printf@plt>
lea    0x1489(%rip),%rdi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [4 x i8] c"YES\00"
@.str.1 = [4 x i8] c"yes\00"
@.str.2 = [53 x i8] c"\09 \09 \1B[31m List of the File Formats \1B[0m \0A\00"
@.str.3 = [67 x i8] c"\0A\09 \09file format type abbre. index | file format type abbre. index\00"
@.str.4 = [68 x i8] c"\0A\09\09--------------------------------------------------------------- \00"
@.str.5 = [66 x i8] c"\0A\09\09Antechamber ac 1 | Sybyl Mol2 mol2 2 \00"
@.str.6 = [66 x i8] c"\0A\09\09PDB pdb 3 | Modified PDB mpdb 4 \00"
@.str.7 = [66 x i8] c"\0A\09\09AMBER PREP (int) prepi 5 | AMBER PREP (car) prepc 6 \00"
@.str.8 = [66 x i8] c"\0A\09\09Gaussian Z-Matrix gzmat 7 | Gaussian Cartesian gcrt 8 \00"
@.str.9 = [66 x i8] c"\0A\09\09Mopac Internal mopint 9 | Mopac Cartesian mopcrt 10 \00"
@.str.10 = [66 x i8] c"\0A\09\09Gaussian Output gout 11 | Mopac Output mopout 12 \00"
@.str.11 = [66 x i8] c"\0A\09\09Alchemy alc 13 | CSD csd 14 \00"
@.str.12 = [66 x i8] c"\0A\09\09MDL mdl 15 | Hyper hin 16 \00"
@.str.13 = [66 x i8] c"\0A\09\09AMBER Restart rst 17 | Jaguar Cartesian jcrt 18 \00"
@.str.14 = [65 x i8] c"\0A\09\09Jaguar Z-Matrix jzmat 19 | Jaguar Output jout 20\00"
@.str.15 = [65 x i8] c"\0A\09\09Divcon Input divcrt 21 | Divcon Output divout 22\00"
@.str.16 = [65 x i8] c"\0A\09\09SQM Input sqmcrt 23 | SQM Output sqmout 24\00"
@.str.17 = [65 x i8] c"\0A\09\09Charmm charmm 25 | Gaussian ESP gesp 26\00"
@.str.18 = [65 x i8] c"\0A\09\09Component cif ccif 27 | \00"
@.str.19 = [67 x i8] c"\0A\09\09--------------------------------------------------------------\0A\00"
@.str.20 = [76 x i8] c" AMBER restart file can only be read in as additional file.\0A\00"
@.str.21 = [56 x i8] c"\0A\09 \09 \1B[31m List of the Charge Methods \1B[0m \0A\00"
@.str.22 = [67 x i8] c"\0A\09\09charge method abbre. index | charge method abbre. index\00"
@.str.23 = [70 x i8] c"\0A\09\09---------------------------------------------------------------- \00"
@.str.24 = [66 x i8] c"\0A\09\09RESP resp 1 | AM1-BCC bcc 2\00"
@.str.25 = [66 x i8] c"\0A\09\09CM1 cm1 3 | CM2 cm2 4\00"
@.str.26 = [66 x i8] c"\0A\09\09ESP (Kollman) esp 5 | Mulliken mul 6\00"
@.str.27 = [66 x i8] c"\0A\09\09Gasteiger gas 7 | Read in charge rc 8\00"
@.str.28 = [66 x i8] c"\0A\09\09Write out charge wc 9 | Delete Charge dc 10\00"
@.str.29 = [69 x i8] c"\0A\09\09----------------------------------------------------------------\0A\00"
@.str.30 = [43 x i8] c"\09 \09 List of the File Formats \0A\00"
@.str.31 = [46 x i8] c"\0A\09 \09 List of the Charge Methods \0A\00"
define void @list() {
%1 = call i64 @strcmp(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%2 = icmp eq i64 %1, 0
br i1 %2, label %6, label %3
3: ; preds = %0
%4 = call i64 @strcmp(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%5 = icmp eq i64 %4, 0
br i1 %5, label %6, label %35
6: ; preds = %3, %0
%7 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.2, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i64 0, i64 0))
%9 = call i32 @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.4, i64 0, i64 0))
%10 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.5, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i64 0, i64 0))
%12 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.7, i64 0, i64 0))
%13 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%14 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%15 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%16 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.12, i64 0, i64 0))
%18 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.13, i64 0, i64 0))
%19 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.14, i64 0, i64 0))
%20 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.15, i64 0, i64 0))
%21 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0))
%22 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.17, i64 0, i64 0))
%23 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.18, i64 0, i64 0))
%24 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.19, i64 0, i64 0))
%25 = call i32 @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.20, i64 0, i64 0))
%26 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.21, i64 0, i64 0))
%27 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.22, i64 0, i64 0))
%28 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.23, i64 0, i64 0))
%29 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.24, i64 0, i64 0))
%30 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.25, i64 0, i64 0))
%31 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.26, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.27, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.28, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.29, i64 0, i64 0))
br label %64
35: ; preds = %3
%36 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.30, i64 0, i64 0))
%37 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i64 0, i64 0))
%38 = call i32 @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.4, i64 0, i64 0))
%39 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.5, i64 0, i64 0))
%40 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i64 0, i64 0))
%41 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.7, i64 0, i64 0))
%42 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%43 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%44 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%45 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
%46 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.12, i64 0, i64 0))
%47 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.13, i64 0, i64 0))
%48 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.14, i64 0, i64 0))
%49 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.15, i64 0, i64 0))
%50 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0))
%51 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.17, i64 0, i64 0))
%52 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.18, i64 0, i64 0))
%53 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.19, i64 0, i64 0))
%54 = call i32 @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.20, i64 0, i64 0))
%55 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.31, i64 0, i64 0))
%56 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.22, i64 0, i64 0))
%57 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.23, i64 0, i64 0))
%58 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.24, i64 0, i64 0))
%59 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.25, i64 0, i64 0))
%60 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.26, i64 0, i64 0))
%61 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.27, i64 0, i64 0))
%62 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.28, i64 0, i64 0))
%63 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.29, i64 0, i64 0))
br label %64
64: ; preds = %35, %6
ret void
}

LLVM IR (-O2):
@.str = [4 x i8] c"YES\00"
@.str.1 = [4 x i8] c"yes\00"
@.str.3 = [67 x i8] c"\0A\09 \09file format type abbre. index | file format type abbre. index\00"
@.str.4 = [68 x i8] c"\0A\09\09--------------------------------------------------------------- \00"
@.str.5 = [66 x i8] c"\0A\09\09Antechamber ac 1 | Sybyl Mol2 mol2 2 \00"
@.str.6 = [66 x i8] c"\0A\09\09PDB pdb 3 | Modified PDB mpdb 4 \00"
@.str.7 = [66 x i8] c"\0A\09\09AMBER PREP (int) prepi 5 | AMBER PREP (car) prepc 6 \00"
@.str.8 = [66 x i8] c"\0A\09\09Gaussian Z-Matrix gzmat 7 | Gaussian Cartesian gcrt 8 \00"
@.str.9 = [66 x i8] c"\0A\09\09Mopac Internal mopint 9 | Mopac Cartesian mopcrt 10 \00"
@.str.10 = [66 x i8] c"\0A\09\09Gaussian Output gout 11 | Mopac Output mopout 12 \00"
@.str.11 = [66 x i8] c"\0A\09\09Alchemy alc 13 | CSD csd 14 \00"
@.str.12 = [66 x i8] c"\0A\09\09MDL mdl 15 | Hyper hin 16 \00"
@.str.13 = [66 x i8] c"\0A\09\09AMBER Restart rst 17 | Jaguar Cartesian jcrt 18 \00"
@.str.14 = [65 x i8] c"\0A\09\09Jaguar Z-Matrix jzmat 19 | Jaguar Output jout 20\00"
@.str.15 = [65 x i8] c"\0A\09\09Divcon Input divcrt 21 | Divcon Output divout 22\00"
@.str.16 = [65 x i8] c"\0A\09\09SQM Input sqmcrt 23 | SQM Output sqmout 24\00"
@.str.17 = [65 x i8] c"\0A\09\09Charmm charmm 25 | Gaussian ESP gesp 26\00"
@.str.18 = [65 x i8] c"\0A\09\09Component cif ccif 27 | \00"
@.str.22 = [67 x i8] c"\0A\09\09charge method abbre. index | charge method abbre. index\00"
@.str.23 = [70 x i8] c"\0A\09\09---------------------------------------------------------------- \00"
@.str.24 = [66 x i8] c"\0A\09\09RESP resp 1 | AM1-BCC bcc 2\00"
@.str.25 = [66 x i8] c"\0A\09\09CM1 cm1 3 | CM2 cm2 4\00"
@.str.26 = [66 x i8] c"\0A\09\09ESP (Kollman) esp 5 | Mulliken mul 6\00"
@.str.27 = [66 x i8] c"\0A\09\09Gasteiger gas 7 | Read in charge rc 8\00"
@.str.28 = [66 x i8] c"\0A\09\09Write out charge wc 9 | Delete Charge dc 10\00"
@str = [42 x i8] c"\09 \09 List of the File Formats \00"
@str.34 = [45 x i8] c"\0A\09 \09 List of the Charge Methods \00"
@str.36 = [52 x i8] c"\09 \09 \1B[31m List of the File Formats \1B[0m \00"
@str.37 = [66 x i8] c"\0A\09\09--------------------------------------------------------------\00"
@str.38 = [75 x i8] c" AMBER restart file can only be read in as additional file.\00"
@str.39 = [55 x i8] c"\0A\09 \09 \1B[31m List of the Charge Methods \1B[0m \00"
@str.40 = [68 x i8] c"\0A\09\09----------------------------------------------------------------\00"
define void @list() {
%1 = tail call i64 @strcmp(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%2 = icmp eq i64 %1, 0
br i1 %2, label %7, label %3
3: ; preds = %0
%4 = tail call i64 @strcmp(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%5 = icmp eq i64 %4, 0
br i1 %5, label %7, label %6
6: ; preds = %3
br label %7
7: ; preds = %0, %3, %6
%8 = phi i8* [ getelementptr inbounds ([42 x i8], [42 x i8]* @str, i64 0, i64 0), %6 ], [ getelementptr inbounds ([52 x i8], [52 x i8]* @str.36, i64 0, i64 0), %3 ], [ getelementptr inbounds ([52 x i8], [52 x i8]* @str.36, i64 0, i64 0), %0 ]
%9 = phi i8* [ getelementptr inbounds ([66 x i8], [66 x i8]* @str.37, i64 0, i64 0), %6 ], [ getelementptr inbounds ([66 x i8], [66 x i8]* @str.37, i64 0, i64 0), %3 ], [ getelementptr inbounds ([66 x i8], [66 x i8]* @str.37, i64 0, i64 0), %0 ]
%10 = phi i8* [ getelementptr inbounds ([75 x i8], [75 x i8]* @str.38, i64 0, i64 0), %6 ], [ getelementptr inbounds ([75 x i8], [75 x i8]* @str.38, i64 0, i64 0), %3 ], [ getelementptr inbounds ([75 x i8], [75 x i8]* @str.38, i64 0, i64 0), %0 ]
%11 = phi i8* [ getelementptr inbounds ([45 x i8], [45 x i8]* @str.34, i64 0, i64 0), %6 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @str.39, i64 0, i64 0), %3 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @str.39, i64 0, i64 0), %0 ]
%12 = phi i8* [ getelementptr inbounds ([68 x i8], [68 x i8]* @str.40, i64 0, i64 0), %6 ], [ getelementptr inbounds ([68 x i8], [68 x i8]* @str.40, i64 0, i64 0), %3 ], [ getelementptr inbounds ([68 x i8], [68 x i8]* @str.40, i64 0, i64 0), %0 ]
%13 = tail call i32 @puts(i8* dereferenceable(1) %8)
%14 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i64 0, i64 0))
%15 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @.str.4, i64 0, i64 0))
%16 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.5, i64 0, i64 0))
%17 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i64 0, i64 0))
%18 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.7, i64 0, i64 0))
%19 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%20 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%21 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%22 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
%23 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.12, i64 0, i64 0))
%24 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.13, i64 0, i64 0))
%25 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.14, i64 0, i64 0))
%26 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.15, i64 0, i64 0))
%27 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0))
%28 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.17, i64 0, i64 0))
%29 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.18, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) %9)
%31 = tail call i32 @puts(i8* dereferenceable(1) %10)
%32 = tail call i32 @puts(i8* dereferenceable(1) %11)
%33 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @.str.22, i64 0, i64 0))
%34 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @.str.23, i64 0, i64 0))
%35 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.24, i64 0, i64 0))
%36 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.25, i64 0, i64 0))
%37 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.26, i64 0, i64 0))
%38 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.27, i64 0, i64 0))
%39 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.28, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) %12)
ret void
}