#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*/ abort();
int /*<<< orphan*/ error(char *);
char *retranslate(char amino) {
  switch (amino) {
  case 0:
    return "AAA";
  case 1:
    return "AAT";
  case 2:
    return "AAU";
  case 3:
    return "AAG";
  case 4:
    return "AAC";
  case 5:
    return "ATA";
  case 6:
    return "ATT";
  case 7:
    return "ATG";
  case 8:
    return "ATC";
  case 9:
    return "AUA";
  case 10:
    return "AUU";
  case 11:
    return "AUG";
  case 12:
    return "AUC";
  case 13:
    return "AGA";
  case 14:
    return "AGT";
  case 15:
    return "AGU";
  case 16:
    return "AGG";
  case 17:
    return "AGC";
  case 18:
    return "ACA";
  case 19:
    return "ACT";
  case 20:
    return "ACU";
  case 21:
    return "ACG";
  case 22:
    return "ACC";
  case 23:
    return "TAA";
  case 24:
    return "TAT";
  case 25:
    return "TAG";
  case 26:
    return "TAC";
  case 27:
    return "TTA";
  case 28:
    return "TTT";
  case 29:
    return "TTG";
  case 30:
    return "TTC";
  case 31:
    return "TGA";
  case 32:
    return "TGT";
  case 33:
    return "TGG";
  case 34:
    return "TGC";
  case 35:
    return "TCA";
  case 36:
    return "TCT";
  case 37:
    return "TCG";
  case 38:
    return "TCC";
  case 39:
    return "UAA";
  case 40:
    return "UAU";
  case 41:
    return "UAG";
  case 42:
    return "UAC";
  case 43:
    return "UUA";
  case 44:
    return "UUU";
  case 45:
    return "UUG";
  case 46:
    return "UUC";
  case 47:
    return "UGA";
  case 48:
    return "UGU";
  case 49:
    return "UGG";
  case 50:
    return "UGC";
  case 51:
    return "UCA";
  case 52:
    return "UCU";
  case 53:
    return "UCG";
  case 54:
    return "UCC";
  case 55:
    return "GAA";
  case 56:
    return "GAT";
  case 57:
    return "GAU";
  case 58:
    return "GAG";
  case 59:
    return "GAC";
  case 60:
    return "GTA";
  case 61:
    return "GTT";
  case 62:
    return "GTG";
  case 63:
    return "GTC";
  case 64:
    return "GUA";
  case 65:
    return "GUU";
  case 66:
    return "GUG";
  case 67:
    return "GUC";
  case 68:
    return "GGA";
  case 69:
    return "GGT";
  case 70:
    return "GGU";
  case 71:
    return "GGG";
  case 72:
    return "GGC";
  case 73:
    return "GCA";
  case 74:
    return "GCT";
  case 75:
    return "GCU";
  case 76:
    return "GCG";
  case 77:
    return "GCC";
  case 78:
    return "CAA";
  case 79:
    return "CAT";
  case 80:
    return "CAU";
  case 81:
    return "CAG";
  case 82:
    return "CAC";
  case 83:
    return "CTA";
  case 84:
    return "CTT";
  case 85:
    return "CTG";
  case 86:
    return "CTC";
  case 87:
    return "CUA";
  case 88:
    return "CUU";
  case 89:
    return "CUG";
  case 90:
    return "CUC";
  case 91:
    return "CGA";
  case 92:
    return "CGT";
  case 93:
    return "CGU";
  case 94:
    return "CGG";
  case 95:
    return "CGC";
  case 96:
    return "CCA";
  case 97:
    return "CCT";
  case 98:
    return "CCU";
  case 99:
    return "CCG";
  case 100:
    return "CCC";
  default:
    error("Sorry something wrong while retranslation !");
  }
  abort();
}


