int astPRJset(pcode, prj) const char pcode[4];
struct AstPrjPrm *prj;
{
  if (strcmp(pcode, "AZP") == 0) {
    astAZPset(prj);
  } else if (strcmp(pcode, "SZP") == 0) {
    astSZPset(prj);
  } else if (strcmp(pcode, "TAN") == 0) {
    astTANset(prj);
  } else if (strcmp(pcode, "STG") == 0) {
    astSTGset(prj);
  } else if (strcmp(pcode, "SIN") == 0) {
    astSINset(prj);
  } else if (strcmp(pcode, "ARC") == 0) {
    astARCset(prj);
  } else if (strcmp(pcode, "ZPN") == 0) {
    astZPNset(prj);
  } else if (strcmp(pcode, "ZEA") == 0) {
    astZEAset(prj);
  } else if (strcmp(pcode, "AIR") == 0) {
    astAIRset(prj);
  } else if (strcmp(pcode, "CYP") == 0) {
    astCYPset(prj);
  } else if (strcmp(pcode, "CEA") == 0) {
    astCEAset(prj);
  } else if (strcmp(pcode, "CAR") == 0) {
    astCARset(prj);
  } else if (strcmp(pcode, "MER") == 0) {
    astMERset(prj);
  } else if (strcmp(pcode, "SFL") == 0) {
    astSFLset(prj);
  } else if (strcmp(pcode, "PAR") == 0) {
    astPARset(prj);
  } else if (strcmp(pcode, "MOL") == 0) {
    astMOLset(prj);
  } else if (strcmp(pcode, "AIT") == 0) {
    astAITset(prj);
  } else if (strcmp(pcode, "COP") == 0) {
    astCOPset(prj);
  } else if (strcmp(pcode, "COE") == 0) {
    astCOEset(prj);
  } else if (strcmp(pcode, "COD") == 0) {
    astCODset(prj);
  } else if (strcmp(pcode, "COO") == 0) {
    astCOOset(prj);
  } else if (strcmp(pcode, "BON") == 0) {
    astBONset(prj);
  } else if (strcmp(pcode, "PCO") == 0) {
    astPCOset(prj);
  } else if (strcmp(pcode, "TSC") == 0) {
    astTSCset(prj);
  } else if (strcmp(pcode, "CSC") == 0) {
    astCSCset(prj);
  } else if (strcmp(pcode, "QSC") == 0) {
    astQSCset(prj);
  } else if (strcmp(pcode, "HPX") == 0) {
    astHPXset(prj);
  } else if (strcmp(pcode, "XPH") == 0) {
    astXPHset(prj);
  } else {
    return 1;
  }
  return 0;
}


