#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(int argc, char *argv[]) {
  int i = 0;
  printf("/* ! Autogenerated by tools/mk_font.c */\n\n"
         "#ifndef FONT_H\n"
         "#define FONT_H\n\n");
  printf("unsigned char font[]={\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,    /* SPACE 0x20 */\n"
         "0x40,0x40,0x40,0x00,0x40,0x00,    /* ! 0x21 */\n"
         "0x50,0x50,0x00,0x00,0x00,0x00,    /* \" 0x22 */\n"
         "0x50,0xF8,0x50,0xF8,0x50,0x00,    /* # 0x23 */\n"
         "0x40,0xF0,0xC0,0x30,0xF0,0x20,    /* $ 0x24 */\n"
         "0x90,0x20,0x20,0x40,0x90,0x00,    /* %% 0x25 */\n"
         "0x40,0xA0,0x40,0xB0,0x50,0x00,    /* & 0x26 */\n"
         "0x20,0x40,0x00,0x00,0x00,0x00,    /* ' 0x27 */\n"
         "0x20,0x40,0x40,0x40,0x20,0x00,    /* ( 0x28 */\n"
         "0x40,0x20,0x20,0x20,0x40,0x00,    /* ) 0x29 */\n"
         "0x90,0x60,0xF0,0x60,0x90,0x00,    /* * 0x2a */\n"
         "0x20,0x20,0xF8,0x20,0x20,0x00,    /* + 0x2b */\n"
         "0x00,0x00,0x40,0x40,0x80,0x00,    /* , 0x2c */\n"
         "0x00,0x00,0xF0,0x00,0x00,0x00,    /* - 0x2d */\n"
         "0x00,0x00,0x00,0x40,0x40,0x00,    /* . 0x2e */\n"
         "0x00,0x10,0x20,0x40,0x80,0x00,    /* / 0x2f */\n"
         "0x60,0x90,0x90,0x90,0x60,0x00,    /* 0 0x30 */\n"
         "0x20,0x60,0x20,0x20,0x70,0x00,    /* 1 0x31 */\n"
         "0x60,0x90,0x20,0x40,0xF0,0x00,    /* 2 0x32 */\n"
         "0xF0,0x10,0x20,0x10,0xE0,0x00,    /* 3 0x33 */\n"
         "0x20,0x60,0xA0,0xF0,0x20,0x00,    /* 4 0x34 */\n"
         "0xE0,0x80,0xE0,0x10,0xE0,0x00,    /* 5 0x35 */\n"
         "0x60,0x80,0xE0,0x90,0xE0,0x00,    /* 6 0x36 */\n"
         "0xF0,0x10,0x20,0x40,0x40,0x00,    /* 7 0x37 */\n"
         "0x60,0x90,0x60,0x90,0x60,0x00,    /* 8 0x38 */\n"
         "0x60,0x90,0x70,0x10,0xE0,0x00,    /* 9 0x39 */\n"
         "0x00,0x40,0x00,0x40,0x00,0x00,    /* : 0x3a */\n"
         "0x00,0x40,0x00,0x40,0x80,0x00,    /* ; 0x3b */\n"
         "0x20,0x40,0x80,0x40,0x20,0x00,    /* < 0x3c */\n"
         "0x00,0xF0,0x00,0xF0,0x00,0x00,    /* = 0x3d */\n"
         "0x40,0x20,0x10,0x20,0x40,0x00,    /* > 0x3e */\n"
         "0x60,0x90,0x20,0x00,0x40,0x00,    /* ? 0x3f */\n"
         "0x60,0x90,0xB0,0x80,0x60,0x00,    /* @ 0x40 */\n"
         "0x60,0x90,0xF0,0x90,0x90,0x00,    /* A 0x41 */\n"
         "0xE0,0x90,0xE0,0x90,0xE0,0x00,    /* B 0x42 */\n"
         "0x70,0x80,0x80,0x80,0x70,0x00,    /* C 0x43 */\n"
         "0xE0,0x90,0x90,0x90,0xE0,0x00,    /* D 0x44 */\n"
         "0xF0,0x80,0xE0,0x80,0xF0,0x00,    /* E 0x45 */\n"
         "0xF0,0x80,0xE0,0x80,0x80,0x00,    /* F 0x46 */\n"
         "0x60,0x80,0x90,0x90,0x70,0x00,    /* G 0x47 */\n"
         "0x90,0x90,0xF0,0x90,0x90,0x00,    /* H 0x48 */\n"
         "0xE0,0x40,0x40,0x40,0xE0,0x00,    /* I 0x49 */\n"
         "0x10,0x10,0x10,0x90,0x60,0x00,    /* J 0x4a */\n"
         "0x90,0xA0,0xC0,0xA0,0x90,0x00,    /* K 0x4b */\n"
         "0x80,0x80,0x80,0x80,0xF0,0x00,    /* L 0x4c */\n"
         "0x88,0xD8,0xA8,0x88,0x88,0x00,    /* M 0x4d */\n"
         "0x90,0xD0,0xB0,0x90,0x90,0x00,    /* N 0x4e */\n"
         "0xF0,0x90,0x90,0x90,0xF0,0x00,    /* O 0x4f */\n"
         "0xE0,0x90,0xE0,0x80,0x80,0x00,    /* P 0x50 */\n"
         "0xF0,0x90,0x90,0xB0,0xF8,0x00,    /* Q 0x51 */\n"
         "0xE0,0x90,0xE0,0xA0,0x90,0x00,    /* R 0x52 */\n"
         "0x70,0x80,0xE0,0x10,0xE0,0x00,    /* S 0x53 */\n"
         "0xF8,0x20,0x20,0x20,0x20,0x00,    /* T 0x54 */\n"
         "0x90,0x90,0x90,0x90,0xF0,0x00,    /* U 0x55 */\n"
         "0x90,0x90,0x90,0x60,0x60,0x00,    /* V 0x56 */\n"
         "0x88,0x88,0xA8,0xD8,0x88,0x00,    /* W 0x57 */\n"
         "0x90,0x90,0x60,0x90,0x90,0x00,    /* X 0x58 */\n"
         "0x90,0x90,0xE0,0x40,0x40,0x00,    /* Y 0x59 */\n"
         "0xF0,0x10,0x20,0x40,0xF0,0x00,    /* Z 0x5a */\n"
         "0x70,0x40,0x40,0x40,0x70,0x00,    /* [ 0x5b */\n"
         "0x00,0x80,0x40,0x20,0x10,0x00,    /* \\ 0x5c */ \n"
         "0x70,0x10,0x10,0x10,0x70,0x00,    /* ] 0x5d */\n"
         "0x20,0x50,0x00,0x00,0x00,0x00,    /* CIRCUMFLEX ^ 0x5e*/\n"
         "0x00,0x00,0x00,0x00,0x00,0xF0,    /* _ 0x5f */\n"
         "0x40,0x20,0x00,0x00,0x00,0x00,    /* GRAVE ACCENT ` 0x60 */\n"
         "0x00,0xC0,0x20,0xA0,0XF0,0x00,    /* a 0x61 */\n"
         "0x80,0xE0,0x90,0x90,0xE0,0x00,    /* b 0x62 */\n"
         "0x00,0x60,0x80,0x80,0x60,0x00,    /* c 0x63 */\n"
         "0x10,0x70,0x90,0x90,0x70,0x00,    /* d 0x64 */\n"
         "0x00,0x60,0xB0,0x80,0x60,0x00,    /* e 0x65 */\n"
         "0x60,0x80,0xE0,0x80,0x80,0x00,    /* f 0x66 */\n"
         "0x00,0x60,0x90,0xF0,0x10,0x60,    /* g 0x67 */\n"
         "0x80,0xE0,0x90,0x90,0x90,0x00,    /* h 0x68 */\n"
         "0x40,0x00,0x40,0x40,0x40,0x00,    /* i 0x69 */\n"
         "0x20,0x00,0x20,0x20,0x20,0xC0,    /* j 0x6a */\n"
         "0x80,0xA0,0xC0,0xA0,0x90,0x00,    /* k 0x6b */\n"
         "0x40,0x40,0x40,0x40,0x40,0x00,    /* l 0x6c */\n"
         "0x00,0x90,0xF0,0x90,0x90,0x00,    /* m 0x6d */\n"
         "0x00,0xE0,0x90,0x90,0x90,0x00,    /* n 0x6e */\n"
         "0x00,0x60,0x90,0x90,0x60,0x00,    /* o 0x6f */\n"
         "0x00,0xE0,0x90,0x90,0xE0,0x80,    /* p 0x70 */\n"
         "0x00,0x70,0x90,0x90,0x70,0x10,    /* q 0x71 */\n"
         "0x00,0x70,0x40,0x40,0x40,0x00,    /* r 0x72 */\n"
         "0x00,0x70,0xC0,0x30,0xE0,0x00,    /* s 0x73 */\n"
         "0x40,0xE0,0x40,0x40,0x60,0x00,    /* t 0x74 */\n"
         "0x00,0x90,0x90,0x90,0x70,0x00,    /* u 0x75 */\n"
         "0x00,0x90,0xA0,0xA0,0x40,0x00,    /* v 0x76 */\n"
         "0x00,0x90,0x90,0xF0,0x90,0x00,    /* w 0x77 */\n"
         "0x00,0x90,0x60,0x60,0x90,0x00,    /* x 0x78 */\n"
         "0x00,0x90,0x90,0x70,0x10,0x60,    /* y 0x79 */\n"
         "0x00,0xF0,0x20,0x40,0xF0,0x00,    /* z 0x7a */\n"
         "0x60,0x40,0x80,0x40,0x60,0x00,    /* { 0x7b */\n"
         "0x20,0x20,0x20,0x20,0x20,0x20,    /* | 0x7c */\n"
         "0xC0,0x40,0x20,0x40,0xC0,0x00,    /* } 0x7d */\n"
         "0x00,0x00,0x68,0xB0,0x00,0x00,    /* ~ 0x7e */\n"
         "0x00,0x70,0x50,0x70,0x00,0x00,    /* BOX 0x7f */\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,    /* SPACE 0xa0 */\n"
         "0x00,0x10,0x20,0x40,0x80,0x00,    /* / 0xa1 */\n"
         "0x00,0xF0,0x00,0xF0,0x00,0xF0,    /* EQUIVALENT 0xa2 */\n"
         "0x00,0x00,0x00,0x00,0x68,0xB0,    /* LOW TILDE 0xa3 */\n"
         "0x20,0x70,0x80,0x70,0x20,0x00,    /* ASSIGN 0xa4 */\n"
         "0x20,0xF0,0x20,0xF0,0x40,0x00,    /* NOT EQUAL 0xa5 */\n"
         "0x00,0x20,0x70,0x20,0x20,0x00,    /* UP ARROW 0xa6 */\n"
         "0x00,0x00,0x20,0xF0,0x20,0x00,    /* RIGHT ARROW 0xa7 */\n"
         "0x00,0x20,0x20,0x70,0x20,0x00,    /* DOWN ARROW 0xa8 */\n"
         "0x00,0x00,0x40,0xF0,0x40,0x00,    /* LEFT ARROW 0xa9 */\n"
         "0x00,0x50,0x20,0x50,0x00,0x00,    /* MULTIPLY 0xaa */\n"
         "0xF0,0x80,0x60,0x80,0xF0,0x00,    /* SIGMA 0xab */\n"
         "0x00,0x20,0x50,0x88,0xF8,0x00,    /* DELTA 0xac*/\n"
         "0x00,0x90,0x90,0x60,0x00,0x00,    /* UNION 0xad*/\n"
         "0x00,0x60,0x90,0x90,0x00,0x00,    /* INTERSECT 0xae*/\n"
         "0x00,0x60,0x00,0x60,0x00,0x00,    /* DIVIDE 0xaf */\n"
         "0x00,0x50,0xA0,0x70,0x00,0x00,    /* ALPHA 0xb0 */\n"
         "0x20,0x50,0xA0,0x90,0xE0,0x80,    /* BETA 0xb1 */\n"
         "0x20,0x40,0x20,0x50,0x70,0x00,    /* DELTA 0xb2 */\n"
         "0x80,0x40,0x20,0x50,0x90,0x00,    /* LAMBDA 0xb3 */\n"
         "0x00,0x00,0x50,0x50,0x60,0x80,    /* MU 0xb4 */\n"
         "0x08,0x78,0xD0,0x50,0x50,0x00,    /* PI 0xb5 */\n"
         "0x00,0x20,0x50,0x50,0xA0,0x80,    /* RHO 0xb6 */\n"
         "0x30,0x40,0xA0,0xA0,0x40,0x00,    /* SIGMA 0xb7 */\n"
         "0x00,0x00,0x90,0xB0,0x60,0x00,    /* OMEGA 0xb8 */\n"
         "0x20,0x40,0x80,0x40,0x20,0xE0,    /* LESS THAN OR EQUAL 0xb9 */\n"
         "0x80,0x40,0x20,0x40,0x80,0xE0,    /* GREATER THAN OR EQUAL 0xba */\n"
         "0x20,0x50,0x70,0x50,0x20,0x00,    /* THETA 0xbb */\n"
         "0x30,0x60,0xA0,0x60,0x30,0x00,    /* l-embed 0xbc */\n"
         "0x00,0x60,0x90,0x60,0x00,0x00,    /* DEGREE 0xbd */\n"
         "0xC0,0x60,0x50,0x60,0xC0,0x00,    /* r-embed 0xbe */\n"
         "0xC0,0xA0,0x50,0x50,0xA0,0xC0,    /* ANSWER ARROW 0xbf */\n"
         "0xF8,0x20,0x40,0x40,0x20,0xF8,    /* COPYRIGHT 0xc0 */\n"
         "0x50,0x00,0x00,0x00,0x00,0x00,    /* DIERESIS 0xc1 */\n"
         "0x00,0x70,0x50,0x70,0x00,0x00,    /* BOX 0xc2 */\n"
         "0x00,0x00,0x20,0x00,0x00,0x00,    /* INTERPUNCT 0xc3 */\n"
         "0x20,0x70,0xF8,0x70,0x20,0x00,    /* DIAMOND 0xc4 */\n"
         "0x00,0x50,0x20,0x50,0x00,0x00,    /* MULTIPLY 0xc5 */\n"
         "0x10,0x20,0x00,0x00,0x00,0x00,    /* ACUTE ACCENT 0xc6 */\n"
         "0x00,0x00,0x00,0x08,0x10,0x00,    /* CEDILLA 0xc7 */\n"
         "0x10,0x20,0x00,0x00,0x00,0x00,    /* HACEK 0xc8 */\n"
         "0x20,0x70,0xF8,0x70,0x20,0x00,    /* DIAMOND 0xc9 */\n"
         "0x20,0x20,0x20,0x20,0x20,0x20,    /* | 0xca */\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00,\n"
         "0x00,0x00,0x00,0x00,0x00,0x00\n"
         "};\n\n");
  printf("unsigned int fontptr[]={\n");
  for (i = 0; i < 160; i++) {
    printf("%d,", i * 12);
    if (i % 8 == 7)
      printf("\n");
  }
  printf("};\n\n"
         "#endif /* FONT_H */\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
lea    0xecc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2c49(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x14(%rbp)
cmpl   $0xa0,-0x14(%rbp)
jge    11b2 <main+0xa2>
imul   $0xc,-0x14(%rbp),%esi
lea    0x2c3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
mov    $0x8,%ecx
cltd
idiv   %ecx
cmp    $0x7,%edx
jne    119f <main+0x8f>
lea    0x2bff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    11a4 <main+0x94>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    115e <main+0x4e>
lea    0x2bfe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r14
push   %rbx
lea    0x2c18(%rip),%rdi
call   1040 <puts@plt>
lea    0xeb9(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x2c47(%rip),%rdi
call   1040 <puts@plt>
lea    0x2bee(%rip),%r14
xor    %ebp,%ebp
xor    %ebx,%ebx
jmp    117e <main+0x4e>
nopw   0x0(%rax,%rax,1)
add    $0x1,%ebx
add    $0xc,%ebp
cmp    $0xa0,%ebx
je     119e <main+0x6e>
mov    %r14,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %ebx,%eax
not    %eax
test   $0x7,%al
jne    1170 <main+0x40>
mov    $0xa,%edi
call   1030 <putchar@plt>
jmp    1170 <main+0x40>
lea    0x2c10(%rip),%rdi
call   1040 <puts@plt>
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
@.str = [74 x i8] c"/* ! Autogenerated by tools/mk_font.c */\0A\0A#ifndef FONT_H\0A#define FONT_H\0A\0A\00"
@.str.1 = [7503 x i8] c"unsigned char font[]={\0A0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0x20 */\0A0x40,0x40,0x40,0x00,0x40,0x00, /* ! 0x21 */\0A0x50,0x50,0x00,0x00,0x00,0x00, /* \22 0x22 */\0A0x50,0xF8,0x50,0xF8,0x50,0x00, /* # 0x23 */\0A0x40,0xF0,0xC0,0x30,0xF0,0x20, /* $ 0x24 */\0A0x90,0x20,0x20,0x40,0x90,0x00, /* %% 0x25 */\0A0x40,0xA0,0x40,0xB0,0x50,0x00, /* & 0x26 */\0A0x20,0x40,0x00,0x00,0x00,0x00, /* ' 0x27 */\0A0x20,0x40,0x40,0x40,0x20,0x00, /* ( 0x28 */\0A0x40,0x20,0x20,0x20,0x40,0x00, /* ) 0x29 */\0A0x90,0x60,0xF0,0x60,0x90,0x00, /* * 0x2a */\0A0x20,0x20,0xF8,0x20,0x20,0x00, /* + 0x2b */\0A0x00,0x00,0x40,0x40,0x80,0x00, /* , 0x2c */\0A0x00,0x00,0xF0,0x00,0x00,0x00, /* - 0x2d */\0A0x00,0x00,0x00,0x40,0x40,0x00, /* . 0x2e */\0A0x00,0x10,0x20,0x40,0x80,0x00, /* / 0x2f */\0A0x60,0x90,0x90,0x90,0x60,0x00, /* 0 0x30 */\0A0x20,0x60,0x20,0x20,0x70,0x00, /* 1 0x31 */\0A0x60,0x90,0x20,0x40,0xF0,0x00, /* 2 0x32 */\0A0xF0,0x10,0x20,0x10,0xE0,0x00, /* 3 0x33 */\0A0x20,0x60,0xA0,0xF0,0x20,0x00, /* 4 0x34 */\0A0xE0,0x80,0xE0,0x10,0xE0,0x00, /* 5 0x35 */\0A0x60,0x80,0xE0,0x90,0xE0,0x00, /* 6 0x36 */\0A0xF0,0x10,0x20,0x40,0x40,0x00, /* 7 0x37 */\0A0x60,0x90,0x60,0x90,0x60,0x00, /* 8 0x38 */\0A0x60,0x90,0x70,0x10,0xE0,0x00, /* 9 0x39 */\0A0x00,0x40,0x00,0x40,0x00,0x00, /* : 0x3a */\0A0x00,0x40,0x00,0x40,0x80,0x00, /* ; 0x3b */\0A0x20,0x40,0x80,0x40,0x20,0x00, /* < 0x3c */\0A0x00,0xF0,0x00,0xF0,0x00,0x00, /* = 0x3d */\0A0x40,0x20,0x10,0x20,0x40,0x00, /* > 0x3e */\0A0x60,0x90,0x20,0x00,0x40,0x00, /* ? 0x3f */\0A0x60,0x90,0xB0,0x80,0x60,0x00, /* @ 0x40 */\0A0x60,0x90,0xF0,0x90,0x90,0x00, /* A 0x41 */\0A0xE0,0x90,0xE0,0x90,0xE0,0x00, /* B 0x42 */\0A0x70,0x80,0x80,0x80,0x70,0x00, /* C 0x43 */\0A0xE0,0x90,0x90,0x90,0xE0,0x00, /* D 0x44 */\0A0xF0,0x80,0xE0,0x80,0xF0,0x00, /* E 0x45 */\0A0xF0,0x80,0xE0,0x80,0x80,0x00, /* F 0x46 */\0A0x60,0x80,0x90,0x90,0x70,0x00, /* G 0x47 */\0A0x90,0x90,0xF0,0x90,0x90,0x00, /* H 0x48 */\0A0xE0,0x40,0x40,0x40,0xE0,0x00, /* I 0x49 */\0A0x10,0x10,0x10,0x90,0x60,0x00, /* J 0x4a */\0A0x90,0xA0,0xC0,0xA0,0x90,0x00, /* K 0x4b */\0A0x80,0x80,0x80,0x80,0xF0,0x00, /* L 0x4c */\0A0x88,0xD8,0xA8,0x88,0x88,0x00, /* M 0x4d */\0A0x90,0xD0,0xB0,0x90,0x90,0x00, /* N 0x4e */\0A0xF0,0x90,0x90,0x90,0xF0,0x00, /* O 0x4f */\0A0xE0,0x90,0xE0,0x80,0x80,0x00, /* P 0x50 */\0A0xF0,0x90,0x90,0xB0,0xF8,0x00, /* Q 0x51 */\0A0xE0,0x90,0xE0,0xA0,0x90,0x00, /* R 0x52 */\0A0x70,0x80,0xE0,0x10,0xE0,0x00, /* S 0x53 */\0A0xF8,0x20,0x20,0x20,0x20,0x00, /* T 0x54 */\0A0x90,0x90,0x90,0x90,0xF0,0x00, /* U 0x55 */\0A0x90,0x90,0x90,0x60,0x60,0x00, /* V 0x56 */\0A0x88,0x88,0xA8,0xD8,0x88,0x00, /* W 0x57 */\0A0x90,0x90,0x60,0x90,0x90,0x00, /* X 0x58 */\0A0x90,0x90,0xE0,0x40,0x40,0x00, /* Y 0x59 */\0A0xF0,0x10,0x20,0x40,0xF0,0x00, /* Z 0x5a */\0A0x70,0x40,0x40,0x40,0x70,0x00, /* [ 0x5b */\0A0x00,0x80,0x40,0x20,0x10,0x00, /* \\ 0x5c */ \0A0x70,0x10,0x10,0x10,0x70,0x00, /* ] 0x5d */\0A0x20,0x50,0x00,0x00,0x00,0x00, /* CIRCUMFLEX ^ 0x5e*/\0A0x00,0x00,0x00,0x00,0x00,0xF0, /* _ 0x5f */\0A0x40,0x20,0x00,0x00,0x00,0x00, /* GRAVE ACCENT ` 0x60 */\0A0x00,0xC0,0x20,0xA0,0XF0,0x00, /* a 0x61 */\0A0x80,0xE0,0x90,0x90,0xE0,0x00, /* b 0x62 */\0A0x00,0x60,0x80,0x80,0x60,0x00, /* c 0x63 */\0A0x10,0x70,0x90,0x90,0x70,0x00, /* d 0x64 */\0A0x00,0x60,0xB0,0x80,0x60,0x00, /* e 0x65 */\0A0x60,0x80,0xE0,0x80,0x80,0x00, /* f 0x66 */\0A0x00,0x60,0x90,0xF0,0x10,0x60, /* g 0x67 */\0A0x80,0xE0,0x90,0x90,0x90,0x00, /* h 0x68 */\0A0x40,0x00,0x40,0x40,0x40,0x00, /* i 0x69 */\0A0x20,0x00,0x20,0x20,0x20,0xC0, /* j 0x6a */\0A0x80,0xA0,0xC0,0xA0,0x90,0x00, /* k 0x6b */\0A0x40,0x40,0x40,0x40,0x40,0x00, /* l 0x6c */\0A0x00,0x90,0xF0,0x90,0x90,0x00, /* m 0x6d */\0A0x00,0xE0,0x90,0x90,0x90,0x00, /* n 0x6e */\0A0x00,0x60,0x90,0x90,0x60,0x00, /* o 0x6f */\0A0x00,0xE0,0x90,0x90,0xE0,0x80, /* p 0x70 */\0A0x00,0x70,0x90,0x90,0x70,0x10, /* q 0x71 */\0A0x00,0x70,0x40,0x40,0x40,0x00, /* r 0x72 */\0A0x00,0x70,0xC0,0x30,0xE0,0x00, /* s 0x73 */\0A0x40,0xE0,0x40,0x40,0x60,0x00, /* t 0x74 */\0A0x00,0x90,0x90,0x90,0x70,0x00, /* u 0x75 */\0A0x00,0x90,0xA0,0xA0,0x40,0x00, /* v 0x76 */\0A0x00,0x90,0x90,0xF0,0x90,0x00, /* w 0x77 */\0A0x00,0x90,0x60,0x60,0x90,0x00, /* x 0x78 */\0A0x00,0x90,0x90,0x70,0x10,0x60, /* y 0x79 */\0A0x00,0xF0,0x20,0x40,0xF0,0x00, /* z 0x7a */\0A0x60,0x40,0x80,0x40,0x60,0x00, /* { 0x7b */\0A0x20,0x20,0x20,0x20,0x20,0x20, /* | 0x7c */\0A0xC0,0x40,0x20,0x40,0xC0,0x00, /* } 0x7d */\0A0x00,0x00,0x68,0xB0,0x00,0x00, /* ~ 0x7e */\0A0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0x7f */\0A0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0xa0 */\0A0x00,0x10,0x20,0x40,0x80,0x00, /* / 0xa1 */\0A0x00,0xF0,0x00,0xF0,0x00,0xF0, /* EQUIVALENT 0xa2 */\0A0x00,0x00,0x00,0x00,0x68,0xB0, /* LOW TILDE 0xa3 */\0A0x20,0x70,0x80,0x70,0x20,0x00, /* ASSIGN 0xa4 */\0A0x20,0xF0,0x20,0xF0,0x40,0x00, /* NOT EQUAL 0xa5 */\0A0x00,0x20,0x70,0x20,0x20,0x00, /* UP ARROW 0xa6 */\0A0x00,0x00,0x20,0xF0,0x20,0x00, /* RIGHT ARROW 0xa7 */\0A0x00,0x20,0x20,0x70,0x20,0x00, /* DOWN ARROW 0xa8 */\0A0x00,0x00,0x40,0xF0,0x40,0x00, /* LEFT ARROW 0xa9 */\0A0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xaa */\0A0xF0,0x80,0x60,0x80,0xF0,0x00, /* SIGMA 0xab */\0A0x00,0x20,0x50,0x88,0xF8,0x00, /* DELTA 0xac*/\0A0x00,0x90,0x90,0x60,0x00,0x00, /* UNION 0xad*/\0A0x00,0x60,0x90,0x90,0x00,0x00, /* INTERSECT 0xae*/\0A0x00,0x60,0x00,0x60,0x00,0x00, /* DIVIDE 0xaf */\0A0x00,0x50,0xA0,0x70,0x00,0x00, /* ALPHA 0xb0 */\0A0x20,0x50,0xA0,0x90,0xE0,0x80, /* BETA 0xb1 */\0A0x20,0x40,0x20,0x50,0x70,0x00, /* DELTA 0xb2 */\0A0x80,0x40,0x20,0x50,0x90,0x00, /* LAMBDA 0xb3 */\0A0x00,0x00,0x50,0x50,0x60,0x80, /* MU 0xb4 */\0A0x08,0x78,0xD0,0x50,0x50,0x00, /* PI 0xb5 */\0A0x00,0x20,0x50,0x50,0xA0,0x80, /* RHO 0xb6 */\0A0x30,0x40,0xA0,0xA0,0x40,0x00, /* SIGMA 0xb7 */\0A0x00,0x00,0x90,0xB0,0x60,0x00, /* OMEGA 0xb8 */\0A0x20,0x40,0x80,0x40,0x20,0xE0, /* LESS THAN OR EQUAL 0xb9 */\0A0x80,0x40,0x20,0x40,0x80,0xE0, /* GREATER THAN OR EQUAL 0xba */\0A0x20,0x50,0x70,0x50,0x20,0x00, /* THETA 0xbb */\0A0x30,0x60,0xA0,0x60,0x30,0x00, /* l-embed 0xbc */\0A0x00,0x60,0x90,0x60,0x00,0x00, /* DEGREE 0xbd */\0A0xC0,0x60,0x50,0x60,0xC0,0x00, /* r-embed 0xbe */\0A0xC0,0xA0,0x50,0x50,0xA0,0xC0, /* ANSWER ARROW 0xbf */\0A0xF8,0x20,0x40,0x40,0x20,0xF8, /* COPYRIGHT 0xc0 */\0A0x50,0x00,0x00,0x00,0x00,0x00, /* DIERESIS 0xc1 */\0A0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0xc2 */\0A0x00,0x00,0x20,0x00,0x00,0x00, /* INTERPUNCT 0xc3 */\0A0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc4 */\0A0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xc5 */\0A0x10,0x20,0x00,0x00,0x00,0x00, /* ACUTE ACCENT 0xc6 */\0A0x00,0x00,0x00,0x08,0x10,0x00, /* CEDILLA 0xc7 */\0A0x10,0x20,0x00,0x00,0x00,0x00, /* HACEK 0xc8 */\0A0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc9 */\0A0x20,0x20,0x20,0x20,0x20,0x20, /* | 0xca */\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00\0A};\0A\0A\00"
@.str.2 = [26 x i8] c"unsigned int fontptr[]={\0A\00"
@.str.3 = [4 x i8] c"%d,\00"
@.str.4 = [2 x i8] c"\0A\00"
@.str.5 = [25 x i8] c"};\0A\0A#endif /* FONT_H */\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 0, i32* %6
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7503 x i8], [7503 x i8]* @.str.1, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0))
store i32 0, i32* %6
br label %10
10: ; preds = %23, %2
%11 = load i32, i32* %6
%12 = icmp slt i32 %11, 160
br i1 %12, label %13, label %26
13: ; preds = %10
%14 = load i32, i32* %6
%15 = mul nsw i32 %14, 12
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %15)
%17 = load i32, i32* %6
%18 = srem i32 %17, 8
%19 = icmp eq i32 %18, 7
br i1 %19, label %20, label %22
20: ; preds = %13
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %22
22: ; preds = %20, %13
br label %23
23: ; preds = %22
%24 = load i32, i32* %6
%25 = add nsw i32 %24, 1
store i32 %25, i32* %6
br label %10
26: ; preds = %10
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [7503 x i8] c"unsigned char font[]={\0A0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0x20 */\0A0x40,0x40,0x40,0x00,0x40,0x00, /* ! 0x21 */\0A0x50,0x50,0x00,0x00,0x00,0x00, /* \22 0x22 */\0A0x50,0xF8,0x50,0xF8,0x50,0x00, /* # 0x23 */\0A0x40,0xF0,0xC0,0x30,0xF0,0x20, /* $ 0x24 */\0A0x90,0x20,0x20,0x40,0x90,0x00, /* %% 0x25 */\0A0x40,0xA0,0x40,0xB0,0x50,0x00, /* & 0x26 */\0A0x20,0x40,0x00,0x00,0x00,0x00, /* ' 0x27 */\0A0x20,0x40,0x40,0x40,0x20,0x00, /* ( 0x28 */\0A0x40,0x20,0x20,0x20,0x40,0x00, /* ) 0x29 */\0A0x90,0x60,0xF0,0x60,0x90,0x00, /* * 0x2a */\0A0x20,0x20,0xF8,0x20,0x20,0x00, /* + 0x2b */\0A0x00,0x00,0x40,0x40,0x80,0x00, /* , 0x2c */\0A0x00,0x00,0xF0,0x00,0x00,0x00, /* - 0x2d */\0A0x00,0x00,0x00,0x40,0x40,0x00, /* . 0x2e */\0A0x00,0x10,0x20,0x40,0x80,0x00, /* / 0x2f */\0A0x60,0x90,0x90,0x90,0x60,0x00, /* 0 0x30 */\0A0x20,0x60,0x20,0x20,0x70,0x00, /* 1 0x31 */\0A0x60,0x90,0x20,0x40,0xF0,0x00, /* 2 0x32 */\0A0xF0,0x10,0x20,0x10,0xE0,0x00, /* 3 0x33 */\0A0x20,0x60,0xA0,0xF0,0x20,0x00, /* 4 0x34 */\0A0xE0,0x80,0xE0,0x10,0xE0,0x00, /* 5 0x35 */\0A0x60,0x80,0xE0,0x90,0xE0,0x00, /* 6 0x36 */\0A0xF0,0x10,0x20,0x40,0x40,0x00, /* 7 0x37 */\0A0x60,0x90,0x60,0x90,0x60,0x00, /* 8 0x38 */\0A0x60,0x90,0x70,0x10,0xE0,0x00, /* 9 0x39 */\0A0x00,0x40,0x00,0x40,0x00,0x00, /* : 0x3a */\0A0x00,0x40,0x00,0x40,0x80,0x00, /* ; 0x3b */\0A0x20,0x40,0x80,0x40,0x20,0x00, /* < 0x3c */\0A0x00,0xF0,0x00,0xF0,0x00,0x00, /* = 0x3d */\0A0x40,0x20,0x10,0x20,0x40,0x00, /* > 0x3e */\0A0x60,0x90,0x20,0x00,0x40,0x00, /* ? 0x3f */\0A0x60,0x90,0xB0,0x80,0x60,0x00, /* @ 0x40 */\0A0x60,0x90,0xF0,0x90,0x90,0x00, /* A 0x41 */\0A0xE0,0x90,0xE0,0x90,0xE0,0x00, /* B 0x42 */\0A0x70,0x80,0x80,0x80,0x70,0x00, /* C 0x43 */\0A0xE0,0x90,0x90,0x90,0xE0,0x00, /* D 0x44 */\0A0xF0,0x80,0xE0,0x80,0xF0,0x00, /* E 0x45 */\0A0xF0,0x80,0xE0,0x80,0x80,0x00, /* F 0x46 */\0A0x60,0x80,0x90,0x90,0x70,0x00, /* G 0x47 */\0A0x90,0x90,0xF0,0x90,0x90,0x00, /* H 0x48 */\0A0xE0,0x40,0x40,0x40,0xE0,0x00, /* I 0x49 */\0A0x10,0x10,0x10,0x90,0x60,0x00, /* J 0x4a */\0A0x90,0xA0,0xC0,0xA0,0x90,0x00, /* K 0x4b */\0A0x80,0x80,0x80,0x80,0xF0,0x00, /* L 0x4c */\0A0x88,0xD8,0xA8,0x88,0x88,0x00, /* M 0x4d */\0A0x90,0xD0,0xB0,0x90,0x90,0x00, /* N 0x4e */\0A0xF0,0x90,0x90,0x90,0xF0,0x00, /* O 0x4f */\0A0xE0,0x90,0xE0,0x80,0x80,0x00, /* P 0x50 */\0A0xF0,0x90,0x90,0xB0,0xF8,0x00, /* Q 0x51 */\0A0xE0,0x90,0xE0,0xA0,0x90,0x00, /* R 0x52 */\0A0x70,0x80,0xE0,0x10,0xE0,0x00, /* S 0x53 */\0A0xF8,0x20,0x20,0x20,0x20,0x00, /* T 0x54 */\0A0x90,0x90,0x90,0x90,0xF0,0x00, /* U 0x55 */\0A0x90,0x90,0x90,0x60,0x60,0x00, /* V 0x56 */\0A0x88,0x88,0xA8,0xD8,0x88,0x00, /* W 0x57 */\0A0x90,0x90,0x60,0x90,0x90,0x00, /* X 0x58 */\0A0x90,0x90,0xE0,0x40,0x40,0x00, /* Y 0x59 */\0A0xF0,0x10,0x20,0x40,0xF0,0x00, /* Z 0x5a */\0A0x70,0x40,0x40,0x40,0x70,0x00, /* [ 0x5b */\0A0x00,0x80,0x40,0x20,0x10,0x00, /* \\ 0x5c */ \0A0x70,0x10,0x10,0x10,0x70,0x00, /* ] 0x5d */\0A0x20,0x50,0x00,0x00,0x00,0x00, /* CIRCUMFLEX ^ 0x5e*/\0A0x00,0x00,0x00,0x00,0x00,0xF0, /* _ 0x5f */\0A0x40,0x20,0x00,0x00,0x00,0x00, /* GRAVE ACCENT ` 0x60 */\0A0x00,0xC0,0x20,0xA0,0XF0,0x00, /* a 0x61 */\0A0x80,0xE0,0x90,0x90,0xE0,0x00, /* b 0x62 */\0A0x00,0x60,0x80,0x80,0x60,0x00, /* c 0x63 */\0A0x10,0x70,0x90,0x90,0x70,0x00, /* d 0x64 */\0A0x00,0x60,0xB0,0x80,0x60,0x00, /* e 0x65 */\0A0x60,0x80,0xE0,0x80,0x80,0x00, /* f 0x66 */\0A0x00,0x60,0x90,0xF0,0x10,0x60, /* g 0x67 */\0A0x80,0xE0,0x90,0x90,0x90,0x00, /* h 0x68 */\0A0x40,0x00,0x40,0x40,0x40,0x00, /* i 0x69 */\0A0x20,0x00,0x20,0x20,0x20,0xC0, /* j 0x6a */\0A0x80,0xA0,0xC0,0xA0,0x90,0x00, /* k 0x6b */\0A0x40,0x40,0x40,0x40,0x40,0x00, /* l 0x6c */\0A0x00,0x90,0xF0,0x90,0x90,0x00, /* m 0x6d */\0A0x00,0xE0,0x90,0x90,0x90,0x00, /* n 0x6e */\0A0x00,0x60,0x90,0x90,0x60,0x00, /* o 0x6f */\0A0x00,0xE0,0x90,0x90,0xE0,0x80, /* p 0x70 */\0A0x00,0x70,0x90,0x90,0x70,0x10, /* q 0x71 */\0A0x00,0x70,0x40,0x40,0x40,0x00, /* r 0x72 */\0A0x00,0x70,0xC0,0x30,0xE0,0x00, /* s 0x73 */\0A0x40,0xE0,0x40,0x40,0x60,0x00, /* t 0x74 */\0A0x00,0x90,0x90,0x90,0x70,0x00, /* u 0x75 */\0A0x00,0x90,0xA0,0xA0,0x40,0x00, /* v 0x76 */\0A0x00,0x90,0x90,0xF0,0x90,0x00, /* w 0x77 */\0A0x00,0x90,0x60,0x60,0x90,0x00, /* x 0x78 */\0A0x00,0x90,0x90,0x70,0x10,0x60, /* y 0x79 */\0A0x00,0xF0,0x20,0x40,0xF0,0x00, /* z 0x7a */\0A0x60,0x40,0x80,0x40,0x60,0x00, /* { 0x7b */\0A0x20,0x20,0x20,0x20,0x20,0x20, /* | 0x7c */\0A0xC0,0x40,0x20,0x40,0xC0,0x00, /* } 0x7d */\0A0x00,0x00,0x68,0xB0,0x00,0x00, /* ~ 0x7e */\0A0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0x7f */\0A0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0xa0 */\0A0x00,0x10,0x20,0x40,0x80,0x00, /* / 0xa1 */\0A0x00,0xF0,0x00,0xF0,0x00,0xF0, /* EQUIVALENT 0xa2 */\0A0x00,0x00,0x00,0x00,0x68,0xB0, /* LOW TILDE 0xa3 */\0A0x20,0x70,0x80,0x70,0x20,0x00, /* ASSIGN 0xa4 */\0A0x20,0xF0,0x20,0xF0,0x40,0x00, /* NOT EQUAL 0xa5 */\0A0x00,0x20,0x70,0x20,0x20,0x00, /* UP ARROW 0xa6 */\0A0x00,0x00,0x20,0xF0,0x20,0x00, /* RIGHT ARROW 0xa7 */\0A0x00,0x20,0x20,0x70,0x20,0x00, /* DOWN ARROW 0xa8 */\0A0x00,0x00,0x40,0xF0,0x40,0x00, /* LEFT ARROW 0xa9 */\0A0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xaa */\0A0xF0,0x80,0x60,0x80,0xF0,0x00, /* SIGMA 0xab */\0A0x00,0x20,0x50,0x88,0xF8,0x00, /* DELTA 0xac*/\0A0x00,0x90,0x90,0x60,0x00,0x00, /* UNION 0xad*/\0A0x00,0x60,0x90,0x90,0x00,0x00, /* INTERSECT 0xae*/\0A0x00,0x60,0x00,0x60,0x00,0x00, /* DIVIDE 0xaf */\0A0x00,0x50,0xA0,0x70,0x00,0x00, /* ALPHA 0xb0 */\0A0x20,0x50,0xA0,0x90,0xE0,0x80, /* BETA 0xb1 */\0A0x20,0x40,0x20,0x50,0x70,0x00, /* DELTA 0xb2 */\0A0x80,0x40,0x20,0x50,0x90,0x00, /* LAMBDA 0xb3 */\0A0x00,0x00,0x50,0x50,0x60,0x80, /* MU 0xb4 */\0A0x08,0x78,0xD0,0x50,0x50,0x00, /* PI 0xb5 */\0A0x00,0x20,0x50,0x50,0xA0,0x80, /* RHO 0xb6 */\0A0x30,0x40,0xA0,0xA0,0x40,0x00, /* SIGMA 0xb7 */\0A0x00,0x00,0x90,0xB0,0x60,0x00, /* OMEGA 0xb8 */\0A0x20,0x40,0x80,0x40,0x20,0xE0, /* LESS THAN OR EQUAL 0xb9 */\0A0x80,0x40,0x20,0x40,0x80,0xE0, /* GREATER THAN OR EQUAL 0xba */\0A0x20,0x50,0x70,0x50,0x20,0x00, /* THETA 0xbb */\0A0x30,0x60,0xA0,0x60,0x30,0x00, /* l-embed 0xbc */\0A0x00,0x60,0x90,0x60,0x00,0x00, /* DEGREE 0xbd */\0A0xC0,0x60,0x50,0x60,0xC0,0x00, /* r-embed 0xbe */\0A0xC0,0xA0,0x50,0x50,0xA0,0xC0, /* ANSWER ARROW 0xbf */\0A0xF8,0x20,0x40,0x40,0x20,0xF8, /* COPYRIGHT 0xc0 */\0A0x50,0x00,0x00,0x00,0x00,0x00, /* DIERESIS 0xc1 */\0A0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0xc2 */\0A0x00,0x00,0x20,0x00,0x00,0x00, /* INTERPUNCT 0xc3 */\0A0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc4 */\0A0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xc5 */\0A0x10,0x20,0x00,0x00,0x00,0x00, /* ACUTE ACCENT 0xc6 */\0A0x00,0x00,0x00,0x08,0x10,0x00, /* CEDILLA 0xc7 */\0A0x10,0x20,0x00,0x00,0x00,0x00, /* HACEK 0xc8 */\0A0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc9 */\0A0x20,0x20,0x20,0x20,0x20,0x20, /* | 0xca */\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00,\0A0x00,0x00,0x00,0x00,0x00,0x00\0A};\0A\0A\00"
@.str.3 = [4 x i8] c"%d,\00"
@str = [73 x i8] c"/* ! Autogenerated by tools/mk_font.c */\0A\0A#ifndef FONT_H\0A#define FONT_H\0A\00"
@str.6 = [25 x i8] c"unsigned int fontptr[]={\00"
@str.7 = [24 x i8] c"};\0A\0A#endif /* FONT_H */\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str, i64 0, i64 0))
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7503 x i8], [7503 x i8]* @.str.1, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str.6, i64 0, i64 0))
br label %6
6: ; preds = %2, %14
%7 = phi i32 [ 0, %2 ], [ %15, %14 ]
%8 = mul nuw nsw i32 %7, 12
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %8)
%10 = and i32 %7, 7
%11 = icmp eq i32 %10, 7
br i1 %11, label %12, label %14
12: ; preds = %6
%13 = tail call i32 @putchar(i32 10)
br label %14
14: ; preds = %6, %12
%15 = add nuw nsw i32 %7, 1
%16 = icmp eq i32 %15, 160
br i1 %16, label %17, label %6
17: ; preds = %14
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.7, i64 0, i64 0))
ret i32 0
}