#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*/ ACS_BLOCK;
int /*<<< orphan*/ ACS_BOARD;
int /*<<< orphan*/ ACS_BTEE;
int /*<<< orphan*/ ACS_BULLET;
int /*<<< orphan*/ ACS_CKBOARD;
int /*<<< orphan*/ ACS_DARROW;
int /*<<< orphan*/ ACS_DEGREE;
int /*<<< orphan*/ ACS_DIAMOND;
int /*<<< orphan*/ ACS_GEQUAL;
int /*<<< orphan*/ ACS_HLINE;
int /*<<< orphan*/ ACS_LANTERN;
int /*<<< orphan*/ ACS_LARROW;
int /*<<< orphan*/ ACS_LEQUAL;
int /*<<< orphan*/ ACS_LLCORNER;
int /*<<< orphan*/ ACS_LRCORNER;
int /*<<< orphan*/ ACS_LTEE;
int /*<<< orphan*/ ACS_NEQUAL;
int /*<<< orphan*/ ACS_PI;
int /*<<< orphan*/ ACS_PLMINUS;
int /*<<< orphan*/ ACS_PLUS;
int /*<<< orphan*/ ACS_RARROW;
int /*<<< orphan*/ ACS_RTEE;
int /*<<< orphan*/ ACS_S1;
int /*<<< orphan*/ ACS_S3;
int /*<<< orphan*/ ACS_S7;
int /*<<< orphan*/ ACS_S9;
int /*<<< orphan*/ ACS_STERLING;
int /*<<< orphan*/ ACS_TTEE;
int /*<<< orphan*/ ACS_UARROW;
int /*<<< orphan*/ ACS_ULCORNER;
int /*<<< orphan*/ ACS_VLINE;
int /*<<< orphan*/ addch(int /*<<< orphan*/);
int /*<<< orphan*/ endwin();
int /*<<< orphan*/ getch();
int /*<<< orphan*/ initscr();
int /*<<< orphan*/ printw(char *);
int /*<<< orphan*/ refresh();
int main() {
  initscr();
  printw("Upper left corner        ");
  addch(ACS_ULCORNER);
  printw("\n");
  printw("Lower left corner        ");
  addch(ACS_LLCORNER);
  printw("\n");
  printw("Lower right corner       ");
  addch(ACS_LRCORNER);
  printw("\n");
  printw("Tee pointing right       ");
  addch(ACS_LTEE);
  printw("\n");
  printw("Tee pointing left        ");
  addch(ACS_RTEE);
  printw("\n");
  printw("Tee pointing up          ");
  addch(ACS_BTEE);
  printw("\n");
  printw("Tee pointing down        ");
  addch(ACS_TTEE);
  printw("\n");
  printw("Horizontal line          ");
  addch(ACS_HLINE);
  printw("\n");
  printw("Vertical line            ");
  addch(ACS_VLINE);
  printw("\n");
  printw("Large Plus or cross over ");
  addch(ACS_PLUS);
  printw("\n");
  printw("Scan Line 1              ");
  addch(ACS_S1);
  printw("\n");
  printw("Scan Line 3              ");
  addch(ACS_S3);
  printw("\n");
  printw("Scan Line 7              ");
  addch(ACS_S7);
  printw("\n");
  printw("Scan Line 9              ");
  addch(ACS_S9);
  printw("\n");
  printw("Diamond                  ");
  addch(ACS_DIAMOND);
  printw("\n");
  printw("Checker board (stipple)  ");
  addch(ACS_CKBOARD);
  printw("\n");
  printw("Degree Symbol            ");
  addch(ACS_DEGREE);
  printw("\n");
  printw("Plus/Minus Symbol        ");
  addch(ACS_PLMINUS);
  printw("\n");
  printw("Bullet                   ");
  addch(ACS_BULLET);
  printw("\n");
  printw("Arrow Pointing Left      ");
  addch(ACS_LARROW);
  printw("\n");
  printw("Arrow Pointing Right     ");
  addch(ACS_RARROW);
  printw("\n");
  printw("Arrow Pointing Down      ");
  addch(ACS_DARROW);
  printw("\n");
  printw("Arrow Pointing Up        ");
  addch(ACS_UARROW);
  printw("\n");
  printw("Board of squares         ");
  addch(ACS_BOARD);
  printw("\n");
  printw("Lantern Symbol           ");
  addch(ACS_LANTERN);
  printw("\n");
  printw("Solid Square Block       ");
  addch(ACS_BLOCK);
  printw("\n");
  printw("Less/Equal sign          ");
  addch(ACS_LEQUAL);
  printw("\n");
  printw("Greater/Equal sign       ");
  addch(ACS_GEQUAL);
  printw("\n");
  printw("Pi                       ");
  addch(ACS_PI);
  printw("\n");
  printw("Not equal                ");
  addch(ACS_NEQUAL);
  printw("\n");
  printw("UK pound sign            ");
  addch(ACS_STERLING);
  printw("\n");
  refresh();
  getch();
  endwin();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1030 <initscr@plt>
lea    0xe83(%rip),%rdi
call   1040 <printw@plt>
mov    0x2e07(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xe83(%rip),%rdi
call   1040 <printw@plt>
lea    0xe79(%rip),%rdi
call   1040 <printw@plt>
mov    0x2d39(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xe5d(%rip),%rdi
call   1040 <printw@plt>
lea    0xe6d(%rip),%rdi
call   1040 <printw@plt>
mov    0x2d9b(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xe37(%rip),%rdi
call   1040 <printw@plt>
lea    0xe61(%rip),%rdi
call   1040 <printw@plt>
mov    0x2dad(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xe11(%rip),%rdi
call   1040 <printw@plt>
lea    0xe55(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cdf(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xdeb(%rip),%rdi
call   1040 <printw@plt>
lea    0xe49(%rip),%rdi
call   1040 <printw@plt>
mov    0x2d31(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xdc5(%rip),%rdi
call   1040 <printw@plt>
lea    0xe3d(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cb3(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xd9f(%rip),%rdi
call   1040 <printw@plt>
lea    0xe31(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cb5(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xd79(%rip),%rdi
call   1040 <printw@plt>
lea    0xe25(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c57(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xd53(%rip),%rdi
call   1040 <printw@plt>
lea    0xe19(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c39(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xd2d(%rip),%rdi
call   1040 <printw@plt>
lea    0xe0d(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cb3(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xd07(%rip),%rdi
call   1040 <printw@plt>
lea    0xe01(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c9d(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xce1(%rip),%rdi
call   1040 <printw@plt>
lea    0xdf5(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c87(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xcbb(%rip),%rdi
call   1040 <printw@plt>
lea    0xde9(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c39(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xc95(%rip),%rdi
call   1040 <printw@plt>
lea    0xddd(%rip),%rdi
call   1040 <printw@plt>
mov    0x2bc3(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xc6f(%rip),%rdi
call   1040 <printw@plt>
lea    0xdd1(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c0d(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xc49(%rip),%rdi
call   1040 <printw@plt>
lea    0xdc5(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c07(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xc23(%rip),%rdi
call   1040 <printw@plt>
lea    0xdb9(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b31(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xbfd(%rip),%rdi
call   1040 <printw@plt>
lea    0xdad(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b8b(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xbd7(%rip),%rdi
call   1040 <printw@plt>
lea    0xda1(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b25(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xbb1(%rip),%rdi
call   1040 <printw@plt>
lea    0xd95(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b17(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xb8b(%rip),%rdi
call   1040 <printw@plt>
lea    0xd89(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a89(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xb65(%rip),%rdi
call   1040 <printw@plt>
lea    0xd7d(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b2b(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xb3f(%rip),%rdi
call   1040 <printw@plt>
lea    0xd71(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a65(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xb19(%rip),%rdi
call   1040 <printw@plt>
lea    0xd65(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a6f(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xaf3(%rip),%rdi
call   1040 <printw@plt>
lea    0xd59(%rip),%rdi
call   1040 <printw@plt>
mov    0x29f9(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xacd(%rip),%rdi
call   1040 <printw@plt>
lea    0xd4d(%rip),%rdi
call   1040 <printw@plt>
mov    0x298b(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xaa7(%rip),%rdi
call   1040 <printw@plt>
lea    0xd41(%rip),%rdi
call   1040 <printw@plt>
mov    0x29c5(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xa81(%rip),%rdi
call   1040 <printw@plt>
lea    0xd35(%rip),%rdi
call   1040 <printw@plt>
mov    0x29ef(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xa5b(%rip),%rdi
call   1040 <printw@plt>
lea    0xd29(%rip),%rdi
call   1040 <printw@plt>
mov    0x2951(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xa35(%rip),%rdi
call   1040 <printw@plt>
lea    0xd1d(%rip),%rdi
call   1040 <printw@plt>
mov    0x290b(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xa0f(%rip),%rdi
call   1040 <printw@plt>
mov    $0x0,%al
call   1060 <refresh@plt>
mov    $0x0,%al
call   1070 <getch@plt>
mov    $0x0,%al
call   1080 <endwin@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
xor    %eax,%eax
call   1030 <initscr@plt>
lea    0xe91(%rip),%rdi
call   1040 <printw@plt>
mov    0x2e15(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
lea    0xe91(%rip),%rbx
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe84(%rip),%rdi
call   1040 <printw@plt>
mov    0x2d44(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe7c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2daa(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe74(%rip),%rdi
call   1040 <printw@plt>
mov    0x2dc0(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe6c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cf6(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe64(%rip),%rdi
call   1040 <printw@plt>
mov    0x2d4c(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe5c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cd2(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe54(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cd8(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe4c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c7e(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe44(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c64(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe3c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2ce2(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe34(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cd0(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe2c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2cbe(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe24(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c74(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe1c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c02(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe14(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c50(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe0c(%rip),%rdi
call   1040 <printw@plt>
mov    0x2c4e(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xe04(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b7c(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdfc(%rip),%rdi
call   1040 <printw@plt>
mov    0x2bda(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdf4(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b78(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdec(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b6e(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xde4(%rip),%rdi
call   1040 <printw@plt>
mov    0x2ae4(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xddc(%rip),%rdi
call   1040 <printw@plt>
mov    0x2b8a(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdd4(%rip),%rdi
call   1040 <printw@plt>
mov    0x2ac8(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdcc(%rip),%rdi
call   1040 <printw@plt>
mov    0x2ad6(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdc4(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a64(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdbc(%rip),%rdi
call   1040 <printw@plt>
mov    0x29fa(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdb4(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a38(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xdac(%rip),%rdi
call   1040 <printw@plt>
mov    0x2a66(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xda4(%rip),%rdi
call   1040 <printw@plt>
mov    0x29cc(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
lea    0xd9c(%rip),%rdi
call   1040 <printw@plt>
mov    0x298a(%rip),%rax
mov    (%rax),%edi
call   1050 <addch@plt>
mov    %rbx,%rdi
call   1040 <printw@plt>
xor    %eax,%eax
call   1060 <refresh@plt>
xor    %eax,%eax
call   1070 <getch@plt>
xor    %eax,%eax
call   1080 <endwin@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [26 x i8] c"Upper left corner \00"
@ACS_ULCORNER = global i32 0
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [26 x i8] c"Lower left corner \00"
@ACS_LLCORNER = global i32 0
@.str.3 = [26 x i8] c"Lower right corner \00"
@ACS_LRCORNER = global i32 0
@.str.4 = [26 x i8] c"Tee pointing right \00"
@ACS_LTEE = global i32 0
@.str.5 = [26 x i8] c"Tee pointing left \00"
@ACS_RTEE = global i32 0
@.str.6 = [26 x i8] c"Tee pointing up \00"
@ACS_BTEE = global i32 0
@.str.7 = [26 x i8] c"Tee pointing down \00"
@ACS_TTEE = global i32 0
@.str.8 = [26 x i8] c"Horizontal line \00"
@ACS_HLINE = global i32 0
@.str.9 = [26 x i8] c"Vertical line \00"
@ACS_VLINE = global i32 0
@.str.10 = [26 x i8] c"Large Plus or cross over \00"
@ACS_PLUS = global i32 0
@.str.11 = [26 x i8] c"Scan Line 1 \00"
@ACS_S1 = global i32 0
@.str.12 = [26 x i8] c"Scan Line 3 \00"
@ACS_S3 = global i32 0
@.str.13 = [26 x i8] c"Scan Line 7 \00"
@ACS_S7 = global i32 0
@.str.14 = [26 x i8] c"Scan Line 9 \00"
@ACS_S9 = global i32 0
@.str.15 = [26 x i8] c"Diamond \00"
@ACS_DIAMOND = global i32 0
@.str.16 = [26 x i8] c"Checker board (stipple) \00"
@ACS_CKBOARD = global i32 0
@.str.17 = [26 x i8] c"Degree Symbol \00"
@ACS_DEGREE = global i32 0
@.str.18 = [26 x i8] c"Plus/Minus Symbol \00"
@ACS_PLMINUS = global i32 0
@.str.19 = [26 x i8] c"Bullet \00"
@ACS_BULLET = global i32 0
@.str.20 = [26 x i8] c"Arrow Pointing Left \00"
@ACS_LARROW = global i32 0
@.str.21 = [26 x i8] c"Arrow Pointing Right \00"
@ACS_RARROW = global i32 0
@.str.22 = [26 x i8] c"Arrow Pointing Down \00"
@ACS_DARROW = global i32 0
@.str.23 = [26 x i8] c"Arrow Pointing Up \00"
@ACS_UARROW = global i32 0
@.str.24 = [26 x i8] c"Board of squares \00"
@ACS_BOARD = global i32 0
@.str.25 = [26 x i8] c"Lantern Symbol \00"
@ACS_LANTERN = global i32 0
@.str.26 = [26 x i8] c"Solid Square Block \00"
@ACS_BLOCK = global i32 0
@.str.27 = [26 x i8] c"Less/Equal sign \00"
@ACS_LEQUAL = global i32 0
@.str.28 = [26 x i8] c"Greater/Equal sign \00"
@ACS_GEQUAL = global i32 0
@.str.29 = [26 x i8] c"Pi \00"
@ACS_PI = global i32 0
@.str.30 = [26 x i8] c"Not equal \00"
@ACS_NEQUAL = global i32 0
@.str.31 = [26 x i8] c"UK pound sign \00"
@ACS_STERLING = global i32 0
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (...) @initscr()
%3 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str, i64 0, i64 0))
%4 = load i32, i32* @ACS_ULCORNER
%5 = call i32 @addch(i32 %4)
%6 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%7 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0))
%8 = load i32, i32* @ACS_LLCORNER
%9 = call i32 @addch(i32 %8)
%10 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%11 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0))
%12 = load i32, i32* @ACS_LRCORNER
%13 = call i32 @addch(i32 %12)
%14 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%15 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @ACS_LTEE
%17 = call i32 @addch(i32 %16)
%18 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%19 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%20 = load i32, i32* @ACS_RTEE
%21 = call i32 @addch(i32 %20)
%22 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%23 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%24 = load i32, i32* @ACS_BTEE
%25 = call i32 @addch(i32 %24)
%26 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%27 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%28 = load i32, i32* @ACS_TTEE
%29 = call i32 @addch(i32 %28)
%30 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%31 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.8, i64 0, i64 0))
%32 = load i32, i32* @ACS_HLINE
%33 = call i32 @addch(i32 %32)
%34 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%35 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0))
%36 = load i32, i32* @ACS_VLINE
%37 = call i32 @addch(i32 %36)
%38 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%39 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.10, i64 0, i64 0))
%40 = load i32, i32* @ACS_PLUS
%41 = call i32 @addch(i32 %40)
%42 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%43 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0))
%44 = load i32, i32* @ACS_S1
%45 = call i32 @addch(i32 %44)
%46 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%47 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0))
%48 = load i32, i32* @ACS_S3
%49 = call i32 @addch(i32 %48)
%50 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%51 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0))
%52 = load i32, i32* @ACS_S7
%53 = call i32 @addch(i32 %52)
%54 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%55 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0))
%56 = load i32, i32* @ACS_S9
%57 = call i32 @addch(i32 %56)
%58 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%59 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.15, i64 0, i64 0))
%60 = load i32, i32* @ACS_DIAMOND
%61 = call i32 @addch(i32 %60)
%62 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%63 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.16, i64 0, i64 0))
%64 = load i32, i32* @ACS_CKBOARD
%65 = call i32 @addch(i32 %64)
%66 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%67 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0))
%68 = load i32, i32* @ACS_DEGREE
%69 = call i32 @addch(i32 %68)
%70 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%71 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.18, i64 0, i64 0))
%72 = load i32, i32* @ACS_PLMINUS
%73 = call i32 @addch(i32 %72)
%74 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%75 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0))
%76 = load i32, i32* @ACS_BULLET
%77 = call i32 @addch(i32 %76)
%78 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%79 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0))
%80 = load i32, i32* @ACS_LARROW
%81 = call i32 @addch(i32 %80)
%82 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%83 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%84 = load i32, i32* @ACS_RARROW
%85 = call i32 @addch(i32 %84)
%86 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%87 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0))
%88 = load i32, i32* @ACS_DARROW
%89 = call i32 @addch(i32 %88)
%90 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%91 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.23, i64 0, i64 0))
%92 = load i32, i32* @ACS_UARROW
%93 = call i32 @addch(i32 %92)
%94 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%95 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.24, i64 0, i64 0))
%96 = load i32, i32* @ACS_BOARD
%97 = call i32 @addch(i32 %96)
%98 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%99 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.25, i64 0, i64 0))
%100 = load i32, i32* @ACS_LANTERN
%101 = call i32 @addch(i32 %100)
%102 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%103 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.26, i64 0, i64 0))
%104 = load i32, i32* @ACS_BLOCK
%105 = call i32 @addch(i32 %104)
%106 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%107 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0))
%108 = load i32, i32* @ACS_LEQUAL
%109 = call i32 @addch(i32 %108)
%110 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%111 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.28, i64 0, i64 0))
%112 = load i32, i32* @ACS_GEQUAL
%113 = call i32 @addch(i32 %112)
%114 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%115 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0))
%116 = load i32, i32* @ACS_PI
%117 = call i32 @addch(i32 %116)
%118 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%119 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0))
%120 = load i32, i32* @ACS_NEQUAL
%121 = call i32 @addch(i32 %120)
%122 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%123 = call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.31, i64 0, i64 0))
%124 = load i32, i32* @ACS_STERLING
%125 = call i32 @addch(i32 %124)
%126 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%127 = call i32 (...) @refresh()
%128 = call i32 (...) @getch()
%129 = call i32 (...) @endwin()
ret i32 0
}

LLVM IR (-O2):
@.str = [26 x i8] c"Upper left corner \00"
@ACS_ULCORNER = global i32 0
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [26 x i8] c"Lower left corner \00"
@ACS_LLCORNER = global i32 0
@.str.3 = [26 x i8] c"Lower right corner \00"
@ACS_LRCORNER = global i32 0
@.str.4 = [26 x i8] c"Tee pointing right \00"
@ACS_LTEE = global i32 0
@.str.5 = [26 x i8] c"Tee pointing left \00"
@ACS_RTEE = global i32 0
@.str.6 = [26 x i8] c"Tee pointing up \00"
@ACS_BTEE = global i32 0
@.str.7 = [26 x i8] c"Tee pointing down \00"
@ACS_TTEE = global i32 0
@.str.8 = [26 x i8] c"Horizontal line \00"
@ACS_HLINE = global i32 0
@.str.9 = [26 x i8] c"Vertical line \00"
@ACS_VLINE = global i32 0
@.str.10 = [26 x i8] c"Large Plus or cross over \00"
@ACS_PLUS = global i32 0
@.str.11 = [26 x i8] c"Scan Line 1 \00"
@ACS_S1 = global i32 0
@.str.12 = [26 x i8] c"Scan Line 3 \00"
@ACS_S3 = global i32 0
@.str.13 = [26 x i8] c"Scan Line 7 \00"
@ACS_S7 = global i32 0
@.str.14 = [26 x i8] c"Scan Line 9 \00"
@ACS_S9 = global i32 0
@.str.15 = [26 x i8] c"Diamond \00"
@ACS_DIAMOND = global i32 0
@.str.16 = [26 x i8] c"Checker board (stipple) \00"
@ACS_CKBOARD = global i32 0
@.str.17 = [26 x i8] c"Degree Symbol \00"
@ACS_DEGREE = global i32 0
@.str.18 = [26 x i8] c"Plus/Minus Symbol \00"
@ACS_PLMINUS = global i32 0
@.str.19 = [26 x i8] c"Bullet \00"
@ACS_BULLET = global i32 0
@.str.20 = [26 x i8] c"Arrow Pointing Left \00"
@ACS_LARROW = global i32 0
@.str.21 = [26 x i8] c"Arrow Pointing Right \00"
@ACS_RARROW = global i32 0
@.str.22 = [26 x i8] c"Arrow Pointing Down \00"
@ACS_DARROW = global i32 0
@.str.23 = [26 x i8] c"Arrow Pointing Up \00"
@ACS_UARROW = global i32 0
@.str.24 = [26 x i8] c"Board of squares \00"
@ACS_BOARD = global i32 0
@.str.25 = [26 x i8] c"Lantern Symbol \00"
@ACS_LANTERN = global i32 0
@.str.26 = [26 x i8] c"Solid Square Block \00"
@ACS_BLOCK = global i32 0
@.str.27 = [26 x i8] c"Less/Equal sign \00"
@ACS_LEQUAL = global i32 0
@.str.28 = [26 x i8] c"Greater/Equal sign \00"
@ACS_GEQUAL = global i32 0
@.str.29 = [26 x i8] c"Pi \00"
@ACS_PI = global i32 0
@.str.30 = [26 x i8] c"Not equal \00"
@ACS_NEQUAL = global i32 0
@.str.31 = [26 x i8] c"UK pound sign \00"
@ACS_STERLING = global i32 0
define i32 @main() {
%1 = tail call i32 (...) @initscr()
%2 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str, i64 0, i64 0))
%3 = load i32, i32* @ACS_ULCORNER
%4 = tail call i32 @addch(i32 %3)
%5 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%6 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0))
%7 = load i32, i32* @ACS_LLCORNER
%8 = tail call i32 @addch(i32 %7)
%9 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%10 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32, i32* @ACS_LRCORNER
%12 = tail call i32 @addch(i32 %11)
%13 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%14 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32, i32* @ACS_LTEE
%16 = tail call i32 @addch(i32 %15)
%17 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%18 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%19 = load i32, i32* @ACS_RTEE
%20 = tail call i32 @addch(i32 %19)
%21 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%22 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%23 = load i32, i32* @ACS_BTEE
%24 = tail call i32 @addch(i32 %23)
%25 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%26 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%27 = load i32, i32* @ACS_TTEE
%28 = tail call i32 @addch(i32 %27)
%29 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%30 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.8, i64 0, i64 0))
%31 = load i32, i32* @ACS_HLINE
%32 = tail call i32 @addch(i32 %31)
%33 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%34 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0))
%35 = load i32, i32* @ACS_VLINE
%36 = tail call i32 @addch(i32 %35)
%37 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%38 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.10, i64 0, i64 0))
%39 = load i32, i32* @ACS_PLUS
%40 = tail call i32 @addch(i32 %39)
%41 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%42 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0))
%43 = load i32, i32* @ACS_S1
%44 = tail call i32 @addch(i32 %43)
%45 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%46 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0))
%47 = load i32, i32* @ACS_S3
%48 = tail call i32 @addch(i32 %47)
%49 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%50 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0))
%51 = load i32, i32* @ACS_S7
%52 = tail call i32 @addch(i32 %51)
%53 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%54 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0))
%55 = load i32, i32* @ACS_S9
%56 = tail call i32 @addch(i32 %55)
%57 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%58 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.15, i64 0, i64 0))
%59 = load i32, i32* @ACS_DIAMOND
%60 = tail call i32 @addch(i32 %59)
%61 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%62 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.16, i64 0, i64 0))
%63 = load i32, i32* @ACS_CKBOARD
%64 = tail call i32 @addch(i32 %63)
%65 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%66 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0))
%67 = load i32, i32* @ACS_DEGREE
%68 = tail call i32 @addch(i32 %67)
%69 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%70 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.18, i64 0, i64 0))
%71 = load i32, i32* @ACS_PLMINUS
%72 = tail call i32 @addch(i32 %71)
%73 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%74 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0))
%75 = load i32, i32* @ACS_BULLET
%76 = tail call i32 @addch(i32 %75)
%77 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%78 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0))
%79 = load i32, i32* @ACS_LARROW
%80 = tail call i32 @addch(i32 %79)
%81 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%82 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%83 = load i32, i32* @ACS_RARROW
%84 = tail call i32 @addch(i32 %83)
%85 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%86 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0))
%87 = load i32, i32* @ACS_DARROW
%88 = tail call i32 @addch(i32 %87)
%89 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%90 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.23, i64 0, i64 0))
%91 = load i32, i32* @ACS_UARROW
%92 = tail call i32 @addch(i32 %91)
%93 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%94 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.24, i64 0, i64 0))
%95 = load i32, i32* @ACS_BOARD
%96 = tail call i32 @addch(i32 %95)
%97 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%98 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.25, i64 0, i64 0))
%99 = load i32, i32* @ACS_LANTERN
%100 = tail call i32 @addch(i32 %99)
%101 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%102 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.26, i64 0, i64 0))
%103 = load i32, i32* @ACS_BLOCK
%104 = tail call i32 @addch(i32 %103)
%105 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%106 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0))
%107 = load i32, i32* @ACS_LEQUAL
%108 = tail call i32 @addch(i32 %107)
%109 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%110 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.28, i64 0, i64 0))
%111 = load i32, i32* @ACS_GEQUAL
%112 = tail call i32 @addch(i32 %111)
%113 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%114 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0))
%115 = load i32, i32* @ACS_PI
%116 = tail call i32 @addch(i32 %115)
%117 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%118 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0))
%119 = load i32, i32* @ACS_NEQUAL
%120 = tail call i32 @addch(i32 %119)
%121 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%122 = tail call i32 @printw(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.31, i64 0, i64 0))
%123 = load i32, i32* @ACS_STERLING
%124 = tail call i32 @addch(i32 %123)
%125 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%126 = tail call i32 (...) @refresh()
%127 = tail call i32 (...) @getch()
%128 = tail call i32 (...) @endwin()
ret i32 0
}