#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 *);
int main() {
  printf("Dec  Hex  Oct  Chr                         |Dec  Hex  Oct  Chr  |Dec "
         " Hex  Oct  Chr|Dec  Hex  Oct  Chr\n");
  printf("---------------------------------------------------------------------"
         "----------------------------------\n");
  printf("  0    0  000  NUL (null)                  | 32   20  040  Space| 64 "
         "  40  100   @ | 96   60  140   `  \n");
  printf("  1    1  001  SOH (start of heading)      | 33   21  041   !   | 65 "
         "  41  100   A | 97   61  141   a  \n");
  printf("  2    2  002  STX (start of text)         | 34   22  042   \"   | "
         "66   42  100   B | 98   62  142   b  \n");
  printf("  3    3  003  ETX (end of text)           | 35   23  043   #   | 67 "
         "  43  100   C | 99   63  143   c  \n");
  printf("  4    4  004  EOT (end of transmission)   | 36   24  044   $   | 68 "
         "  44  100   D |100   64  144   d  \n");
  printf("  5    5  005  ENQ (enquiry)               | 37   25  045   %%   | "
         "69   45  100   E |101   65  145   e  \n");
  printf("  6    6  006  ACK (acknowledge)           | 38   26  046   &   | 70 "
         "  46  100   F |102   66  146   f  \n");
  printf("  7    7  007  BEL (bell)                  | 39   27  047   '   | 71 "
         "  47  100   G |103   67  147   g  \n");
  printf("  8    8  010  BS  (backspace)             | 40   28  050   (   | 72 "
         "  48  100   G |104   68  150   h  \n");
  printf("  9    9  011  TAB (horizontal tabl)       | 41   29  051   )   | 73 "
         "  49  100   I |105   69  151   i  \n");
  printf(" 10    A  012  LF  (NL line feed, new line)| 42   2A  052   *   | 74 "
         "  4A  112   J |106   6A  152   j  \n");
  printf(" 11    B  013  VT  (vertical tab)          | 43   2B  053   +   | 75 "
         "  4B  112   K |107   6B  153   k  \n");
  printf(" 12    C  014  FF  (NP form feed, new page)| 44   2C  054   ,   | 76 "
         "  4C  112   L |108   6C  154   l  \n");
  printf(" 13    D  015  CR  (carriage return)       | 45   2D  055   -   | 77 "
         "  4D  112   M |109   6D  155   m  \n");
  printf(" 14    E  016  SO  (shift out)             | 46   2E  056   .   | 78 "
         "  4E  112   N |110   6E  156   n  \n");
  printf(" 15    F  017  SI  (shift in)              | 47   2F  057   /   | 79 "
         "  4F  112   O |111   6F  157   o  \n");
  printf(" 16   10  020  DLE (data link escape)      | 48   30  060   0   | 80 "
         "  40  112   P |112   70  160   p  \n");
  printf(" 17   11  021  DC1 (device control 1)      | 49   31  061   1   | 81 "
         "  41  112   Q |113   71  161   q  \n");
  printf(" 18   12  022  DC2 (device control 1)      | 50   32  062   2   | 82 "
         "  42  112   R |114   72  162   r  \n");
  printf(" 19   13  023  DC3 (device control 1)      | 51   33  063   3   | 83 "
         "  43  112   S |115   73  163   s  \n");
  printf(" 20   14  024  DC4 (device control 1)      | 52   34  064   4   | 84 "
         "  44  112   T |116   74  164   t  \n");
  printf(" 21   15  025  NAK (negative acknowledge)  | 53   35  065   5   | 85 "
         "  45  112   U |117   75  165   u  \n");
  printf(" 22   16  026  SYN (synchronous idle)      | 54   36  066   6   | 86 "
         "  46  112   V |118   76  166   v  \n");
  printf(" 23   17  027  ETB (end of trans. block)   | 55   37  067   7   | 87 "
         "  47  112   W |119   77  167   w  \n");
  printf(" 24   18  030  CAN (cancel)                | 56   38  070   8   | 88 "
         "  48  112   X |120   78  170   x  \n");
  printf(" 25   19  031  EM  (end of medium)         | 57   39  071   9   | 89 "
         "  49  112   Y |121   79  171   y  \n");
  printf(" 26   1A  032  SUB (substitue)             | 58   3A  072   :   | 90 "
         "  4A  112   Z |122   7A  172   z  \n");
  printf(" 27   1B  033  ESC (escape)                | 59   3B  073   ;   | 91 "
         "  4B  112   [ |123   7B  173   {  \n");
  printf(" 28   1C  034  FS  (file separator)        | 60   3C  074   <   | 92 "
         "  4C  112   \\ |124   7C  174   |  \n");
  printf(" 29   1D  035  GS  (group separator)       | 61   3D  075   =   | 93 "
         "  4D  112   ] |125   7D  175   }  \n");
  printf(" 30   1E  036  RS  (record separator)      | 62   3E  076   >   | 94 "
         "  4E  112   ^ |126   7E  176   ~  \n");
  printf(" 31   1F  037  US  (unit separator)        | 63   3F  077   ?   | 95 "
         "  5F  137   _ |127   7F  177   DEL\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeda(%rip),%rdi
call   1030 <printf@plt>
lea    0xf36(%rip),%rdi
call   1030 <printf@plt>
lea    0xf93(%rip),%rdi
call   1030 <printf@plt>
lea    0xff0(%rip),%rdi
call   1030 <printf@plt>
lea    0x104d(%rip),%rdi
call   1030 <printf@plt>
lea    0x10aa(%rip),%rdi
call   1030 <printf@plt>
lea    0x1107(%rip),%rdi
call   1030 <printf@plt>
lea    0x1164(%rip),%rdi
call   1030 <printf@plt>
lea    0x11c2(%rip),%rdi
call   1030 <printf@plt>
lea    0x121f(%rip),%rdi
call   1030 <printf@plt>
lea    0x127c(%rip),%rdi
call   1030 <printf@plt>
lea    0x12d9(%rip),%rdi
call   1030 <printf@plt>
lea    0x1336(%rip),%rdi
call   1030 <printf@plt>
lea    0x1393(%rip),%rdi
call   1030 <printf@plt>
lea    0x13f0(%rip),%rdi
call   1030 <printf@plt>
lea    0x144d(%rip),%rdi
call   1030 <printf@plt>
lea    0x14aa(%rip),%rdi
call   1030 <printf@plt>
lea    0x1507(%rip),%rdi
call   1030 <printf@plt>
lea    0x1564(%rip),%rdi
call   1030 <printf@plt>
lea    0x15c1(%rip),%rdi
call   1030 <printf@plt>
lea    0x161e(%rip),%rdi
call   1030 <printf@plt>
lea    0x167b(%rip),%rdi
call   1030 <printf@plt>
lea    0x16d8(%rip),%rdi
call   1030 <printf@plt>
lea    0x1735(%rip),%rdi
call   1030 <printf@plt>
lea    0x1792(%rip),%rdi
call   1030 <printf@plt>
lea    0x17ef(%rip),%rdi
call   1030 <printf@plt>
lea    0x184c(%rip),%rdi
call   1030 <printf@plt>
lea    0x18a9(%rip),%rdi
call   1030 <printf@plt>
lea    0x1906(%rip),%rdi
call   1030 <printf@plt>
lea    0x1963(%rip),%rdi
call   1030 <printf@plt>
lea    0x19c0(%rip),%rdi
call   1030 <printf@plt>
lea    0x1a1d(%rip),%rdi
call   1030 <printf@plt>
lea    0x1a7a(%rip),%rdi
call   1030 <printf@plt>
lea    0x1ad7(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xf42(%rip),%rdi
call   1030 <puts@plt>
lea    0xf9d(%rip),%rdi
call   1030 <puts@plt>
lea    0xff9(%rip),%rdi
call   1030 <puts@plt>
lea    0x1055(%rip),%rdi
call   1030 <puts@plt>
lea    0x10b1(%rip),%rdi
call   1030 <puts@plt>
lea    0x110d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1169(%rip),%rdi
call   1030 <puts@plt>
lea    0xe84(%rip),%rdi
call   1040 <printf@plt>
lea    0x11b9(%rip),%rdi
call   1030 <puts@plt>
lea    0x1215(%rip),%rdi
call   1030 <puts@plt>
lea    0x1271(%rip),%rdi
call   1030 <puts@plt>
lea    0x12cd(%rip),%rdi
call   1030 <puts@plt>
lea    0x1329(%rip),%rdi
call   1030 <puts@plt>
lea    0x1385(%rip),%rdi
call   1030 <puts@plt>
lea    0x13e1(%rip),%rdi
call   1030 <puts@plt>
lea    0x143d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1499(%rip),%rdi
call   1030 <puts@plt>
lea    0x14f5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1551(%rip),%rdi
call   1030 <puts@plt>
lea    0x15ad(%rip),%rdi
call   1030 <puts@plt>
lea    0x1609(%rip),%rdi
call   1030 <puts@plt>
lea    0x1665(%rip),%rdi
call   1030 <puts@plt>
lea    0x16c1(%rip),%rdi
call   1030 <puts@plt>
lea    0x171d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1779(%rip),%rdi
call   1030 <puts@plt>
lea    0x17d5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1831(%rip),%rdi
call   1030 <puts@plt>
lea    0x188d(%rip),%rdi
call   1030 <puts@plt>
lea    0x18e9(%rip),%rdi
call   1030 <puts@plt>
lea    0x1945(%rip),%rdi
call   1030 <puts@plt>
lea    0x19a1(%rip),%rdi
call   1030 <puts@plt>
lea    0x19fd(%rip),%rdi
call   1030 <puts@plt>
lea    0x1a59(%rip),%rdi
call   1030 <puts@plt>
lea    0x1ab5(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [104 x i8] c"Dec Hex Oct Chr |Dec Hex Oct Chr |Dec Hex Oct Chr|Dec Hex Oct Chr\0A\00"
@.str.1 = [105 x i8] c"-------------------------------------------------------------------------------------------------------\0A\00"
@.str.2 = [105 x i8] c" 0 0 000 NUL (null) | 32 20 040 Space| 64 40 100 @ | 96 60 140 ` \0A\00"
@.str.3 = [105 x i8] c" 1 1 001 SOH (start of heading) | 33 21 041 ! | 65 41 100 A | 97 61 141 a \0A\00"
@.str.4 = [105 x i8] c" 2 2 002 STX (start of text) | 34 22 042 \22 | 66 42 100 B | 98 62 142 b \0A\00"
@.str.5 = [105 x i8] c" 3 3 003 ETX (end of text) | 35 23 043 # | 67 43 100 C | 99 63 143 c \0A\00"
@.str.6 = [105 x i8] c" 4 4 004 EOT (end of transmission) | 36 24 044 $ | 68 44 100 D |100 64 144 d \0A\00"
@.str.7 = [106 x i8] c" 5 5 005 ENQ (enquiry) | 37 25 045 %% | 69 45 100 E |101 65 145 e \0A\00"
@.str.8 = [105 x i8] c" 6 6 006 ACK (acknowledge) | 38 26 046 & | 70 46 100 F |102 66 146 f \0A\00"
@.str.9 = [105 x i8] c" 7 7 007 BEL (bell) | 39 27 047 ' | 71 47 100 G |103 67 147 g \0A\00"
@.str.10 = [105 x i8] c" 8 8 010 BS (backspace) | 40 28 050 ( | 72 48 100 G |104 68 150 h \0A\00"
@.str.11 = [105 x i8] c" 9 9 011 TAB (horizontal tabl) | 41 29 051 ) | 73 49 100 I |105 69 151 i \0A\00"
@.str.12 = [105 x i8] c" 10 A 012 LF (NL line feed, new line)| 42 2A 052 * | 74 4A 112 J |106 6A 152 j \0A\00"
@.str.13 = [105 x i8] c" 11 B 013 VT (vertical tab) | 43 2B 053 + | 75 4B 112 K |107 6B 153 k \0A\00"
@.str.14 = [105 x i8] c" 12 C 014 FF (NP form feed, new page)| 44 2C 054 , | 76 4C 112 L |108 6C 154 l \0A\00"
@.str.15 = [105 x i8] c" 13 D 015 CR (carriage return) | 45 2D 055 - | 77 4D 112 M |109 6D 155 m \0A\00"
@.str.16 = [105 x i8] c" 14 E 016 SO (shift out) | 46 2E 056 . | 78 4E 112 N |110 6E 156 n \0A\00"
@.str.17 = [105 x i8] c" 15 F 017 SI (shift in) | 47 2F 057 / | 79 4F 112 O |111 6F 157 o \0A\00"
@.str.18 = [105 x i8] c" 16 10 020 DLE (data link escape) | 48 30 060 0 | 80 40 112 P |112 70 160 p \0A\00"
@.str.19 = [105 x i8] c" 17 11 021 DC1 (device control 1) | 49 31 061 1 | 81 41 112 Q |113 71 161 q \0A\00"
@.str.20 = [105 x i8] c" 18 12 022 DC2 (device control 1) | 50 32 062 2 | 82 42 112 R |114 72 162 r \0A\00"
@.str.21 = [105 x i8] c" 19 13 023 DC3 (device control 1) | 51 33 063 3 | 83 43 112 S |115 73 163 s \0A\00"
@.str.22 = [105 x i8] c" 20 14 024 DC4 (device control 1) | 52 34 064 4 | 84 44 112 T |116 74 164 t \0A\00"
@.str.23 = [105 x i8] c" 21 15 025 NAK (negative acknowledge) | 53 35 065 5 | 85 45 112 U |117 75 165 u \0A\00"
@.str.24 = [105 x i8] c" 22 16 026 SYN (synchronous idle) | 54 36 066 6 | 86 46 112 V |118 76 166 v \0A\00"
@.str.25 = [105 x i8] c" 23 17 027 ETB (end of trans. block) | 55 37 067 7 | 87 47 112 W |119 77 167 w \0A\00"
@.str.26 = [105 x i8] c" 24 18 030 CAN (cancel) | 56 38 070 8 | 88 48 112 X |120 78 170 x \0A\00"
@.str.27 = [105 x i8] c" 25 19 031 EM (end of medium) | 57 39 071 9 | 89 49 112 Y |121 79 171 y \0A\00"
@.str.28 = [105 x i8] c" 26 1A 032 SUB (substitue) | 58 3A 072 : | 90 4A 112 Z |122 7A 172 z \0A\00"
@.str.29 = [105 x i8] c" 27 1B 033 ESC (escape) | 59 3B 073 ; | 91 4B 112 [ |123 7B 173 { \0A\00"
@.str.30 = [105 x i8] c" 28 1C 034 FS (file separator) | 60 3C 074 < | 92 4C 112 \\ |124 7C 174 | \0A\00"
@.str.31 = [105 x i8] c" 29 1D 035 GS (group separator) | 61 3D 075 = | 93 4D 112 ] |125 7D 175 } \0A\00"
@.str.32 = [105 x i8] c" 30 1E 036 RS (record separator) | 62 3E 076 > | 94 4E 112 ^ |126 7E 176 ~ \0A\00"
@.str.33 = [105 x i8] c" 31 1F 037 US (unit separator) | 63 3F 077 ? | 95 5F 137 _ |127 7F 177 DEL\0A\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 @printf(i8* getelementptr inbounds ([104 x i8], [104 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 @printf(i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.7, i64 0, i64 0))
%10 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.9, i64 0, i64 0))
%12 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.10, i64 0, i64 0))
%13 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.11, i64 0, i64 0))
%14 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.12, i64 0, i64 0))
%15 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.13, i64 0, i64 0))
%16 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.14, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.15, i64 0, i64 0))
%18 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.16, i64 0, i64 0))
%19 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.17, i64 0, i64 0))
%20 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.18, i64 0, i64 0))
%21 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.19, i64 0, i64 0))
%22 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.20, i64 0, i64 0))
%23 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.21, i64 0, i64 0))
%24 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.22, i64 0, i64 0))
%25 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.23, i64 0, i64 0))
%26 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.24, i64 0, i64 0))
%27 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.25, i64 0, i64 0))
%28 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.26, i64 0, i64 0))
%29 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.27, i64 0, i64 0))
%30 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.28, i64 0, i64 0))
%31 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.29, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.30, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.31, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.32, i64 0, i64 0))
%35 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.33, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.7 = [106 x i8] c" 5 5 005 ENQ (enquiry) | 37 25 045 %% | 69 45 100 E |101 65 145 e \0A\00"
@str = [103 x i8] c"Dec Hex Oct Chr |Dec Hex Oct Chr |Dec Hex Oct Chr|Dec Hex Oct Chr\00"
@str.34 = [104 x i8] c"-------------------------------------------------------------------------------------------------------\00"
@str.35 = [104 x i8] c" 0 0 000 NUL (null) | 32 20 040 Space| 64 40 100 @ | 96 60 140 ` \00"
@str.36 = [104 x i8] c" 1 1 001 SOH (start of heading) | 33 21 041 ! | 65 41 100 A | 97 61 141 a \00"
@str.37 = [104 x i8] c" 2 2 002 STX (start of text) | 34 22 042 \22 | 66 42 100 B | 98 62 142 b \00"
@str.38 = [104 x i8] c" 3 3 003 ETX (end of text) | 35 23 043 # | 67 43 100 C | 99 63 143 c \00"
@str.39 = [104 x i8] c" 4 4 004 EOT (end of transmission) | 36 24 044 $ | 68 44 100 D |100 64 144 d \00"
@str.40 = [104 x i8] c" 6 6 006 ACK (acknowledge) | 38 26 046 & | 70 46 100 F |102 66 146 f \00"
@str.41 = [104 x i8] c" 7 7 007 BEL (bell) | 39 27 047 ' | 71 47 100 G |103 67 147 g \00"
@str.42 = [104 x i8] c" 8 8 010 BS (backspace) | 40 28 050 ( | 72 48 100 G |104 68 150 h \00"
@str.43 = [104 x i8] c" 9 9 011 TAB (horizontal tabl) | 41 29 051 ) | 73 49 100 I |105 69 151 i \00"
@str.44 = [104 x i8] c" 10 A 012 LF (NL line feed, new line)| 42 2A 052 * | 74 4A 112 J |106 6A 152 j \00"
@str.45 = [104 x i8] c" 11 B 013 VT (vertical tab) | 43 2B 053 + | 75 4B 112 K |107 6B 153 k \00"
@str.46 = [104 x i8] c" 12 C 014 FF (NP form feed, new page)| 44 2C 054 , | 76 4C 112 L |108 6C 154 l \00"
@str.47 = [104 x i8] c" 13 D 015 CR (carriage return) | 45 2D 055 - | 77 4D 112 M |109 6D 155 m \00"
@str.48 = [104 x i8] c" 14 E 016 SO (shift out) | 46 2E 056 . | 78 4E 112 N |110 6E 156 n \00"
@str.49 = [104 x i8] c" 15 F 017 SI (shift in) | 47 2F 057 / | 79 4F 112 O |111 6F 157 o \00"
@str.50 = [104 x i8] c" 16 10 020 DLE (data link escape) | 48 30 060 0 | 80 40 112 P |112 70 160 p \00"
@str.51 = [104 x i8] c" 17 11 021 DC1 (device control 1) | 49 31 061 1 | 81 41 112 Q |113 71 161 q \00"
@str.52 = [104 x i8] c" 18 12 022 DC2 (device control 1) | 50 32 062 2 | 82 42 112 R |114 72 162 r \00"
@str.53 = [104 x i8] c" 19 13 023 DC3 (device control 1) | 51 33 063 3 | 83 43 112 S |115 73 163 s \00"
@str.54 = [104 x i8] c" 20 14 024 DC4 (device control 1) | 52 34 064 4 | 84 44 112 T |116 74 164 t \00"
@str.55 = [104 x i8] c" 21 15 025 NAK (negative acknowledge) | 53 35 065 5 | 85 45 112 U |117 75 165 u \00"
@str.56 = [104 x i8] c" 22 16 026 SYN (synchronous idle) | 54 36 066 6 | 86 46 112 V |118 76 166 v \00"
@str.57 = [104 x i8] c" 23 17 027 ETB (end of trans. block) | 55 37 067 7 | 87 47 112 W |119 77 167 w \00"
@str.58 = [104 x i8] c" 24 18 030 CAN (cancel) | 56 38 070 8 | 88 48 112 X |120 78 170 x \00"
@str.59 = [104 x i8] c" 25 19 031 EM (end of medium) | 57 39 071 9 | 89 49 112 Y |121 79 171 y \00"
@str.60 = [104 x i8] c" 26 1A 032 SUB (substitue) | 58 3A 072 : | 90 4A 112 Z |122 7A 172 z \00"
@str.61 = [104 x i8] c" 27 1B 033 ESC (escape) | 59 3B 073 ; | 91 4B 112 [ |123 7B 173 { \00"
@str.62 = [104 x i8] c" 28 1C 034 FS (file separator) | 60 3C 074 < | 92 4C 112 \\ |124 7C 174 | \00"
@str.63 = [104 x i8] c" 29 1D 035 GS (group separator) | 61 3D 075 = | 93 4D 112 ] |125 7D 175 } \00"
@str.64 = [104 x i8] c" 30 1E 036 RS (record separator) | 62 3E 076 > | 94 4E 112 ^ |126 7E 176 ~ \00"
@str.65 = [104 x i8] c" 31 1F 037 US (unit separator) | 63 3F 077 ? | 95 5F 137 _ |127 7F 177 DEL\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([103 x i8], [103 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.34, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.35, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.36, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.37, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.38, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.39, i64 0, i64 0))
%8 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([106 x i8], [106 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.40, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.41, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.42, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.43, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.44, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.45, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.46, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.47, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.48, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.49, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.50, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.51, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.52, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.53, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.54, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.55, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.56, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.57, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.58, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.59, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.60, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.61, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.62, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.63, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.64, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.65, i64 0, i64 0))
ret i32 0
}