x86 assembly (clang, -O0):
<retranslate>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %dil,%al
mov    %al,-0x9(%rbp)
movsbl -0x9(%rbp),%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x64,%eax
ja     17a5 <retranslate+0x685>
mov    -0x18(%rbp),%rax
lea    0xeb4(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1038(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0x102c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0x1020(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0x1014(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0x1008(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xffc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xff0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfe4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfd8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfcc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfc0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfb4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xfa8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf9c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf78(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf6c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xf00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xef4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xedc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xed0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xec4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xeb8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xeac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xea0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe94(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe7c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe4c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe34(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe1c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe10(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xe04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdf8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xde0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdd4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdc8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdbc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xdb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xda4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd8c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd74(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd68(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd50(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd2c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd20(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xd08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xcfc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xcf0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xce4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xcd8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xccc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xcc0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xcb4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xca8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc9c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc78(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc6c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xc00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbf4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbe8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbdc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbd0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbc4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbb8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xbac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xba0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xb94(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xb88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    17b8 <retranslate+0x698>
lea    0xb7c(%rip),%rdi
call   1040 <error@plt>
mov    $0x0,%al
call   1030 <abort@plt>
mov    -0x8(%rbp),%rax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<retranslate>:
push   %rax
cmp    $0x65,%dil
jae    113b <retranslate+0x1b>
movsbq %dil,%rax
lea    0x108e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
pop    %rcx
ret
lea    0x1052(%rip),%rdi
call   1040 <error@plt>
xor    %eax,%eax
call   1030 <abort@plt>

LLVM IR (-O0):
@.str = [4 x i8] c"AAA\00"
@.str.1 = [4 x i8] c"AAT\00"
@.str.2 = [4 x i8] c"AAU\00"
@.str.3 = [4 x i8] c"AAG\00"
@.str.4 = [4 x i8] c"AAC\00"
@.str.5 = [4 x i8] c"ATA\00"
@.str.6 = [4 x i8] c"ATT\00"
@.str.7 = [4 x i8] c"ATG\00"
@.str.8 = [4 x i8] c"ATC\00"
@.str.9 = [4 x i8] c"AUA\00"
@.str.10 = [4 x i8] c"AUU\00"
@.str.11 = [4 x i8] c"AUG\00"
@.str.12 = [4 x i8] c"AUC\00"
@.str.13 = [4 x i8] c"AGA\00"
@.str.14 = [4 x i8] c"AGT\00"
@.str.15 = [4 x i8] c"AGU\00"
@.str.16 = [4 x i8] c"AGG\00"
@.str.17 = [4 x i8] c"AGC\00"
@.str.18 = [4 x i8] c"ACA\00"
@.str.19 = [4 x i8] c"ACT\00"
@.str.20 = [4 x i8] c"ACU\00"
@.str.21 = [4 x i8] c"ACG\00"
@.str.22 = [4 x i8] c"ACC\00"
@.str.23 = [4 x i8] c"TAA\00"
@.str.24 = [4 x i8] c"TAT\00"
@.str.25 = [4 x i8] c"TAG\00"
@.str.26 = [4 x i8] c"TAC\00"
@.str.27 = [4 x i8] c"TTA\00"
@.str.28 = [4 x i8] c"TTT\00"
@.str.29 = [4 x i8] c"TTG\00"
@.str.30 = [4 x i8] c"TTC\00"
@.str.31 = [4 x i8] c"TGA\00"
@.str.32 = [4 x i8] c"TGT\00"
@.str.33 = [4 x i8] c"TGG\00"
@.str.34 = [4 x i8] c"TGC\00"
@.str.35 = [4 x i8] c"TCA\00"
@.str.36 = [4 x i8] c"TCT\00"
@.str.37 = [4 x i8] c"TCG\00"
@.str.38 = [4 x i8] c"TCC\00"
@.str.39 = [4 x i8] c"UAA\00"
@.str.40 = [4 x i8] c"UAU\00"
@.str.41 = [4 x i8] c"UAG\00"
@.str.42 = [4 x i8] c"UAC\00"
@.str.43 = [4 x i8] c"UUA\00"
@.str.44 = [4 x i8] c"UUU\00"
@.str.45 = [4 x i8] c"UUG\00"
@.str.46 = [4 x i8] c"UUC\00"
@.str.47 = [4 x i8] c"UGA\00"
@.str.48 = [4 x i8] c"UGU\00"
@.str.49 = [4 x i8] c"UGG\00"
@.str.50 = [4 x i8] c"UGC\00"
@.str.51 = [4 x i8] c"UCA\00"
@.str.52 = [4 x i8] c"UCU\00"
@.str.53 = [4 x i8] c"UCG\00"
@.str.54 = [4 x i8] c"UCC\00"
@.str.55 = [4 x i8] c"GAA\00"
@.str.56 = [4 x i8] c"GAT\00"
@.str.57 = [4 x i8] c"GAU\00"
@.str.58 = [4 x i8] c"GAG\00"
@.str.59 = [4 x i8] c"GAC\00"
@.str.60 = [4 x i8] c"GTA\00"
@.str.61 = [4 x i8] c"GTT\00"
@.str.62 = [4 x i8] c"GTG\00"
@.str.63 = [4 x i8] c"GTC\00"
@.str.64 = [4 x i8] c"GUA\00"
@.str.65 = [4 x i8] c"GUU\00"
@.str.66 = [4 x i8] c"GUG\00"
@.str.67 = [4 x i8] c"GUC\00"
@.str.68 = [4 x i8] c"GGA\00"
@.str.69 = [4 x i8] c"GGT\00"
@.str.70 = [4 x i8] c"GGU\00"
@.str.71 = [4 x i8] c"GGG\00"
@.str.72 = [4 x i8] c"GGC\00"
@.str.73 = [4 x i8] c"GCA\00"
@.str.74 = [4 x i8] c"GCT\00"
@.str.75 = [4 x i8] c"GCU\00"
@.str.76 = [4 x i8] c"GCG\00"
@.str.77 = [4 x i8] c"GCC\00"
@.str.78 = [4 x i8] c"CAA\00"
@.str.79 = [4 x i8] c"CAT\00"
@.str.80 = [4 x i8] c"CAU\00"
@.str.81 = [4 x i8] c"CAG\00"
@.str.82 = [4 x i8] c"CAC\00"
@.str.83 = [4 x i8] c"CTA\00"
@.str.84 = [4 x i8] c"CTT\00"
@.str.85 = [4 x i8] c"CTG\00"
@.str.86 = [4 x i8] c"CTC\00"
@.str.87 = [4 x i8] c"CUA\00"
@.str.88 = [4 x i8] c"CUU\00"
@.str.89 = [4 x i8] c"CUG\00"
@.str.90 = [4 x i8] c"CUC\00"
@.str.91 = [4 x i8] c"CGA\00"
@.str.92 = [4 x i8] c"CGT\00"
@.str.93 = [4 x i8] c"CGU\00"
@.str.94 = [4 x i8] c"CGG\00"
@.str.95 = [4 x i8] c"CGC\00"
@.str.96 = [4 x i8] c"CCA\00"
@.str.97 = [4 x i8] c"CCT\00"
@.str.98 = [4 x i8] c"CCU\00"
@.str.99 = [4 x i8] c"CCG\00"
@.str.100 = [4 x i8] c"CCC\00"
@.str.101 = [44 x i8] c"Sorry something wrong while retranslation !\00"
define i8* @retranslate(i8 signext %0) {
%2 = alloca i8*
%3 = alloca i8
store i8 %0, i8* %3
%4 = load i8, i8* %3
%5 = sext i8 %4 to i32
switch i32 %5, label %107 [
i32 0, label %6
i32 1, label %7
i32 2, label %8
i32 3, label %9
i32 4, label %10
i32 5, label %11
i32 6, label %12
i32 7, label %13
i32 8, label %14
i32 9, label %15
i32 10, label %16
i32 11, label %17
i32 12, label %18
i32 13, label %19
i32 14, label %20
i32 15, label %21
i32 16, label %22
i32 17, label %23
i32 18, label %24
i32 19, label %25
i32 20, label %26
i32 21, label %27
i32 22, label %28
i32 23, label %29
i32 24, label %30
i32 25, label %31
i32 26, label %32
i32 27, label %33
i32 28, label %34
i32 29, label %35
i32 30, label %36
i32 31, label %37
i32 32, label %38
i32 33, label %39
i32 34, label %40
i32 35, label %41
i32 36, label %42
i32 37, label %43
i32 38, label %44
i32 39, label %45
i32 40, label %46
i32 41, label %47
i32 42, label %48
i32 43, label %49
i32 44, label %50
i32 45, label %51
i32 46, label %52
i32 47, label %53
i32 48, label %54
i32 49, label %55
i32 50, label %56
i32 51, label %57
i32 52, label %58
i32 53, label %59
i32 54, label %60
i32 55, label %61
i32 56, label %62
i32 57, label %63
i32 58, label %64
i32 59, label %65
i32 60, label %66
i32 61, label %67
i32 62, label %68
i32 63, label %69
i32 64, label %70
i32 65, label %71
i32 66, label %72
i32 67, label %73
i32 68, label %74
i32 69, label %75
i32 70, label %76
i32 71, label %77
i32 72, label %78
i32 73, label %79
i32 74, label %80
i32 75, label %81
i32 76, label %82
i32 77, label %83
i32 78, label %84
i32 79, label %85
i32 80, label %86
i32 81, label %87
i32 82, label %88
i32 83, label %89
i32 84, label %90
i32 85, label %91
i32 86, label %92
i32 87, label %93
i32 88, label %94
i32 89, label %95
i32 90, label %96
i32 91, label %97
i32 92, label %98
i32 93, label %99
i32 94, label %100
i32 95, label %101
i32 96, label %102
i32 97, label %103
i32 98, label %104
i32 99, label %105
i32 100, label %106
]
6: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %2
br label %111
7: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %111
8: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %111
9: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %111
10: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %111
11: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %111
12: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %111
13: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %111
14: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %111
15: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %111
16: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %111
17: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %111
18: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %111
19: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %111
20: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %111
21: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %111
22: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %111
23: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %111
24: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %111
25: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %111
26: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %111
27: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %111
28: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %111
29: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %111
30: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %111
31: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %111
32: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %111
33: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %111
34: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %111
35: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %111
36: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %111
37: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %111
38: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %111
39: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %111
40: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %111
41: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %111
42: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %111
43: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %111
44: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %111
45: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %111
46: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %111
47: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %111
48: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %111
49: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %111
50: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %111
51: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %111
52: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %111
53: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %111
54: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %111
55: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %111
56: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %111
57: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %111
58: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %111
59: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %111
60: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %111
61: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %111
62: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %111
63: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %111
64: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %111
65: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %111
66: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %111
67: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %111
68: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %111
69: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %111
70: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %111
71: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %111
72: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %111
73: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %111
74: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %111
75: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %111
76: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %111
77: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %111
78: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %111
79: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %111
80: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %111
81: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %111
82: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %111
83: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %111
84: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %111
85: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %111
86: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %111
87: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %111
88: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %111
89: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %111
90: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %111
91: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %111
92: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %111
93: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %111
94: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %111
95: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %111
96: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %111
97: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %111
98: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %111
99: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %111
100: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %111
101: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %111
102: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %111
103: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %111
104: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %111
105: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %111
106: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %111
107: ; preds = %1
%108 = call i32 @error(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.101, i64 0, i64 0))
br label %109
109: ; preds = %107
%110 = call i32 (...) @abort()
unreachable
111: ; preds = %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6
%112 = load i8*, i8** %2
ret i8* %112
}

LLVM IR (-O2):
@.str = [4 x i8] c"AAA\00"
@.str.1 = [4 x i8] c"AAT\00"
@.str.2 = [4 x i8] c"AAU\00"
@.str.3 = [4 x i8] c"AAG\00"
@.str.4 = [4 x i8] c"AAC\00"
@.str.5 = [4 x i8] c"ATA\00"
@.str.6 = [4 x i8] c"ATT\00"
@.str.7 = [4 x i8] c"ATG\00"
@.str.8 = [4 x i8] c"ATC\00"
@.str.9 = [4 x i8] c"AUA\00"
@.str.10 = [4 x i8] c"AUU\00"
@.str.11 = [4 x i8] c"AUG\00"
@.str.12 = [4 x i8] c"AUC\00"
@.str.13 = [4 x i8] c"AGA\00"
@.str.14 = [4 x i8] c"AGT\00"
@.str.15 = [4 x i8] c"AGU\00"
@.str.16 = [4 x i8] c"AGG\00"
@.str.17 = [4 x i8] c"AGC\00"
@.str.18 = [4 x i8] c"ACA\00"
@.str.19 = [4 x i8] c"ACT\00"
@.str.20 = [4 x i8] c"ACU\00"
@.str.21 = [4 x i8] c"ACG\00"
@.str.22 = [4 x i8] c"ACC\00"
@.str.23 = [4 x i8] c"TAA\00"
@.str.24 = [4 x i8] c"TAT\00"
@.str.25 = [4 x i8] c"TAG\00"
@.str.26 = [4 x i8] c"TAC\00"
@.str.27 = [4 x i8] c"TTA\00"
@.str.28 = [4 x i8] c"TTT\00"
@.str.29 = [4 x i8] c"TTG\00"
@.str.30 = [4 x i8] c"TTC\00"
@.str.31 = [4 x i8] c"TGA\00"
@.str.32 = [4 x i8] c"TGT\00"
@.str.33 = [4 x i8] c"TGG\00"
@.str.34 = [4 x i8] c"TGC\00"
@.str.35 = [4 x i8] c"TCA\00"
@.str.36 = [4 x i8] c"TCT\00"
@.str.37 = [4 x i8] c"TCG\00"
@.str.38 = [4 x i8] c"TCC\00"
@.str.39 = [4 x i8] c"UAA\00"
@.str.40 = [4 x i8] c"UAU\00"
@.str.41 = [4 x i8] c"UAG\00"
@.str.42 = [4 x i8] c"UAC\00"
@.str.43 = [4 x i8] c"UUA\00"
@.str.44 = [4 x i8] c"UUU\00"
@.str.45 = [4 x i8] c"UUG\00"
@.str.46 = [4 x i8] c"UUC\00"
@.str.47 = [4 x i8] c"UGA\00"
@.str.48 = [4 x i8] c"UGU\00"
@.str.49 = [4 x i8] c"UGG\00"
@.str.50 = [4 x i8] c"UGC\00"
@.str.51 = [4 x i8] c"UCA\00"
@.str.52 = [4 x i8] c"UCU\00"
@.str.53 = [4 x i8] c"UCG\00"
@.str.54 = [4 x i8] c"UCC\00"
@.str.55 = [4 x i8] c"GAA\00"
@.str.56 = [4 x i8] c"GAT\00"
@.str.57 = [4 x i8] c"GAU\00"
@.str.58 = [4 x i8] c"GAG\00"
@.str.59 = [4 x i8] c"GAC\00"
@.str.60 = [4 x i8] c"GTA\00"
@.str.61 = [4 x i8] c"GTT\00"
@.str.62 = [4 x i8] c"GTG\00"
@.str.63 = [4 x i8] c"GTC\00"
@.str.64 = [4 x i8] c"GUA\00"
@.str.65 = [4 x i8] c"GUU\00"
@.str.66 = [4 x i8] c"GUG\00"
@.str.67 = [4 x i8] c"GUC\00"
@.str.68 = [4 x i8] c"GGA\00"
@.str.69 = [4 x i8] c"GGT\00"
@.str.70 = [4 x i8] c"GGU\00"
@.str.71 = [4 x i8] c"GGG\00"
@.str.72 = [4 x i8] c"GGC\00"
@.str.73 = [4 x i8] c"GCA\00"
@.str.74 = [4 x i8] c"GCT\00"
@.str.75 = [4 x i8] c"GCU\00"
@.str.76 = [4 x i8] c"GCG\00"
@.str.77 = [4 x i8] c"GCC\00"
@.str.78 = [4 x i8] c"CAA\00"
@.str.79 = [4 x i8] c"CAT\00"
@.str.80 = [4 x i8] c"CAU\00"
@.str.81 = [4 x i8] c"CAG\00"
@.str.82 = [4 x i8] c"CAC\00"
@.str.83 = [4 x i8] c"CTA\00"
@.str.84 = [4 x i8] c"CTT\00"
@.str.85 = [4 x i8] c"CTG\00"
@.str.86 = [4 x i8] c"CTC\00"
@.str.87 = [4 x i8] c"CUA\00"
@.str.88 = [4 x i8] c"CUU\00"
@.str.89 = [4 x i8] c"CUG\00"
@.str.90 = [4 x i8] c"CUC\00"
@.str.91 = [4 x i8] c"CGA\00"
@.str.92 = [4 x i8] c"CGT\00"
@.str.93 = [4 x i8] c"CGU\00"
@.str.94 = [4 x i8] c"CGG\00"
@.str.95 = [4 x i8] c"CGC\00"
@.str.96 = [4 x i8] c"CCA\00"
@.str.97 = [4 x i8] c"CCT\00"
@.str.98 = [4 x i8] c"CCU\00"
@.str.99 = [4 x i8] c"CCG\00"
@.str.100 = [4 x i8] c"CCC\00"
@.str.101 = [44 x i8] c"Sorry something wrong while retranslation !\00"
@reltable.retranslate = [101 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.1 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.2 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.3 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.4 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.5 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.6 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.7 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.8 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.9 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.10 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.11 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.12 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.13 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.14 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.15 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.16 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.17 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.18 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.19 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.20 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.21 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.22 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.23 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.24 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.25 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.26 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.27 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.28 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.29 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.30 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.31 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.32 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.33 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.34 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.35 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.36 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.37 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.38 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.39 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.40 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.41 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.42 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.43 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.44 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.45 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.46 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.47 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.48 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.49 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.50 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.51 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.52 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.53 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.54 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.55 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.56 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.57 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.58 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.59 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.60 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.61 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.62 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.63 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.64 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.65 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.66 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.67 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.68 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.69 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.70 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.71 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.72 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.73 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.74 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.75 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.76 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.77 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.78 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.79 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.80 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.81 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.82 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.83 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.84 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.85 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.86 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.87 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.88 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.89 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.90 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.91 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.92 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.93 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.94 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.95 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.96 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.97 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.98 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.99 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.100 to i64), i64 ptrtoint ([101 x i32]* @reltable.retranslate to i64)) to i32)]
define i8* @retranslate(i8 signext %0) {
%2 = icmp ult i8 %0, 101
br i1 %2, label %6, label %3
3: ; preds = %1
%4 = tail call i32 @error(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.101, i64 0, i64 0))
%5 = tail call i32 (...) @abort()
unreachable
6: ; preds = %1
%7 = sext i8 %0 to i64
%8 = shl i64 %7, 2
%9 = call i8* @llvm.load.relative.i64(i8* bitcast ([101 x i32]* @reltable.retranslate to i8*), i64 %8)
ret i8* %9
}