#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_URCORNER;
int /*<<< orphan*/ ACS_VLINE;
int /*<<< orphan*/ addch(int /*<<< orphan*/);
int /*<<< orphan*/ endwin();
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/);
int /*<<< orphan*/ getch();
int /*<<< orphan*/ initscr();
int /*<<< orphan*/ printw(char *);
int /*<<< orphan*/ stderr;
int main() {
  if (!initscr()) {
    fputs("Unable to initialize curses\n", stderr);
    return 1;
  }
  printw("ACS_BLOCK    ");
  addch(ACS_BLOCK);
  printw("\n");
  printw("ACS_BOARD    ");
  addch(ACS_BOARD);
  printw("\n");
  printw("ACS_BTEE     ");
  addch(ACS_BTEE);
  printw("\n");
  printw("ACS_BULLET   ");
  addch(ACS_BULLET);
  printw("\n");
  printw("ACS_CKBOARD  ");
  addch(ACS_CKBOARD);
  printw("\n");
  printw("ACS_DARROW   ");
  addch(ACS_DARROW);
  printw("\n");
  printw("ACS_DEGREE   ");
  addch(ACS_DEGREE);
  printw("\n");
  printw("ACS_DIAMOND  ");
  addch(ACS_DIAMOND);
  printw("\n");
  printw("ACS_GEQUAL   ");
  addch(ACS_GEQUAL);
  printw("\n");
  printw("ACS_HLINE    ");
  addch(ACS_HLINE);
  printw("\n");
  printw("ACS_LANTERN  ");
  addch(ACS_LANTERN);
  printw("\n");
  printw("ACS_LARROW   ");
  addch(ACS_LARROW);
  printw("\n");
  printw("ACS_LEQUAL   ");
  addch(ACS_LEQUAL);
  printw("\n");
  printw("ACS_LLCORNER ");
  addch(ACS_LLCORNER);
  printw("\n");
  printw("ACS_LRCORNER ");
  addch(ACS_LRCORNER);
  printw("\n");
  printw("ACS_LTEE     ");
  addch(ACS_LTEE);
  printw("\n");
  printw("ACS_NEQUAL   ");
  addch(ACS_NEQUAL);
  printw("\n");
  printw("ACS_PI       ");
  addch(ACS_PI);
  printw("\n");
  printw("ACS_PLMINUS  ");
  addch(ACS_PLMINUS);
  printw("\n");
  printw("ACS_PLUS     ");
  addch(ACS_PLUS);
  printw("\n");
  printw("ACS_RARROW   ");
  addch(ACS_RARROW);
  printw("\n");
  printw("ACS_RTEE     ");
  addch(ACS_RTEE);
  printw("\n");
  printw("ACS_S1       ");
  addch(ACS_S1);
  printw("\n");
  printw("ACS_S3       ");
  addch(ACS_S3);
  printw("\n");
  printw("ACS_S7       ");
  addch(ACS_S7);
  printw("\n");
  printw("ACS_S9       ");
  addch(ACS_S9);
  printw("\n");
  printw("ACS_STERLING ");
  addch(ACS_STERLING);
  printw("\n");
  printw("ACS_TTEE     ");
  addch(ACS_TTEE);
  printw("\n");
  printw("ACS_UARROW   ");
  addch(ACS_UARROW);
  printw("\n");
  printw("ACS_ULCORNER ");
  addch(ACS_ULCORNER);
  printw("\n");
  printw("ACS_URCORNER ");
  addch(ACS_URCORNER);
  printw("\n");
  printw("ACS_VLINE    ");
  addch(ACS_VLINE);
  printw("\n");
  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>
cmp    $0x0,%eax
jne    11a0 <main+0x40>
mov    0x2dda(%rip),%rax
mov    (%rax),%esi
lea    0xe71(%rip),%rdi
call   1040 <fputs@plt>
movl   $0x1,-0x4(%rbp)
jmp    1675 <main+0x515>
lea    0xe76(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d75(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xe5a(%rip),%rdi
call   1050 <printw@plt>
lea    0xe5e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d77(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xe34(%rip),%rdi
call   1050 <printw@plt>
lea    0xe46(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d79(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xe0e(%rip),%rdi
call   1050 <printw@plt>
lea    0xe2e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d9b(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xde8(%rip),%rdi
call   1050 <printw@plt>
lea    0xe16(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d85(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xdc2(%rip),%rdi
call   1050 <printw@plt>
lea    0xdfe(%rip),%rdi
call   1050 <printw@plt>
mov    0x2caf(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xd9c(%rip),%rdi
call   1050 <printw@plt>
lea    0xde6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d59(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xd76(%rip),%rdi
call   1050 <printw@plt>
lea    0xdce(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c9b(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xd50(%rip),%rdi
call   1050 <printw@plt>
lea    0xdb6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c5d(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xd2a(%rip),%rdi
call   1050 <printw@plt>
lea    0xd9e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c2f(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xd04(%rip),%rdi
call   1050 <printw@plt>
lea    0xd86(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c59(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xcde(%rip),%rdi
call   1050 <printw@plt>
lea    0xd6e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c2b(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xcb8(%rip),%rdi
call   1050 <printw@plt>
lea    0xd56(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b65(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xc92(%rip),%rdi
call   1050 <printw@plt>
lea    0xd3e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b37(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xc6c(%rip),%rdi
call   1050 <printw@plt>
lea    0xd26(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ba9(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xc46(%rip),%rdi
call   1050 <printw@plt>
lea    0xd0e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2bbb(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xc20(%rip),%rdi
call   1050 <printw@plt>
lea    0xcf6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b05(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xbfa(%rip),%rdi
call   1050 <printw@plt>
lea    0xcde(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b67(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xbd4(%rip),%rdi
call   1050 <printw@plt>
lea    0xcc6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ad1(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xbae(%rip),%rdi
call   1050 <printw@plt>
lea    0xcae(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a83(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xb88(%rip),%rdi
call   1050 <printw@plt>
lea    0xc96(%rip),%rdi
call   1050 <printw@plt>
mov    0x2aed(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xb62(%rip),%rdi
call   1050 <printw@plt>
lea    0xc7e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a1f(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xb3c(%rip),%rdi
call   1050 <printw@plt>
lea    0xc66(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ac1(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xb16(%rip),%rdi
call   1050 <printw@plt>
lea    0xc4e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2aab(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xaf0(%rip),%rdi
call   1050 <printw@plt>
lea    0xc36(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a95(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xaca(%rip),%rdi
call   1050 <printw@plt>
lea    0xc1e(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a47(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xaa4(%rip),%rdi
call   1050 <printw@plt>
lea    0xc06(%rip),%rdi
call   1050 <printw@plt>
mov    0x2969(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xa7e(%rip),%rdi
call   1050 <printw@plt>
lea    0xbee(%rip),%rdi
call   1050 <printw@plt>
mov    0x295b(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xa58(%rip),%rdi
call   1050 <printw@plt>
lea    0xbd6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a1d(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xa32(%rip),%rdi
call   1050 <printw@plt>
lea    0xbbe(%rip),%rdi
call   1050 <printw@plt>
mov    0x298f(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xa0c(%rip),%rdi
call   1050 <printw@plt>
lea    0xba6(%rip),%rdi
call   1050 <printw@plt>
mov    0x2921(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0x9e6(%rip),%rdi
call   1050 <printw@plt>
lea    0xb8e(%rip),%rdi
call   1050 <printw@plt>
mov    0x28b3(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0x9c0(%rip),%rdi
call   1050 <printw@plt>
mov    $0x0,%al
call   1070 <getch@plt>
mov    $0x0,%al
call   1080 <endwin@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %rbx
push   %rax
xor    %ebp,%ebp
xor    %eax,%eax
call   1030 <initscr@plt>
test   %eax,%eax
je     15cb <main+0x46b>
lea    0xea2(%rip),%rdi
call   1050 <printw@plt>
mov    0x2da1(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
lea    0xe86(%rip),%rbx
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe87(%rip),%rdi
call   1050 <printw@plt>
mov    0x2da0(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe73(%rip),%rdi
call   1050 <printw@plt>
mov    0x2da6(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe5f(%rip),%rdi
call   1050 <printw@plt>
mov    0x2dcc(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe4b(%rip),%rdi
call   1050 <printw@plt>
mov    0x2dba(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe37(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ce8(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe23(%rip),%rdi
call   1050 <printw@plt>
mov    0x2d96(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xe0f(%rip),%rdi
call   1050 <printw@plt>
mov    0x2cdc(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xdfb(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ca2(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xde7(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c78(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xdd3(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ca6(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xdbf(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c7c(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xdab(%rip),%rdi
call   1050 <printw@plt>
mov    0x2bba(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd97(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b90(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd83(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c06(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd6f(%rip),%rdi
call   1050 <printw@plt>
mov    0x2c1c(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd5b(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b6a(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd47(%rip),%rdi
call   1050 <printw@plt>
mov    0x2bd0(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd33(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b3e(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd1f(%rip),%rdi
call   1050 <printw@plt>
mov    0x2af4(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xd0b(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b62(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xcf7(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a98(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xce3(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b3e(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xccf(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b2c(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xcbb(%rip),%rdi
call   1050 <printw@plt>
mov    0x2b1a(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xca7(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ad0(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc93(%rip),%rdi
call   1050 <printw@plt>
mov    0x29f6(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc7f(%rip),%rdi
call   1050 <printw@plt>
mov    0x29ec(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc6b(%rip),%rdi
call   1050 <printw@plt>
mov    0x2ab2(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc57(%rip),%rdi
call   1050 <printw@plt>
mov    0x2a28(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc43(%rip),%rdi
call   1050 <printw@plt>
mov    0x29be(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
lea    0xc2f(%rip),%rdi
call   1050 <printw@plt>
mov    0x2954(%rip),%rax
mov    (%rax),%edi
call   1060 <addch@plt>
mov    %rbx,%rdi
call   1050 <printw@plt>
xor    %eax,%eax
call   1070 <getch@plt>
xor    %eax,%eax
call   1080 <endwin@plt>
jmp    15e5 <main+0x485>
mov    0x298e(%rip),%rax
mov    (%rax),%esi
lea    0xa25(%rip),%rdi
call   1040 <fputs@plt>
mov    $0x1,%ebp
mov    %ebp,%eax
add    $0x8,%rsp
pop    %rbx
pop    %rbp
ret

LLVM IR (-O0):
@.str = [29 x i8] c"Unable to initialize curses\0A\00"
@stderr = global i32 0
@.str.1 = [14 x i8] c"ACS_BLOCK \00"
@ACS_BLOCK = global i32 0
@.str.2 = [2 x i8] c"\0A\00"
@.str.3 = [14 x i8] c"ACS_BOARD \00"
@ACS_BOARD = global i32 0
@.str.4 = [14 x i8] c"ACS_BTEE \00"
@ACS_BTEE = global i32 0
@.str.5 = [14 x i8] c"ACS_BULLET \00"
@ACS_BULLET = global i32 0
@.str.6 = [14 x i8] c"ACS_CKBOARD \00"
@ACS_CKBOARD = global i32 0
@.str.7 = [14 x i8] c"ACS_DARROW \00"
@ACS_DARROW = global i32 0
@.str.8 = [14 x i8] c"ACS_DEGREE \00"
@ACS_DEGREE = global i32 0
@.str.9 = [14 x i8] c"ACS_DIAMOND \00"
@ACS_DIAMOND = global i32 0
@.str.10 = [14 x i8] c"ACS_GEQUAL \00"
@ACS_GEQUAL = global i32 0
@.str.11 = [14 x i8] c"ACS_HLINE \00"
@ACS_HLINE = global i32 0
@.str.12 = [14 x i8] c"ACS_LANTERN \00"
@ACS_LANTERN = global i32 0
@.str.13 = [14 x i8] c"ACS_LARROW \00"
@ACS_LARROW = global i32 0
@.str.14 = [14 x i8] c"ACS_LEQUAL \00"
@ACS_LEQUAL = global i32 0
@.str.15 = [14 x i8] c"ACS_LLCORNER \00"
@ACS_LLCORNER = global i32 0
@.str.16 = [14 x i8] c"ACS_LRCORNER \00"
@ACS_LRCORNER = global i32 0
@.str.17 = [14 x i8] c"ACS_LTEE \00"
@ACS_LTEE = global i32 0
@.str.18 = [14 x i8] c"ACS_NEQUAL \00"
@ACS_NEQUAL = global i32 0
@.str.19 = [14 x i8] c"ACS_PI \00"
@ACS_PI = global i32 0
@.str.20 = [14 x i8] c"ACS_PLMINUS \00"
@ACS_PLMINUS = global i32 0
@.str.21 = [14 x i8] c"ACS_PLUS \00"
@ACS_PLUS = global i32 0
@.str.22 = [14 x i8] c"ACS_RARROW \00"
@ACS_RARROW = global i32 0
@.str.23 = [14 x i8] c"ACS_RTEE \00"
@ACS_RTEE = global i32 0
@.str.24 = [14 x i8] c"ACS_S1 \00"
@ACS_S1 = global i32 0
@.str.25 = [14 x i8] c"ACS_S3 \00"
@ACS_S3 = global i32 0
@.str.26 = [14 x i8] c"ACS_S7 \00"
@ACS_S7 = global i32 0
@.str.27 = [14 x i8] c"ACS_S9 \00"
@ACS_S9 = global i32 0
@.str.28 = [14 x i8] c"ACS_STERLING \00"
@ACS_STERLING = global i32 0
@.str.29 = [14 x i8] c"ACS_TTEE \00"
@ACS_TTEE = global i32 0
@.str.30 = [14 x i8] c"ACS_UARROW \00"
@ACS_UARROW = global i32 0
@.str.31 = [14 x i8] c"ACS_ULCORNER \00"
@ACS_ULCORNER = global i32 0
@.str.32 = [14 x i8] c"ACS_URCORNER \00"
@ACS_URCORNER = global i32 0
@.str.33 = [14 x i8] c"ACS_VLINE \00"
@ACS_VLINE = global i32 0
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (...) @initscr()
%3 = icmp ne i32 %2, 0
br i1 %3, label %7, label %4
4: ; preds = %0
%5 = load i32, i32* @stderr
%6 = call i32 @fputs(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0), i32 %5)
store i32 1, i32* %1
br label %138
7: ; preds = %0
%8 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%9 = load i32, i32* @ACS_BLOCK
%10 = call i32 @addch(i32 %9)
%11 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%12 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0))
%13 = load i32, i32* @ACS_BOARD
%14 = call i32 @addch(i32 %13)
%15 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%16 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%17 = load i32, i32* @ACS_BTEE
%18 = call i32 @addch(i32 %17)
%19 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%20 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
%21 = load i32, i32* @ACS_BULLET
%22 = call i32 @addch(i32 %21)
%23 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%24 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0))
%25 = load i32, i32* @ACS_CKBOARD
%26 = call i32 @addch(i32 %25)
%27 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%28 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0))
%29 = load i32, i32* @ACS_DARROW
%30 = call i32 @addch(i32 %29)
%31 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%32 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%33 = load i32, i32* @ACS_DEGREE
%34 = call i32 @addch(i32 %33)
%35 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%36 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
%37 = load i32, i32* @ACS_DIAMOND
%38 = call i32 @addch(i32 %37)
%39 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%40 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0))
%41 = load i32, i32* @ACS_GEQUAL
%42 = call i32 @addch(i32 %41)
%43 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%44 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0))
%45 = load i32, i32* @ACS_HLINE
%46 = call i32 @addch(i32 %45)
%47 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%48 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0))
%49 = load i32, i32* @ACS_LANTERN
%50 = call i32 @addch(i32 %49)
%51 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%52 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0))
%53 = load i32, i32* @ACS_LARROW
%54 = call i32 @addch(i32 %53)
%55 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%56 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%57 = load i32, i32* @ACS_LEQUAL
%58 = call i32 @addch(i32 %57)
%59 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%60 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%61 = load i32, i32* @ACS_LLCORNER
%62 = call i32 @addch(i32 %61)
%63 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%64 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0))
%65 = load i32, i32* @ACS_LRCORNER
%66 = call i32 @addch(i32 %65)
%67 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%68 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0))
%69 = load i32, i32* @ACS_LTEE
%70 = call i32 @addch(i32 %69)
%71 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%72 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0))
%73 = load i32, i32* @ACS_NEQUAL
%74 = call i32 @addch(i32 %73)
%75 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%76 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%77 = load i32, i32* @ACS_PI
%78 = call i32 @addch(i32 %77)
%79 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%80 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0))
%81 = load i32, i32* @ACS_PLMINUS
%82 = call i32 @addch(i32 %81)
%83 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%84 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0))
%85 = load i32, i32* @ACS_PLUS
%86 = call i32 @addch(i32 %85)
%87 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%88 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0))
%89 = load i32, i32* @ACS_RARROW
%90 = call i32 @addch(i32 %89)
%91 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%92 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0))
%93 = load i32, i32* @ACS_RTEE
%94 = call i32 @addch(i32 %93)
%95 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%96 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0))
%97 = load i32, i32* @ACS_S1
%98 = call i32 @addch(i32 %97)
%99 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%100 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0))
%101 = load i32, i32* @ACS_S3
%102 = call i32 @addch(i32 %101)
%103 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%104 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.26, i64 0, i64 0))
%105 = load i32, i32* @ACS_S7
%106 = call i32 @addch(i32 %105)
%107 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%108 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0))
%109 = load i32, i32* @ACS_S9
%110 = call i32 @addch(i32 %109)
%111 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%112 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.28, i64 0, i64 0))
%113 = load i32, i32* @ACS_STERLING
%114 = call i32 @addch(i32 %113)
%115 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%116 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0))
%117 = load i32, i32* @ACS_TTEE
%118 = call i32 @addch(i32 %117)
%119 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%120 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0))
%121 = load i32, i32* @ACS_UARROW
%122 = call i32 @addch(i32 %121)
%123 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%124 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%125 = load i32, i32* @ACS_ULCORNER
%126 = call i32 @addch(i32 %125)
%127 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%128 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.32, i64 0, i64 0))
%129 = load i32, i32* @ACS_URCORNER
%130 = call i32 @addch(i32 %129)
%131 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%132 = call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.33, i64 0, i64 0))
%133 = load i32, i32* @ACS_VLINE
%134 = call i32 @addch(i32 %133)
%135 = call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%136 = call i32 (...) @getch()
%137 = call i32 (...) @endwin()
store i32 0, i32* %1
br label %138
138: ; preds = %7, %4
%139 = load i32, i32* %1
ret i32 %139
}

LLVM IR (-O2):
@.str = [29 x i8] c"Unable to initialize curses\0A\00"
@stderr = global i32 0
@.str.1 = [14 x i8] c"ACS_BLOCK \00"
@ACS_BLOCK = global i32 0
@.str.2 = [2 x i8] c"\0A\00"
@.str.3 = [14 x i8] c"ACS_BOARD \00"
@ACS_BOARD = global i32 0
@.str.4 = [14 x i8] c"ACS_BTEE \00"
@ACS_BTEE = global i32 0
@.str.5 = [14 x i8] c"ACS_BULLET \00"
@ACS_BULLET = global i32 0
@.str.6 = [14 x i8] c"ACS_CKBOARD \00"
@ACS_CKBOARD = global i32 0
@.str.7 = [14 x i8] c"ACS_DARROW \00"
@ACS_DARROW = global i32 0
@.str.8 = [14 x i8] c"ACS_DEGREE \00"
@ACS_DEGREE = global i32 0
@.str.9 = [14 x i8] c"ACS_DIAMOND \00"
@ACS_DIAMOND = global i32 0
@.str.10 = [14 x i8] c"ACS_GEQUAL \00"
@ACS_GEQUAL = global i32 0
@.str.11 = [14 x i8] c"ACS_HLINE \00"
@ACS_HLINE = global i32 0
@.str.12 = [14 x i8] c"ACS_LANTERN \00"
@ACS_LANTERN = global i32 0
@.str.13 = [14 x i8] c"ACS_LARROW \00"
@ACS_LARROW = global i32 0
@.str.14 = [14 x i8] c"ACS_LEQUAL \00"
@ACS_LEQUAL = global i32 0
@.str.15 = [14 x i8] c"ACS_LLCORNER \00"
@ACS_LLCORNER = global i32 0
@.str.16 = [14 x i8] c"ACS_LRCORNER \00"
@ACS_LRCORNER = global i32 0
@.str.17 = [14 x i8] c"ACS_LTEE \00"
@ACS_LTEE = global i32 0
@.str.18 = [14 x i8] c"ACS_NEQUAL \00"
@ACS_NEQUAL = global i32 0
@.str.19 = [14 x i8] c"ACS_PI \00"
@ACS_PI = global i32 0
@.str.20 = [14 x i8] c"ACS_PLMINUS \00"
@ACS_PLMINUS = global i32 0
@.str.21 = [14 x i8] c"ACS_PLUS \00"
@ACS_PLUS = global i32 0
@.str.22 = [14 x i8] c"ACS_RARROW \00"
@ACS_RARROW = global i32 0
@.str.23 = [14 x i8] c"ACS_RTEE \00"
@ACS_RTEE = global i32 0
@.str.24 = [14 x i8] c"ACS_S1 \00"
@ACS_S1 = global i32 0
@.str.25 = [14 x i8] c"ACS_S3 \00"
@ACS_S3 = global i32 0
@.str.26 = [14 x i8] c"ACS_S7 \00"
@ACS_S7 = global i32 0
@.str.27 = [14 x i8] c"ACS_S9 \00"
@ACS_S9 = global i32 0
@.str.28 = [14 x i8] c"ACS_STERLING \00"
@ACS_STERLING = global i32 0
@.str.29 = [14 x i8] c"ACS_TTEE \00"
@ACS_TTEE = global i32 0
@.str.30 = [14 x i8] c"ACS_UARROW \00"
@ACS_UARROW = global i32 0
@.str.31 = [14 x i8] c"ACS_ULCORNER \00"
@ACS_ULCORNER = global i32 0
@.str.32 = [14 x i8] c"ACS_URCORNER \00"
@ACS_URCORNER = global i32 0
@.str.33 = [14 x i8] c"ACS_VLINE \00"
@ACS_VLINE = global i32 0
define i32 @main() {
%1 = tail call i32 (...) @initscr()
%2 = icmp eq i32 %1, 0
br i1 %2, label %3, label %6
3: ; preds = %0
%4 = load i32, i32* @stderr
%5 = tail call i32 @fputs(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0), i32 %4)
br label %137
6: ; preds = %0
%7 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%8 = load i32, i32* @ACS_BLOCK
%9 = tail call i32 @addch(i32 %8)
%10 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%11 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0))
%12 = load i32, i32* @ACS_BOARD
%13 = tail call i32 @addch(i32 %12)
%14 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%15 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @ACS_BTEE
%17 = tail call i32 @addch(i32 %16)
%18 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%19 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
%20 = load i32, i32* @ACS_BULLET
%21 = tail call i32 @addch(i32 %20)
%22 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%23 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0))
%24 = load i32, i32* @ACS_CKBOARD
%25 = tail call i32 @addch(i32 %24)
%26 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%27 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0))
%28 = load i32, i32* @ACS_DARROW
%29 = tail call i32 @addch(i32 %28)
%30 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%31 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%32 = load i32, i32* @ACS_DEGREE
%33 = tail call i32 @addch(i32 %32)
%34 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%35 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
%36 = load i32, i32* @ACS_DIAMOND
%37 = tail call i32 @addch(i32 %36)
%38 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%39 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0))
%40 = load i32, i32* @ACS_GEQUAL
%41 = tail call i32 @addch(i32 %40)
%42 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%43 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0))
%44 = load i32, i32* @ACS_HLINE
%45 = tail call i32 @addch(i32 %44)
%46 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%47 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0))
%48 = load i32, i32* @ACS_LANTERN
%49 = tail call i32 @addch(i32 %48)
%50 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%51 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0))
%52 = load i32, i32* @ACS_LARROW
%53 = tail call i32 @addch(i32 %52)
%54 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%55 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%56 = load i32, i32* @ACS_LEQUAL
%57 = tail call i32 @addch(i32 %56)
%58 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%59 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%60 = load i32, i32* @ACS_LLCORNER
%61 = tail call i32 @addch(i32 %60)
%62 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%63 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0))
%64 = load i32, i32* @ACS_LRCORNER
%65 = tail call i32 @addch(i32 %64)
%66 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%67 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0))
%68 = load i32, i32* @ACS_LTEE
%69 = tail call i32 @addch(i32 %68)
%70 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%71 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0))
%72 = load i32, i32* @ACS_NEQUAL
%73 = tail call i32 @addch(i32 %72)
%74 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%75 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%76 = load i32, i32* @ACS_PI
%77 = tail call i32 @addch(i32 %76)
%78 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%79 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0))
%80 = load i32, i32* @ACS_PLMINUS
%81 = tail call i32 @addch(i32 %80)
%82 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%83 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0))
%84 = load i32, i32* @ACS_PLUS
%85 = tail call i32 @addch(i32 %84)
%86 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%87 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0))
%88 = load i32, i32* @ACS_RARROW
%89 = tail call i32 @addch(i32 %88)
%90 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%91 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0))
%92 = load i32, i32* @ACS_RTEE
%93 = tail call i32 @addch(i32 %92)
%94 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%95 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0))
%96 = load i32, i32* @ACS_S1
%97 = tail call i32 @addch(i32 %96)
%98 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%99 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0))
%100 = load i32, i32* @ACS_S3
%101 = tail call i32 @addch(i32 %100)
%102 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%103 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.26, i64 0, i64 0))
%104 = load i32, i32* @ACS_S7
%105 = tail call i32 @addch(i32 %104)
%106 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%107 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0))
%108 = load i32, i32* @ACS_S9
%109 = tail call i32 @addch(i32 %108)
%110 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%111 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.28, i64 0, i64 0))
%112 = load i32, i32* @ACS_STERLING
%113 = tail call i32 @addch(i32 %112)
%114 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%115 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0))
%116 = load i32, i32* @ACS_TTEE
%117 = tail call i32 @addch(i32 %116)
%118 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%119 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0))
%120 = load i32, i32* @ACS_UARROW
%121 = tail call i32 @addch(i32 %120)
%122 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%123 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%124 = load i32, i32* @ACS_ULCORNER
%125 = tail call i32 @addch(i32 %124)
%126 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%127 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.32, i64 0, i64 0))
%128 = load i32, i32* @ACS_URCORNER
%129 = tail call i32 @addch(i32 %128)
%130 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%131 = tail call i32 @printw(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.33, i64 0, i64 0))
%132 = load i32, i32* @ACS_VLINE
%133 = tail call i32 @addch(i32 %132)
%134 = tail call i32 @printw(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%135 = tail call i32 (...) @getch()
%136 = tail call i32 (...) @endwin()
br label %137
137: ; preds = %6, %3
%138 = phi i32 [ 0, %6 ], [ 1, %3 ]
ret i32 %138
}