x86 assembly (clang, -O0):
<astPRJset>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xd15(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1309 <astPRJset+0x39>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1040 <astAZPset@plt>
jmp    17ef <astPRJset+0x51f>
mov    -0x10(%rbp),%rdi
lea    0xcf0(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1332 <astPRJset+0x62>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10b0 <astSZPset@plt>
jmp    17ea <astPRJset+0x51a>
mov    -0x10(%rbp),%rdi
lea    0xccb(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    135b <astPRJset+0x8b>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1060 <astTANset@plt>
jmp    17e5 <astPRJset+0x515>
mov    -0x10(%rbp),%rdi
lea    0xca6(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1384 <astPRJset+0xb4>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1150 <astSTGset@plt>
jmp    17e0 <astPRJset+0x510>
mov    -0x10(%rbp),%rdi
lea    0xc81(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    13ad <astPRJset+0xdd>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1100 <astSINset@plt>
jmp    17db <astPRJset+0x50b>
mov    -0x10(%rbp),%rdi
lea    0xc5c(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    13d6 <astPRJset+0x106>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1070 <astARCset@plt>
jmp    17d6 <astPRJset+0x506>
mov    -0x10(%rbp),%rdi
lea    0xc37(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    13ff <astPRJset+0x12f>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11c0 <astZPNset@plt>
jmp    17d1 <astPRJset+0x501>
mov    -0x10(%rbp),%rdi
lea    0xc12(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1428 <astPRJset+0x158>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1170 <astZEAset@plt>
jmp    17cc <astPRJset+0x4fc>
mov    -0x10(%rbp),%rdi
lea    0xbed(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1451 <astPRJset+0x181>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11f0 <astAIRset@plt>
jmp    17c7 <astPRJset+0x4f7>
mov    -0x10(%rbp),%rdi
lea    0xbc8(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    147a <astPRJset+0x1aa>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1130 <astCYPset@plt>
jmp    17c2 <astPRJset+0x4f2>
mov    -0x10(%rbp),%rdi
lea    0xba3(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    14a3 <astPRJset+0x1d3>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11a0 <astCEAset@plt>
jmp    17bd <astPRJset+0x4ed>
mov    -0x10(%rbp),%rdi
lea    0xb7e(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    14cc <astPRJset+0x1fc>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1190 <astCARset@plt>
jmp    17b8 <astPRJset+0x4e8>
mov    -0x10(%rbp),%rdi
lea    0xb59(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    14f5 <astPRJset+0x225>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1080 <astMERset@plt>
jmp    17b3 <astPRJset+0x4e3>
mov    -0x10(%rbp),%rdi
lea    0xb34(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    151e <astPRJset+0x24e>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1140 <astSFLset@plt>
jmp    17ae <astPRJset+0x4de>
mov    -0x10(%rbp),%rdi
lea    0xb0f(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1547 <astPRJset+0x277>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11d0 <astPARset@plt>
jmp    17a9 <astPRJset+0x4d9>
mov    -0x10(%rbp),%rdi
lea    0xaea(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1570 <astPRJset+0x2a0>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10e0 <astMOLset@plt>
jmp    17a4 <astPRJset+0x4d4>
mov    -0x10(%rbp),%rdi
lea    0xac5(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1599 <astPRJset+0x2c9>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10c0 <astAITset@plt>
jmp    179f <astPRJset+0x4cf>
mov    -0x10(%rbp),%rdi
lea    0xaa0(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    15c2 <astPRJset+0x2f2>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11e0 <astCOPset@plt>
jmp    179a <astPRJset+0x4ca>
mov    -0x10(%rbp),%rdi
lea    0xa7b(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    15eb <astPRJset+0x31b>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1090 <astCOEset@plt>
jmp    1795 <astPRJset+0x4c5>
mov    -0x10(%rbp),%rdi
lea    0xa56(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1614 <astPRJset+0x344>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1120 <astCODset@plt>
jmp    1790 <astPRJset+0x4c0>
mov    -0x10(%rbp),%rdi
lea    0xa31(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    163d <astPRJset+0x36d>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11b0 <astCOOset@plt>
jmp    178b <astPRJset+0x4bb>
mov    -0x10(%rbp),%rdi
lea    0xa0c(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1666 <astPRJset+0x396>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10a0 <astBONset@plt>
jmp    1786 <astPRJset+0x4b6>
mov    -0x10(%rbp),%rdi
lea    0x9e7(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    168f <astPRJset+0x3bf>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1160 <astPCOset@plt>
jmp    1781 <astPRJset+0x4b1>
mov    -0x10(%rbp),%rdi
lea    0x9c2(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    16b8 <astPRJset+0x3e8>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1050 <astTSCset@plt>
jmp    177c <astPRJset+0x4ac>
mov    -0x10(%rbp),%rdi
lea    0x99d(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    16e1 <astPRJset+0x411>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1110 <astCSCset@plt>
jmp    1777 <astPRJset+0x4a7>
mov    -0x10(%rbp),%rdi
lea    0x978(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    170a <astPRJset+0x43a>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1030 <astQSCset@plt>
jmp    1772 <astPRJset+0x4a2>
mov    -0x10(%rbp),%rdi
lea    0x953(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    1733 <astPRJset+0x463>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10f0 <astHPXset@plt>
jmp    176d <astPRJset+0x49d>
mov    -0x10(%rbp),%rdi
lea    0x92e(%rip),%rsi
call   10d0 <strcmp@plt>
cmp    $0x0,%eax
jne    175c <astPRJset+0x48c>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1180 <astXPHset@plt>
jmp    1768 <astPRJset+0x498>
movl   $0x1,-0x4(%rbp)
jmp    17f6 <astPRJset+0x526>
jmp    176d <astPRJset+0x49d>
jmp    1772 <astPRJset+0x4a2>
jmp    1777 <astPRJset+0x4a7>
jmp    177c <astPRJset+0x4ac>
jmp    1781 <astPRJset+0x4b1>
jmp    1786 <astPRJset+0x4b6>
jmp    178b <astPRJset+0x4bb>
jmp    1790 <astPRJset+0x4c0>
jmp    1795 <astPRJset+0x4c5>
jmp    179a <astPRJset+0x4ca>
jmp    179f <astPRJset+0x4cf>
jmp    17a4 <astPRJset+0x4d4>
jmp    17a9 <astPRJset+0x4d9>
jmp    17ae <astPRJset+0x4de>
jmp    17b3 <astPRJset+0x4e3>
jmp    17b8 <astPRJset+0x4e8>
jmp    17bd <astPRJset+0x4ed>
jmp    17c2 <astPRJset+0x4f2>
jmp    17c7 <astPRJset+0x4f7>
jmp    17cc <astPRJset+0x4fc>
jmp    17d1 <astPRJset+0x501>
jmp    17d6 <astPRJset+0x506>
jmp    17db <astPRJset+0x50b>
jmp    17e0 <astPRJset+0x510>
jmp    17e5 <astPRJset+0x515>
jmp    17ea <astPRJset+0x51a>
jmp    17ef <astPRJset+0x51f>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<astPRJset>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
lea    0xd1f(%rip),%rsi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1571 <astPRJset+0x2a1>
lea    0xd0f(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1582 <astPRJset+0x2b2>
lea    0xcfc(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1593 <astPRJset+0x2c3>
lea    0xce9(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15a4 <astPRJset+0x2d4>
lea    0xcd6(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15b5 <astPRJset+0x2e5>
lea    0xcc3(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15c6 <astPRJset+0x2f6>
lea    0xcb0(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15d7 <astPRJset+0x307>
lea    0xc9d(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15e8 <astPRJset+0x318>
lea    0xc8a(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     15f9 <astPRJset+0x329>
lea    0xc77(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     160a <astPRJset+0x33a>
lea    0xc64(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     161b <astPRJset+0x34b>
lea    0xc51(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     162c <astPRJset+0x35c>
lea    0xc3e(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     163d <astPRJset+0x36d>
lea    0xc2b(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     164e <astPRJset+0x37e>
lea    0xc18(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     165f <astPRJset+0x38f>
lea    0xc05(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1670 <astPRJset+0x3a0>
lea    0xbf2(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1681 <astPRJset+0x3b1>
lea    0xbdf(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1692 <astPRJset+0x3c2>
lea    0xbcc(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16a0 <astPRJset+0x3d0>
lea    0xbb9(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16ae <astPRJset+0x3de>
lea    0xba6(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16bc <astPRJset+0x3ec>
lea    0xb93(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16ca <astPRJset+0x3fa>
lea    0xb80(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16d8 <astPRJset+0x408>
lea    0xb6d(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16e6 <astPRJset+0x416>
lea    0xb5a(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     16f4 <astPRJset+0x424>
lea    0xb47(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1702 <astPRJset+0x432>
lea    0xb34(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
test   %eax,%eax
je     1710 <astPRJset+0x440>
lea    0xb21(%rip),%rsi
mov    %rbx,%rdi
call   10d0 <strcmp@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1180 <astXPHset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <astAZPset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10b0 <astSZPset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <astTANset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1150 <astSTGset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1100 <astSINset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1070 <astARCset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11c0 <astZPNset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1170 <astZEAset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11f0 <astAIRset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1130 <astCYPset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11a0 <astCEAset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1190 <astCARset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <astMERset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1140 <astSFLset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11d0 <astPARset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10e0 <astMOLset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10c0 <astAITset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11e0 <astCOPset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1090 <astCOEset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1120 <astCODset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11b0 <astCOOset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <astBONset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1160 <astPCOset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <astTSCset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1110 <astCSCset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <astQSCset@plt>
jmp    171c <astPRJset+0x44c>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10f0 <astHPXset@plt>
mov    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
%struct.AstPrjPrm = type opaque
@.str = [4 x i8] c"AZP\00"
@.str.1 = [4 x i8] c"SZP\00"
@.str.2 = [4 x i8] c"TAN\00"
@.str.3 = [4 x i8] c"STG\00"
@.str.4 = [4 x i8] c"SIN\00"
@.str.5 = [4 x i8] c"ARC\00"
@.str.6 = [4 x i8] c"ZPN\00"
@.str.7 = [4 x i8] c"ZEA\00"
@.str.8 = [4 x i8] c"AIR\00"
@.str.9 = [4 x i8] c"CYP\00"
@.str.10 = [4 x i8] c"CEA\00"
@.str.11 = [4 x i8] c"CAR\00"
@.str.12 = [4 x i8] c"MER\00"
@.str.13 = [4 x i8] c"SFL\00"
@.str.14 = [4 x i8] c"PAR\00"
@.str.15 = [4 x i8] c"MOL\00"
@.str.16 = [4 x i8] c"AIT\00"
@.str.17 = [4 x i8] c"COP\00"
@.str.18 = [4 x i8] c"COE\00"
@.str.19 = [4 x i8] c"COD\00"
@.str.20 = [4 x i8] c"COO\00"
@.str.21 = [4 x i8] c"BON\00"
@.str.22 = [4 x i8] c"PCO\00"
@.str.23 = [4 x i8] c"TSC\00"
@.str.24 = [4 x i8] c"CSC\00"
@.str.25 = [4 x i8] c"QSC\00"
@.str.26 = [4 x i8] c"HPX\00"
@.str.27 = [4 x i8] c"XPH\00"
define i32 @astPRJset(i8* %0, %struct.AstPrjPrm* %1) {
%3 = alloca i32
%4 = alloca i8*
%5 = alloca %struct.AstPrjPrm*
store i8* %0, i8** %4
store %struct.AstPrjPrm* %1, %struct.AstPrjPrm** %5
%6 = load i8*, i8** %4
%7 = call i32 @strcmp(i8* %6, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %12
9: ; preds = %2
%10 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%11 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAZPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %10)
br label %229
12: ; preds = %2
%13 = load i8*, i8** %4
%14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %19
16: ; preds = %12
%17 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%18 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSZPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %17)
br label %228
19: ; preds = %12
%20 = load i8*, i8** %4
%21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %26
23: ; preds = %19
%24 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%25 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astTANset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %24)
br label %227
26: ; preds = %19
%27 = load i8*, i8** %4
%28 = call i32 @strcmp(i8* %27, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %33
30: ; preds = %26
%31 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%32 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSTGset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %31)
br label %226
33: ; preds = %26
%34 = load i8*, i8** %4
%35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %40
37: ; preds = %33
%38 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%39 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSINset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %38)
br label %225
40: ; preds = %33
%41 = load i8*, i8** %4
%42 = call i32 @strcmp(i8* %41, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp eq i32 %42, 0
br i1 %43, label %44, label %47
44: ; preds = %40
%45 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%46 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astARCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %45)
br label %224
47: ; preds = %40
%48 = load i8*, i8** %4
%49 = call i32 @strcmp(i8* %48, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%50 = icmp eq i32 %49, 0
br i1 %50, label %51, label %54
51: ; preds = %47
%52 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%53 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astZPNset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %52)
br label %223
54: ; preds = %47
%55 = load i8*, i8** %4
%56 = call i32 @strcmp(i8* %55, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%57 = icmp eq i32 %56, 0
br i1 %57, label %58, label %61
58: ; preds = %54
%59 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%60 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astZEAset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %59)
br label %222
61: ; preds = %54
%62 = load i8*, i8** %4
%63 = call i32 @strcmp(i8* %62, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%64 = icmp eq i32 %63, 0
br i1 %64, label %65, label %68
65: ; preds = %61
%66 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%67 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAIRset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %66)
br label %221
68: ; preds = %61
%69 = load i8*, i8** %4
%70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %75
72: ; preds = %68
%73 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%74 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCYPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %73)
br label %220
75: ; preds = %68
%76 = load i8*, i8** %4
%77 = call i32 @strcmp(i8* %76, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%78 = icmp eq i32 %77, 0
br i1 %78, label %79, label %82
79: ; preds = %75
%80 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%81 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCEAset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %80)
br label %219
82: ; preds = %75
%83 = load i8*, i8** %4
%84 = call i32 @strcmp(i8* %83, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%85 = icmp eq i32 %84, 0
br i1 %85, label %86, label %89
86: ; preds = %82
%87 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%88 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCARset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %87)
br label %218
89: ; preds = %82
%90 = load i8*, i8** %4
%91 = call i32 @strcmp(i8* %90, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %96
93: ; preds = %89
%94 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%95 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astMERset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %94)
br label %217
96: ; preds = %89
%97 = load i8*, i8** %4
%98 = call i32 @strcmp(i8* %97, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %100, label %103
100: ; preds = %96
%101 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%102 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSFLset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %101)
br label %216
103: ; preds = %96
%104 = load i8*, i8** %4
%105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%106 = icmp eq i32 %105, 0
br i1 %106, label %107, label %110
107: ; preds = %103
%108 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%109 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astPARset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %108)
br label %215
110: ; preds = %103
%111 = load i8*, i8** %4
%112 = call i32 @strcmp(i8* %111, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%113 = icmp eq i32 %112, 0
br i1 %113, label %114, label %117
114: ; preds = %110
%115 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%116 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astMOLset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %115)
br label %214
117: ; preds = %110
%118 = load i8*, i8** %4
%119 = call i32 @strcmp(i8* %118, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%120 = icmp eq i32 %119, 0
br i1 %120, label %121, label %124
121: ; preds = %117
%122 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%123 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAITset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %122)
br label %213
124: ; preds = %117
%125 = load i8*, i8** %4
%126 = call i32 @strcmp(i8* %125, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%127 = icmp eq i32 %126, 0
br i1 %127, label %128, label %131
128: ; preds = %124
%129 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%130 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %129)
br label %212
131: ; preds = %124
%132 = load i8*, i8** %4
%133 = call i32 @strcmp(i8* %132, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%134 = icmp eq i32 %133, 0
br i1 %134, label %135, label %138
135: ; preds = %131
%136 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%137 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOEset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %136)
br label %211
138: ; preds = %131
%139 = load i8*, i8** %4
%140 = call i32 @strcmp(i8* %139, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%141 = icmp eq i32 %140, 0
br i1 %141, label %142, label %145
142: ; preds = %138
%143 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%144 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCODset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %143)
br label %210
145: ; preds = %138
%146 = load i8*, i8** %4
%147 = call i32 @strcmp(i8* %146, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%148 = icmp eq i32 %147, 0
br i1 %148, label %149, label %152
149: ; preds = %145
%150 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%151 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOOset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %150)
br label %209
152: ; preds = %145
%153 = load i8*, i8** %4
%154 = call i32 @strcmp(i8* %153, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%155 = icmp eq i32 %154, 0
br i1 %155, label %156, label %159
156: ; preds = %152
%157 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%158 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astBONset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %157)
br label %208
159: ; preds = %152
%160 = load i8*, i8** %4
%161 = call i32 @strcmp(i8* %160, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %166
163: ; preds = %159
%164 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%165 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astPCOset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %164)
br label %207
166: ; preds = %159
%167 = load i8*, i8** %4
%168 = call i32 @strcmp(i8* %167, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%169 = icmp eq i32 %168, 0
br i1 %169, label %170, label %173
170: ; preds = %166
%171 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%172 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astTSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %171)
br label %206
173: ; preds = %166
%174 = load i8*, i8** %4
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%176 = icmp eq i32 %175, 0
br i1 %176, label %177, label %180
177: ; preds = %173
%178 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%179 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %178)
br label %205
180: ; preds = %173
%181 = load i8*, i8** %4
%182 = call i32 @strcmp(i8* %181, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%183 = icmp eq i32 %182, 0
br i1 %183, label %184, label %187
184: ; preds = %180
%185 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%186 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astQSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %185)
br label %204
187: ; preds = %180
%188 = load i8*, i8** %4
%189 = call i32 @strcmp(i8* %188, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%190 = icmp eq i32 %189, 0
br i1 %190, label %191, label %194
191: ; preds = %187
%192 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%193 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astHPXset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %192)
br label %203
194: ; preds = %187
%195 = load i8*, i8** %4
%196 = call i32 @strcmp(i8* %195, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%197 = icmp eq i32 %196, 0
br i1 %197, label %198, label %201
198: ; preds = %194
%199 = load %struct.AstPrjPrm*, %struct.AstPrjPrm** %5
%200 = call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astXPHset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %199)
br label %202
201: ; preds = %194
store i32 1, i32* %3
br label %230
202: ; preds = %198
br label %203
203: ; preds = %202, %191
br label %204
204: ; preds = %203, %184
br label %205
205: ; preds = %204, %177
br label %206
206: ; preds = %205, %170
br label %207
207: ; preds = %206, %163
br label %208
208: ; preds = %207, %156
br label %209
209: ; preds = %208, %149
br label %210
210: ; preds = %209, %142
br label %211
211: ; preds = %210, %135
br label %212
212: ; preds = %211, %128
br label %213
213: ; preds = %212, %121
br label %214
214: ; preds = %213, %114
br label %215
215: ; preds = %214, %107
br label %216
216: ; preds = %215, %100
br label %217
217: ; preds = %216, %93
br label %218
218: ; preds = %217, %86
br label %219
219: ; preds = %218, %79
br label %220
220: ; preds = %219, %72
br label %221
221: ; preds = %220, %65
br label %222
222: ; preds = %221, %58
br label %223
223: ; preds = %222, %51
br label %224
224: ; preds = %223, %44
br label %225
225: ; preds = %224, %37
br label %226
226: ; preds = %225, %30
br label %227
227: ; preds = %226, %23
br label %228
228: ; preds = %227, %16
br label %229
229: ; preds = %228, %9
store i32 0, i32* %3
br label %230
230: ; preds = %229, %201
%231 = load i32, i32* %3
ret i32 %231
}

LLVM IR (-O2):
%struct.AstPrjPrm = type opaque
@.str = [4 x i8] c"AZP\00"
@.str.1 = [4 x i8] c"SZP\00"
@.str.2 = [4 x i8] c"TAN\00"
@.str.3 = [4 x i8] c"STG\00"
@.str.4 = [4 x i8] c"SIN\00"
@.str.5 = [4 x i8] c"ARC\00"
@.str.6 = [4 x i8] c"ZPN\00"
@.str.7 = [4 x i8] c"ZEA\00"
@.str.8 = [4 x i8] c"AIR\00"
@.str.9 = [4 x i8] c"CYP\00"
@.str.10 = [4 x i8] c"CEA\00"
@.str.11 = [4 x i8] c"CAR\00"
@.str.12 = [4 x i8] c"MER\00"
@.str.13 = [4 x i8] c"SFL\00"
@.str.14 = [4 x i8] c"PAR\00"
@.str.15 = [4 x i8] c"MOL\00"
@.str.16 = [4 x i8] c"AIT\00"
@.str.17 = [4 x i8] c"COP\00"
@.str.18 = [4 x i8] c"COE\00"
@.str.19 = [4 x i8] c"COD\00"
@.str.20 = [4 x i8] c"COO\00"
@.str.21 = [4 x i8] c"BON\00"
@.str.22 = [4 x i8] c"PCO\00"
@.str.23 = [4 x i8] c"TSC\00"
@.str.24 = [4 x i8] c"CSC\00"
@.str.25 = [4 x i8] c"QSC\00"
@.str.26 = [4 x i8] c"HPX\00"
@.str.27 = [4 x i8] c"XPH\00"
define i32 @astPRJset(i8* %0, %struct.AstPrjPrm* %1) {
%3 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%4 = icmp eq i32 %3, 0
br i1 %4, label %5, label %7
5: ; preds = %2
%6 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAZPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
7: ; preds = %2
%8 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%9 = icmp eq i32 %8, 0
br i1 %9, label %10, label %12
10: ; preds = %7
%11 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSZPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
12: ; preds = %7
%13 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %17
15: ; preds = %12
%16 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astTANset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
17: ; preds = %12
%18 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%19 = icmp eq i32 %18, 0
br i1 %19, label %20, label %22
20: ; preds = %17
%21 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSTGset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
22: ; preds = %17
%23 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%24 = icmp eq i32 %23, 0
br i1 %24, label %25, label %27
25: ; preds = %22
%26 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSINset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
27: ; preds = %22
%28 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %32
30: ; preds = %27
%31 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astARCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
32: ; preds = %27
%33 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%34 = icmp eq i32 %33, 0
br i1 %34, label %35, label %37
35: ; preds = %32
%36 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astZPNset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
37: ; preds = %32
%38 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%39 = icmp eq i32 %38, 0
br i1 %39, label %40, label %42
40: ; preds = %37
%41 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astZEAset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
42: ; preds = %37
%43 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %47
45: ; preds = %42
%46 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAIRset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
47: ; preds = %42
%48 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%49 = icmp eq i32 %48, 0
br i1 %49, label %50, label %52
50: ; preds = %47
%51 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCYPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
52: ; preds = %47
%53 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%54 = icmp eq i32 %53, 0
br i1 %54, label %55, label %57
55: ; preds = %52
%56 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCEAset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
57: ; preds = %52
%58 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%59 = icmp eq i32 %58, 0
br i1 %59, label %60, label %62
60: ; preds = %57
%61 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCARset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
62: ; preds = %57
%63 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%64 = icmp eq i32 %63, 0
br i1 %64, label %65, label %67
65: ; preds = %62
%66 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astMERset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
67: ; preds = %62
%68 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%69 = icmp eq i32 %68, 0
br i1 %69, label %70, label %72
70: ; preds = %67
%71 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astSFLset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
72: ; preds = %67
%73 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %77
75: ; preds = %72
%76 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astPARset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
77: ; preds = %72
%78 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%79 = icmp eq i32 %78, 0
br i1 %79, label %80, label %82
80: ; preds = %77
%81 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astMOLset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
82: ; preds = %77
%83 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%84 = icmp eq i32 %83, 0
br i1 %84, label %85, label %87
85: ; preds = %82
%86 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astAITset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
87: ; preds = %82
%88 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %92
90: ; preds = %87
%91 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOPset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
92: ; preds = %87
%93 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%94 = icmp eq i32 %93, 0
br i1 %94, label %95, label %97
95: ; preds = %92
%96 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOEset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
97: ; preds = %92
%98 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %100, label %102
100: ; preds = %97
%101 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCODset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
102: ; preds = %97
%103 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%104 = icmp eq i32 %103, 0
br i1 %104, label %105, label %107
105: ; preds = %102
%106 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCOOset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
107: ; preds = %102
%108 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%109 = icmp eq i32 %108, 0
br i1 %109, label %110, label %112
110: ; preds = %107
%111 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astBONset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
112: ; preds = %107
%113 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%114 = icmp eq i32 %113, 0
br i1 %114, label %115, label %117
115: ; preds = %112
%116 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astPCOset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
117: ; preds = %112
%118 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%119 = icmp eq i32 %118, 0
br i1 %119, label %120, label %122
120: ; preds = %117
%121 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astTSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
122: ; preds = %117
%123 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%124 = icmp eq i32 %123, 0
br i1 %124, label %125, label %127
125: ; preds = %122
%126 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astCSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
127: ; preds = %122
%128 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%129 = icmp eq i32 %128, 0
br i1 %129, label %130, label %132
130: ; preds = %127
%131 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astQSCset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
132: ; preds = %127
%133 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%134 = icmp eq i32 %133, 0
br i1 %134, label %135, label %137
135: ; preds = %132
%136 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astHPXset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
137: ; preds = %132
%138 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%139 = icmp eq i32 %138, 0
br i1 %139, label %140, label %142
140: ; preds = %137
%141 = tail call i32 (%struct.AstPrjPrm*, ...) bitcast (i32 (...)* @astXPHset to i32 (%struct.AstPrjPrm*, ...)*)(%struct.AstPrjPrm* %1)
br label %142
142: ; preds = %5, %15, %25, %35, %45, %55, %65, %75, %85, %95, %105, %115, %125, %135, %140, %130, %120, %110, %100, %90, %80, %70, %60, %50, %40, %30, %20, %10, %137
%143 = phi i32 [ 1, %137 ], [ 0, %10 ], [ 0, %20 ], [ 0, %30 ], [ 0, %40 ], [ 0, %50 ], [ 0, %60 ], [ 0, %70 ], [ 0, %80 ], [ 0, %90 ], [ 0, %100 ], [ 0, %110 ], [ 0, %120 ], [ 0, %130 ], [ 0, %140 ], [ 0, %135 ], [ 0, %125 ], [ 0, %115 ], [ 0, %105 ], [ 0, %95 ], [ 0, %85 ], [ 0, %75 ], [ 0, %65 ], [ 0, %55 ], [ 0, %45 ], [ 0, %35 ], [ 0, %25 ], [ 0, %15 ], [ 0, %5 ]
ret i32 %143
}