void makeCharacters(int characters[10][7][4]) {
  int zero[7][4] = {
      {1, 1, 1, 1}, {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 0, 0, 1},
      {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
  };
  int one[7][4] = {
      {0, 0, 1, 0}, {0, 1, 1, 0}, {1, 0, 1, 0}, {0, 0, 1, 0},
      {0, 0, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 0},
  };
  int two[7][4] = {
      {1, 1, 1, 1}, {0, 0, 0, 1}, {0, 0, 0, 1}, {1, 1, 1, 1},
      {1, 0, 0, 0}, {1, 0, 0, 0}, {1, 1, 1, 1},
  };
  int three[7][4] = {
      {1, 1, 1, 1}, {0, 0, 0, 1}, {0, 0, 0, 1}, {0, 1, 1, 1},
      {0, 0, 0, 1}, {0, 0, 0, 1}, {1, 1, 1, 1},
  };
  int four[7][4] = {
      {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
      {0, 0, 0, 1}, {0, 0, 0, 1}, {0, 0, 0, 1},
  };
  int five[7][4] = {
      {1, 1, 1, 1}, {1, 0, 0, 0}, {1, 0, 0, 0}, {1, 1, 1, 1},
      {0, 0, 0, 1}, {0, 0, 0, 1}, {1, 1, 1, 1},
  };
  int six[7][4] = {
      {1, 1, 1, 1}, {1, 0, 0, 0}, {1, 0, 0, 0}, {1, 1, 1, 1},
      {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
  };
  int seven[7][4] = {
      {1, 1, 1, 1}, {0, 0, 0, 1}, {0, 0, 0, 1}, {0, 1, 1, 1},
      {0, 0, 0, 1}, {0, 0, 0, 1}, {0, 0, 0, 1},
  };
  int eight[7][4] = {
      {1, 1, 1, 1}, {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
      {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
  };
  int nine[7][4] = {
      {1, 1, 1, 1}, {1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1},
      {0, 0, 0, 1}, {0, 0, 0, 1}, {0, 0, 0, 1},
  };
  int i = 0, j = 0;
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[0][i][j] = zero[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[1][i][j] = one[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[2][i][j] = two[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[3][i][j] = three[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[4][i][j] = four[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[5][i][j] = five[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[6][i][j] = six[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[7][i][j] = seven[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[8][i][j] = eight[i][j];
    }
  }
  for (i = 0; i < 7; i++) {
    for (j = 0; j < 4; j++) {
      characters[9][i][j] = nine[i][j];
    }
  }
}


x86 assembly (clang, -O0):
<makeCharacters>:
push   %rbp
mov    %rsp,%rbp
sub    $0x480,%rsp
mov    %rdi,-0x8(%rbp)
lea    -0x80(%rbp),%rdi
lea    0xed6(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0xf0(%rbp),%rdi
lea    0xf2e(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x160(%rbp),%rdi
lea    0xf86(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x1d0(%rbp),%rdi
lea    0xfde(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x240(%rbp),%rdi
lea    0x1036(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x2b0(%rbp),%rdi
lea    0x108e(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x320(%rbp),%rdi
lea    0x10e6(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x390(%rbp),%rdi
lea    0x113e(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x400(%rbp),%rdi
lea    0x1196(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
lea    -0x470(%rbp),%rdi
lea    0x11ee(%rip),%rsi
mov    $0x70,%edx
call   1030 <memcpy@plt>
movl   $0x0,-0x474(%rbp)
movl   $0x0,-0x478(%rbp)
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    12b3 <makeCharacters+0x1a3>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    129a <makeCharacters+0x18a>
movslq -0x474(%rbp),%rcx
lea    -0x80(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    1241 <makeCharacters+0x131>
jmp    129f <makeCharacters+0x18f>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    122a <makeCharacters+0x11a>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    134d <makeCharacters+0x23d>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    1334 <makeCharacters+0x224>
movslq -0x474(%rbp),%rcx
lea    -0xf0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x70,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    12d4 <makeCharacters+0x1c4>
jmp    1339 <makeCharacters+0x229>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    12bd <makeCharacters+0x1ad>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    13e9 <makeCharacters+0x2d9>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    13d0 <makeCharacters+0x2c0>
movslq -0x474(%rbp),%rcx
lea    -0x160(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0xe0,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    136e <makeCharacters+0x25e>
jmp    13d5 <makeCharacters+0x2c5>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    1357 <makeCharacters+0x247>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    1485 <makeCharacters+0x375>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    146c <makeCharacters+0x35c>
movslq -0x474(%rbp),%rcx
lea    -0x1d0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x150,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    140a <makeCharacters+0x2fa>
jmp    1471 <makeCharacters+0x361>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    13f3 <makeCharacters+0x2e3>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    1521 <makeCharacters+0x411>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    1508 <makeCharacters+0x3f8>
movslq -0x474(%rbp),%rcx
lea    -0x240(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x1c0,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    14a6 <makeCharacters+0x396>
jmp    150d <makeCharacters+0x3fd>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    148f <makeCharacters+0x37f>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    15bd <makeCharacters+0x4ad>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    15a4 <makeCharacters+0x494>
movslq -0x474(%rbp),%rcx
lea    -0x2b0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x230,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    1542 <makeCharacters+0x432>
jmp    15a9 <makeCharacters+0x499>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    152b <makeCharacters+0x41b>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    1659 <makeCharacters+0x549>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    1640 <makeCharacters+0x530>
movslq -0x474(%rbp),%rcx
lea    -0x320(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x2a0,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    15de <makeCharacters+0x4ce>
jmp    1645 <makeCharacters+0x535>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    15c7 <makeCharacters+0x4b7>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    16f5 <makeCharacters+0x5e5>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    16dc <makeCharacters+0x5cc>
movslq -0x474(%rbp),%rcx
lea    -0x390(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x310,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    167a <makeCharacters+0x56a>
jmp    16e1 <makeCharacters+0x5d1>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    1663 <makeCharacters+0x553>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    1791 <makeCharacters+0x681>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    1778 <makeCharacters+0x668>
movslq -0x474(%rbp),%rcx
lea    -0x400(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x380,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    1716 <makeCharacters+0x606>
jmp    177d <makeCharacters+0x66d>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    16ff <makeCharacters+0x5ef>
movl   $0x0,-0x474(%rbp)
cmpl   $0x7,-0x474(%rbp)
jge    182d <makeCharacters+0x71d>
movl   $0x0,-0x478(%rbp)
cmpl   $0x4,-0x478(%rbp)
jge    1814 <makeCharacters+0x704>
movslq -0x474(%rbp),%rcx
lea    -0x470(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x8(%rbp),%rax
add    $0x3f0,%rax
movslq -0x474(%rbp),%rcx
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0x478(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x478(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x478(%rbp)
jmp    17b2 <makeCharacters+0x6a2>
jmp    1819 <makeCharacters+0x709>
mov    -0x474(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x474(%rbp)
jmp    179b <makeCharacters+0x68b>
add    $0x480,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<makeCharacters>:
movaps 0xf59(%rip),%xmm0
movups %xmm0,0x60(%rdi)
movaps 0xf3e(%rip),%xmm0
movups %xmm0,0x50(%rdi)
movaps 0xf23(%rip),%xmm0
movups %xmm0,0x40(%rdi)
movaps 0xf08(%rip),%xmm0
movups %xmm0,0x30(%rdi)
movaps 0xeed(%rip),%xmm0
movups %xmm0,0x20(%rdi)
movaps 0xed2(%rip),%xmm0
movups %xmm0,0x10(%rdi)
movaps 0xeb7(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xf1d(%rip),%xmm0
movups %xmm0,0x70(%rdi)
movaps 0xf22(%rip),%xmm0
movups %xmm0,0x80(%rdi)
movaps 0xf24(%rip),%xmm0
movups %xmm0,0x90(%rdi)
movaps 0xf26(%rip),%xmm0
movups %xmm0,0xa0(%rdi)
movaps 0xf28(%rip),%xmm0
movups %xmm0,0xb0(%rdi)
movaps 0xf2a(%rip),%xmm0
movups %xmm0,0xc0(%rdi)
movaps 0xf2c(%rip),%xmm0
movups %xmm0,0xd0(%rdi)
movaps 0xf8e(%rip),%xmm0
movups %xmm0,0x140(%rdi)
movaps 0xf70(%rip),%xmm0
movups %xmm0,0x130(%rdi)
movaps 0xf52(%rip),%xmm0
movups %xmm0,0x120(%rdi)
movaps 0xf34(%rip),%xmm0
movups %xmm0,0x110(%rdi)
movaps 0xf16(%rip),%xmm0
movups %xmm0,0x100(%rdi)
movaps 0xef8(%rip),%xmm0
movups %xmm0,0xf0(%rdi)
movaps 0xeda(%rip),%xmm0
movups %xmm0,0xe0(%rdi)
movaps 0xf3c(%rip),%xmm0
movups %xmm0,0x150(%rdi)
movaps 0xf3e(%rip),%xmm0
movups %xmm0,0x160(%rdi)
movaps 0xf40(%rip),%xmm0
movups %xmm0,0x170(%rdi)
movaps 0xf42(%rip),%xmm0
movups %xmm0,0x180(%rdi)
movaps 0xf44(%rip),%xmm0
movups %xmm0,0x190(%rdi)
movaps 0xf46(%rip),%xmm0
movups %xmm0,0x1a0(%rdi)
movaps 0xf48(%rip),%xmm0
movups %xmm0,0x1b0(%rdi)
movaps 0xf4a(%rip),%xmm0
movups %xmm0,0x1c0(%rdi)
movaps 0xf4c(%rip),%xmm0
movups %xmm0,0x1d0(%rdi)
movaps 0xf4e(%rip),%xmm0
movups %xmm0,0x1e0(%rdi)
movaps 0xf50(%rip),%xmm0
movups %xmm0,0x1f0(%rdi)
movaps 0xf52(%rip),%xmm0
movups %xmm0,0x200(%rdi)
movaps 0xf64(%rip),%xmm0
movups %xmm0,0x220(%rdi)
movaps 0xf46(%rip),%xmm0
movups %xmm0,0x210(%rdi)
movaps 0xfb8(%rip),%xmm0
movups %xmm0,0x290(%rdi)
movaps 0xf9a(%rip),%xmm0
movups %xmm0,0x280(%rdi)
movaps 0xf7c(%rip),%xmm0
movups %xmm0,0x270(%rdi)
movaps 0xf5e(%rip),%xmm0
movups %xmm0,0x260(%rdi)
movaps 0xf40(%rip),%xmm0
movups %xmm0,0x250(%rdi)
movaps 0xf22(%rip),%xmm0
movups %xmm0,0x240(%rdi)
movaps 0xf04(%rip),%xmm0
movups %xmm0,0x230(%rdi)
movaps 0xf66(%rip),%xmm0
movups %xmm0,0x2a0(%rdi)
movaps 0xf68(%rip),%xmm0
movups %xmm0,0x2b0(%rdi)
movaps 0xf6a(%rip),%xmm0
movups %xmm0,0x2c0(%rdi)
movaps 0xf6c(%rip),%xmm0
movups %xmm0,0x2d0(%rdi)
movaps 0xf6e(%rip),%xmm0
movups %xmm0,0x2e0(%rdi)
movaps 0xf70(%rip),%xmm0
movups %xmm0,0x2f0(%rdi)
movaps 0xf72(%rip),%xmm0
movups %xmm0,0x300(%rdi)
movaps 0xf74(%rip),%xmm0
movups %xmm0,0x310(%rdi)
movaps 0xf76(%rip),%xmm0
movups %xmm0,0x320(%rdi)
movaps 0xf78(%rip),%xmm0
movups %xmm0,0x330(%rdi)
movaps 0xf7a(%rip),%xmm0
movups %xmm0,0x340(%rdi)
movaps 0xf7c(%rip),%xmm0
movups %xmm0,0x350(%rdi)
movaps 0xf7e(%rip),%xmm0
movups %xmm0,0x360(%rdi)
movaps 0xf80(%rip),%xmm0
movups %xmm0,0x370(%rdi)
movaps 0xf82(%rip),%xmm0
movups %xmm0,0x380(%rdi)
movaps 0xf84(%rip),%xmm0
movups %xmm0,0x390(%rdi)
movaps 0xf86(%rip),%xmm0
movups %xmm0,0x3a0(%rdi)
movaps 0xf88(%rip),%xmm0
movups %xmm0,0x3b0(%rdi)
movaps 0xf8a(%rip),%xmm0
movups %xmm0,0x3c0(%rdi)
movaps 0xf8c(%rip),%xmm0
movups %xmm0,0x3d0(%rdi)
movaps 0xf8e(%rip),%xmm0
movups %xmm0,0x3e0(%rdi)
movaps 0xf90(%rip),%xmm0
movups %xmm0,0x3f0(%rdi)
movaps 0xf92(%rip),%xmm0
movups %xmm0,0x400(%rdi)
movaps 0xf94(%rip),%xmm0
movups %xmm0,0x410(%rdi)
movaps 0xf96(%rip),%xmm0
movups %xmm0,0x420(%rdi)
movaps 0xf98(%rip),%xmm0
movups %xmm0,0x430(%rdi)
movaps 0xfaa(%rip),%xmm0
movups %xmm0,0x450(%rdi)
movaps 0xf8c(%rip),%xmm0
movups %xmm0,0x440(%rdi)
ret

LLVM IR (-O0):
@__const.makeCharacters.zero = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.one = [7 x [4 x i32]] [[4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 1, i32 1, i32 0], [4 x i32] [i32 1, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0]]
@__const.makeCharacters.two = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.three = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.four = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
@__const.makeCharacters.five = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.six = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.seven = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
@__const.makeCharacters.eight = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.nine = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
define void @makeCharacters([7 x [4 x i32]]* %0) {
%2 = alloca [7 x [4 x i32]]*
%3 = alloca [7 x [4 x i32]]
%4 = alloca [7 x [4 x i32]]
%5 = alloca [7 x [4 x i32]]
%6 = alloca [7 x [4 x i32]]
%7 = alloca [7 x [4 x i32]]
%8 = alloca [7 x [4 x i32]]
%9 = alloca [7 x [4 x i32]]
%10 = alloca [7 x [4 x i32]]
%11 = alloca [7 x [4 x i32]]
%12 = alloca [7 x [4 x i32]]
%13 = alloca i32
%14 = alloca i32
store [7 x [4 x i32]]* %0, [7 x [4 x i32]]** %2
%15 = bitcast [7 x [4 x i32]]* %3 to i8*
%16 = bitcast [7 x [4 x i32]]* %4 to i8*
%17 = bitcast [7 x [4 x i32]]* %5 to i8*
%18 = bitcast [7 x [4 x i32]]* %6 to i8*
%19 = bitcast [7 x [4 x i32]]* %7 to i8*
%20 = bitcast [7 x [4 x i32]]* %8 to i8*
%21 = bitcast [7 x [4 x i32]]* %9 to i8*
%22 = bitcast [7 x [4 x i32]]* %10 to i8*
%23 = bitcast [7 x [4 x i32]]* %11 to i8*
%24 = bitcast [7 x [4 x i32]]* %12 to i8*
store i32 0, i32* %13
store i32 0, i32* %14
store i32 0, i32* %13
br label %25
25: ; preds = %52, %1
%26 = load i32, i32* %13
%27 = icmp slt i32 %26, 7
br i1 %27, label %28, label %55
28: ; preds = %25
store i32 0, i32* %14
br label %29
29: ; preds = %48, %28
%30 = load i32, i32* %14
%31 = icmp slt i32 %30, 4
br i1 %31, label %32, label %51
32: ; preds = %29
%33 = load i32, i32* %13
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %3, i64 0, i64 %34
%36 = load i32, i32* %14
%37 = sext i32 %36 to i64
%38 = getelementptr inbounds [4 x i32], [4 x i32]* %35, i64 0, i64 %37
%39 = load i32, i32* %38
%40 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%41 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %40, i64 0
%42 = load i32, i32* %13
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %41, i64 0, i64 %43
%45 = load i32, i32* %14
%46 = sext i32 %45 to i64
%47 = getelementptr inbounds [4 x i32], [4 x i32]* %44, i64 0, i64 %46
store i32 %39, i32* %47
br label %48
48: ; preds = %32
%49 = load i32, i32* %14
%50 = add nsw i32 %49, 1
store i32 %50, i32* %14
br label %29
51: ; preds = %29
br label %52
52: ; preds = %51
%53 = load i32, i32* %13
%54 = add nsw i32 %53, 1
store i32 %54, i32* %13
br label %25
55: ; preds = %25
store i32 0, i32* %13
br label %56
56: ; preds = %83, %55
%57 = load i32, i32* %13
%58 = icmp slt i32 %57, 7
br i1 %58, label %59, label %86
59: ; preds = %56
store i32 0, i32* %14
br label %60
60: ; preds = %79, %59
%61 = load i32, i32* %14
%62 = icmp slt i32 %61, 4
br i1 %62, label %63, label %82
63: ; preds = %60
%64 = load i32, i32* %13
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %4, i64 0, i64 %65
%67 = load i32, i32* %14
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [4 x i32], [4 x i32]* %66, i64 0, i64 %68
%70 = load i32, i32* %69
%71 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%72 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %71, i64 1
%73 = load i32, i32* %13
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %72, i64 0, i64 %74
%76 = load i32, i32* %14
%77 = sext i32 %76 to i64
%78 = getelementptr inbounds [4 x i32], [4 x i32]* %75, i64 0, i64 %77
store i32 %70, i32* %78
br label %79
79: ; preds = %63
%80 = load i32, i32* %14
%81 = add nsw i32 %80, 1
store i32 %81, i32* %14
br label %60
82: ; preds = %60
br label %83
83: ; preds = %82
%84 = load i32, i32* %13
%85 = add nsw i32 %84, 1
store i32 %85, i32* %13
br label %56
86: ; preds = %56
store i32 0, i32* %13
br label %87
87: ; preds = %114, %86
%88 = load i32, i32* %13
%89 = icmp slt i32 %88, 7
br i1 %89, label %90, label %117
90: ; preds = %87
store i32 0, i32* %14
br label %91
91: ; preds = %110, %90
%92 = load i32, i32* %14
%93 = icmp slt i32 %92, 4
br i1 %93, label %94, label %113
94: ; preds = %91
%95 = load i32, i32* %13
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %5, i64 0, i64 %96
%98 = load i32, i32* %14
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds [4 x i32], [4 x i32]* %97, i64 0, i64 %99
%101 = load i32, i32* %100
%102 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%103 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %102, i64 2
%104 = load i32, i32* %13
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %103, i64 0, i64 %105
%107 = load i32, i32* %14
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [4 x i32], [4 x i32]* %106, i64 0, i64 %108
store i32 %101, i32* %109
br label %110
110: ; preds = %94
%111 = load i32, i32* %14
%112 = add nsw i32 %111, 1
store i32 %112, i32* %14
br label %91
113: ; preds = %91
br label %114
114: ; preds = %113
%115 = load i32, i32* %13
%116 = add nsw i32 %115, 1
store i32 %116, i32* %13
br label %87
117: ; preds = %87
store i32 0, i32* %13
br label %118
118: ; preds = %145, %117
%119 = load i32, i32* %13
%120 = icmp slt i32 %119, 7
br i1 %120, label %121, label %148
121: ; preds = %118
store i32 0, i32* %14
br label %122
122: ; preds = %141, %121
%123 = load i32, i32* %14
%124 = icmp slt i32 %123, 4
br i1 %124, label %125, label %144
125: ; preds = %122
%126 = load i32, i32* %13
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %6, i64 0, i64 %127
%129 = load i32, i32* %14
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds [4 x i32], [4 x i32]* %128, i64 0, i64 %130
%132 = load i32, i32* %131
%133 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%134 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %133, i64 3
%135 = load i32, i32* %13
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %134, i64 0, i64 %136
%138 = load i32, i32* %14
%139 = sext i32 %138 to i64
%140 = getelementptr inbounds [4 x i32], [4 x i32]* %137, i64 0, i64 %139
store i32 %132, i32* %140
br label %141
141: ; preds = %125
%142 = load i32, i32* %14
%143 = add nsw i32 %142, 1
store i32 %143, i32* %14
br label %122
144: ; preds = %122
br label %145
145: ; preds = %144
%146 = load i32, i32* %13
%147 = add nsw i32 %146, 1
store i32 %147, i32* %13
br label %118
148: ; preds = %118
store i32 0, i32* %13
br label %149
149: ; preds = %176, %148
%150 = load i32, i32* %13
%151 = icmp slt i32 %150, 7
br i1 %151, label %152, label %179
152: ; preds = %149
store i32 0, i32* %14
br label %153
153: ; preds = %172, %152
%154 = load i32, i32* %14
%155 = icmp slt i32 %154, 4
br i1 %155, label %156, label %175
156: ; preds = %153
%157 = load i32, i32* %13
%158 = sext i32 %157 to i64
%159 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %7, i64 0, i64 %158
%160 = load i32, i32* %14
%161 = sext i32 %160 to i64
%162 = getelementptr inbounds [4 x i32], [4 x i32]* %159, i64 0, i64 %161
%163 = load i32, i32* %162
%164 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%165 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %164, i64 4
%166 = load i32, i32* %13
%167 = sext i32 %166 to i64
%168 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %165, i64 0, i64 %167
%169 = load i32, i32* %14
%170 = sext i32 %169 to i64
%171 = getelementptr inbounds [4 x i32], [4 x i32]* %168, i64 0, i64 %170
store i32 %163, i32* %171
br label %172
172: ; preds = %156
%173 = load i32, i32* %14
%174 = add nsw i32 %173, 1
store i32 %174, i32* %14
br label %153
175: ; preds = %153
br label %176
176: ; preds = %175
%177 = load i32, i32* %13
%178 = add nsw i32 %177, 1
store i32 %178, i32* %13
br label %149
179: ; preds = %149
store i32 0, i32* %13
br label %180
180: ; preds = %207, %179
%181 = load i32, i32* %13
%182 = icmp slt i32 %181, 7
br i1 %182, label %183, label %210
183: ; preds = %180
store i32 0, i32* %14
br label %184
184: ; preds = %203, %183
%185 = load i32, i32* %14
%186 = icmp slt i32 %185, 4
br i1 %186, label %187, label %206
187: ; preds = %184
%188 = load i32, i32* %13
%189 = sext i32 %188 to i64
%190 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %8, i64 0, i64 %189
%191 = load i32, i32* %14
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [4 x i32], [4 x i32]* %190, i64 0, i64 %192
%194 = load i32, i32* %193
%195 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%196 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %195, i64 5
%197 = load i32, i32* %13
%198 = sext i32 %197 to i64
%199 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %196, i64 0, i64 %198
%200 = load i32, i32* %14
%201 = sext i32 %200 to i64
%202 = getelementptr inbounds [4 x i32], [4 x i32]* %199, i64 0, i64 %201
store i32 %194, i32* %202
br label %203
203: ; preds = %187
%204 = load i32, i32* %14
%205 = add nsw i32 %204, 1
store i32 %205, i32* %14
br label %184
206: ; preds = %184
br label %207
207: ; preds = %206
%208 = load i32, i32* %13
%209 = add nsw i32 %208, 1
store i32 %209, i32* %13
br label %180
210: ; preds = %180
store i32 0, i32* %13
br label %211
211: ; preds = %238, %210
%212 = load i32, i32* %13
%213 = icmp slt i32 %212, 7
br i1 %213, label %214, label %241
214: ; preds = %211
store i32 0, i32* %14
br label %215
215: ; preds = %234, %214
%216 = load i32, i32* %14
%217 = icmp slt i32 %216, 4
br i1 %217, label %218, label %237
218: ; preds = %215
%219 = load i32, i32* %13
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %9, i64 0, i64 %220
%222 = load i32, i32* %14
%223 = sext i32 %222 to i64
%224 = getelementptr inbounds [4 x i32], [4 x i32]* %221, i64 0, i64 %223
%225 = load i32, i32* %224
%226 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%227 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %226, i64 6
%228 = load i32, i32* %13
%229 = sext i32 %228 to i64
%230 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %227, i64 0, i64 %229
%231 = load i32, i32* %14
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds [4 x i32], [4 x i32]* %230, i64 0, i64 %232
store i32 %225, i32* %233
br label %234
234: ; preds = %218
%235 = load i32, i32* %14
%236 = add nsw i32 %235, 1
store i32 %236, i32* %14
br label %215
237: ; preds = %215
br label %238
238: ; preds = %237
%239 = load i32, i32* %13
%240 = add nsw i32 %239, 1
store i32 %240, i32* %13
br label %211
241: ; preds = %211
store i32 0, i32* %13
br label %242
242: ; preds = %269, %241
%243 = load i32, i32* %13
%244 = icmp slt i32 %243, 7
br i1 %244, label %245, label %272
245: ; preds = %242
store i32 0, i32* %14
br label %246
246: ; preds = %265, %245
%247 = load i32, i32* %14
%248 = icmp slt i32 %247, 4
br i1 %248, label %249, label %268
249: ; preds = %246
%250 = load i32, i32* %13
%251 = sext i32 %250 to i64
%252 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %10, i64 0, i64 %251
%253 = load i32, i32* %14
%254 = sext i32 %253 to i64
%255 = getelementptr inbounds [4 x i32], [4 x i32]* %252, i64 0, i64 %254
%256 = load i32, i32* %255
%257 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%258 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %257, i64 7
%259 = load i32, i32* %13
%260 = sext i32 %259 to i64
%261 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %258, i64 0, i64 %260
%262 = load i32, i32* %14
%263 = sext i32 %262 to i64
%264 = getelementptr inbounds [4 x i32], [4 x i32]* %261, i64 0, i64 %263
store i32 %256, i32* %264
br label %265
265: ; preds = %249
%266 = load i32, i32* %14
%267 = add nsw i32 %266, 1
store i32 %267, i32* %14
br label %246
268: ; preds = %246
br label %269
269: ; preds = %268
%270 = load i32, i32* %13
%271 = add nsw i32 %270, 1
store i32 %271, i32* %13
br label %242
272: ; preds = %242
store i32 0, i32* %13
br label %273
273: ; preds = %300, %272
%274 = load i32, i32* %13
%275 = icmp slt i32 %274, 7
br i1 %275, label %276, label %303
276: ; preds = %273
store i32 0, i32* %14
br label %277
277: ; preds = %296, %276
%278 = load i32, i32* %14
%279 = icmp slt i32 %278, 4
br i1 %279, label %280, label %299
280: ; preds = %277
%281 = load i32, i32* %13
%282 = sext i32 %281 to i64
%283 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %11, i64 0, i64 %282
%284 = load i32, i32* %14
%285 = sext i32 %284 to i64
%286 = getelementptr inbounds [4 x i32], [4 x i32]* %283, i64 0, i64 %285
%287 = load i32, i32* %286
%288 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%289 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %288, i64 8
%290 = load i32, i32* %13
%291 = sext i32 %290 to i64
%292 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %289, i64 0, i64 %291
%293 = load i32, i32* %14
%294 = sext i32 %293 to i64
%295 = getelementptr inbounds [4 x i32], [4 x i32]* %292, i64 0, i64 %294
store i32 %287, i32* %295
br label %296
296: ; preds = %280
%297 = load i32, i32* %14
%298 = add nsw i32 %297, 1
store i32 %298, i32* %14
br label %277
299: ; preds = %277
br label %300
300: ; preds = %299
%301 = load i32, i32* %13
%302 = add nsw i32 %301, 1
store i32 %302, i32* %13
br label %273
303: ; preds = %273
store i32 0, i32* %13
br label %304
304: ; preds = %331, %303
%305 = load i32, i32* %13
%306 = icmp slt i32 %305, 7
br i1 %306, label %307, label %334
307: ; preds = %304
store i32 0, i32* %14
br label %308
308: ; preds = %327, %307
%309 = load i32, i32* %14
%310 = icmp slt i32 %309, 4
br i1 %310, label %311, label %330
311: ; preds = %308
%312 = load i32, i32* %13
%313 = sext i32 %312 to i64
%314 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %12, i64 0, i64 %313
%315 = load i32, i32* %14
%316 = sext i32 %315 to i64
%317 = getelementptr inbounds [4 x i32], [4 x i32]* %314, i64 0, i64 %316
%318 = load i32, i32* %317
%319 = load [7 x [4 x i32]]*, [7 x [4 x i32]]** %2
%320 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %319, i64 9
%321 = load i32, i32* %13
%322 = sext i32 %321 to i64
%323 = getelementptr inbounds [7 x [4 x i32]], [7 x [4 x i32]]* %320, i64 0, i64 %322
%324 = load i32, i32* %14
%325 = sext i32 %324 to i64
%326 = getelementptr inbounds [4 x i32], [4 x i32]* %323, i64 0, i64 %325
store i32 %318, i32* %326
br label %327
327: ; preds = %311
%328 = load i32, i32* %14
%329 = add nsw i32 %328, 1
store i32 %329, i32* %14
br label %308
330: ; preds = %308
br label %331
331: ; preds = %330
%332 = load i32, i32* %13
%333 = add nsw i32 %332, 1
store i32 %333, i32* %13
br label %304
334: ; preds = %304
ret void
}

LLVM IR (-O2):
@__const.makeCharacters.zero = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.one = [7 x [4 x i32]] [[4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 1, i32 1, i32 0], [4 x i32] [i32 1, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0], [4 x i32] [i32 0, i32 0, i32 1, i32 0]]
@__const.makeCharacters.two = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.three = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.four = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
@__const.makeCharacters.five = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.six = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 0, i32 0, i32 0], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.seven = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
@__const.makeCharacters.eight = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1]]
@__const.makeCharacters.nine = [7 x [4 x i32]] [[4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 0, i32 0, i32 1], [4 x i32] [i32 1, i32 1, i32 1, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1], [4 x i32] [i32 0, i32 0, i32 0, i32 1]]
define void @makeCharacters([7 x [4 x i32]]* nocapture writeonly %0) {
%2 = bitcast [7 x [4 x i32]]* %0 to i8*
%3 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 1, i64 0, i64 0
%4 = bitcast i32* %3 to i8*
%5 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 2, i64 0, i64 0
%6 = bitcast i32* %5 to i8*
%7 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 3, i64 0, i64 0
%8 = bitcast i32* %7 to i8*
%9 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 4, i64 0, i64 0
%10 = bitcast i32* %9 to i8*
%11 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 5, i64 0, i64 0
%12 = bitcast i32* %11 to i8*
%13 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 6, i64 0, i64 0
%14 = bitcast i32* %13 to i8*
%15 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 7, i64 0, i64 0
%16 = bitcast i32* %15 to i8*
%17 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 8, i64 0, i64 0
%18 = bitcast i32* %17 to i8*
%19 = getelementptr [7 x [4 x i32]], [7 x [4 x i32]]* %0, i64 9, i64 0, i64 0
%20 = bitcast i32* %19 to i8*
ret void
}