#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 *, char, int);
int main() {
  char a = 97;
  int a1 = 97;
  printf("%c - %d\n", a, a1);
  char b = 98;
  int b1 = 98;
  printf("%c - %d\n", b, b1);
  char c = 99;
  int c1 = 99;
  printf("%c - %d\n", c, c1);
  char d = 100;
  int d1 = 100;
  printf("%c - %d\n", d, d1);
  char e = 101;
  int e1 = 101;
  printf("%c - %d\n", e, e1);
  char f = 102;
  int f1 = 102;
  printf("%c - %d\n", f, f1);
  char g = 103;
  int g1 = 103;
  printf("%c - %d\n", g, g1);
  char h = 104;
  int h1 = 104;
  printf("%c - %d\n", h, h1);
  char i = 105;
  int i1 = 105;
  printf("%c - %d\n", i, i1);
  char j = 106;
  int j1 = 106;
  printf("%c - %d\n", j, j1);
  char k = 107;
  int k1 = 107;
  printf("%c - %d\n", k, k1);
  char l = 108;
  int l1 = 108;
  printf("%c - %d\n", l, l1);
  char m = 109;
  int m1 = 109;
  printf("%c - %d\n", m, m1);
  char n = 110;
  int n1 = 110;
  printf("%c - %d\n", n, n1);
  char o = 111;
  int o1 = 111;
  printf("%c - %d\n", o, o1);
  char p = 112;
  int p1 = 112;
  printf("%c - %d\n", p, p1);
  char q = 113;
  int q1 = 113;
  printf("%c - %d\n", q, q1);
  char r = 114;
  int r1 = 114;
  printf("%c - %d\n", r, r1);
  char s = 115;
  int s1 = 115;
  printf("%c - %d\n", s, s1);
  char t = 116;
  int t1 = 116;
  printf("%c - %d\n", t, t1);
  char u = 117;
  int u1 = 117;
  printf("%c - %d\n", u, u1);
  char v = 118;
  int v1 = 118;
  printf("%c - %d\n", v, v1);
  char w = 119;
  int w1 = 119;
  printf("%c - %d\n", w, w1);
  char x = 120;
  int x1 = 120;
  printf("%c - %d\n", x, x1);
  char y = 121;
  int y1 = 121;
  printf("%c - %d\n", y, y1);
  char z = 122;
  int z1 = 122;
  printf("%c - %d\n", z, z1);
  char A = 65;
  int A1 = 65;
  printf("%c - %d\n", A, A1);
  char B = 66;
  int B1 = 66;
  printf("%c - %d\n", B, B1);
  char C = 67;
  int C1 = 67;
  printf("%c - %d\n", C, C1);
  char D = 68;
  int D1 = 68;
  printf("%c - %d\n", D, D1);
  char E = 69;
  int E1 = 69;
  printf("%c - %d\n", E, E1);
  char F = 70;
  int F1 = 70;
  printf("%c - %d\n", F, F1);
  char G = 71;
  int G1 = 71;
  printf("%c - %d\n", G, G1);
  char H = 72;
  int H1 = 72;
  printf("%c - %d\n", H, H1);
  char I = 73;
  int I1 = 73;
  printf("%c - %d\n", I, I1);
  char J = 74;
  int J1 = 74;
  printf("%c - %d\n", J, J1);
  char K = 75;
  int K1 = 75;
  printf("%c - %d\n", K, K1);
  char L = 76;
  int L1 = 76;
  printf("%c - %d\n", L, L1);
  char M = 77;
  int M1 = 77;
  printf("%c - %d\n", M, M1);
  char N = 78;
  int N1 = 78;
  printf("%c - %d\n", N, N1);
  char O = 79;
  int O1 = 79;
  printf("%c - %d\n", O, O1);
  char P = 80;
  int P1 = 80;
  printf("%c - %d\n", P, P1);
  char Q = 81;
  int Q1 = 81;
  printf("%c - %d\n", Q, Q1);
  char R = 82;
  int R1 = 82;
  printf("%c - %d\n", R, R1);
  char S = 83;
  int S1 = 83;
  printf("%c - %d\n", S, S1);
  char T = 84;
  int T1 = 84;
  printf("%c - %d\n", T, T1);
  char U = 85;
  int U1 = 85;
  printf("%c - %d\n", U, U1);
  char V = 86;
  int V1 = 86;
  printf("%c - %d\n", V, V1);
  char W = 87;
  int W1 = 87;
  printf("%c - %d\n", W, W1);
  char X = 88;
  int X1 = 88;
  printf("%c - %d\n", X, X1);
  char Y = 89;
  int Y1 = 89;
  printf("%c - %d\n", Y, Y1);
  char Z = 90;
  int Z1 = 90;
  printf("%c - %d\n", Z, Z1);
  char zz = 48;
  int zz1 = 48;
  printf("%c - %d\n", zz, zz1);
  char oz = 49;
  int oz1 = 49;
  printf("%c - %d\n", oz, oz1);
  char tz = 50;
  int tz1 = 50;
  printf("%c - %d\n", tz, tz1);
  char th = 51;
  int th1 = 51;
  printf("%c - %d\n", th, th1);
  char fz = 52;
  int fz1 = 52;
  printf("%c - %d\n", fz, fz1);
  char fi = 53;
  int fi1 = 53;
  printf("%c - %d\n", fi, fi1);
  char sz = 54;
  int sz1 = 54;
  printf("%c - %d\n", sz, sz1);
  char se = 55;
  int se1 = 55;
  printf("%c - %d\n", se, se1);
  char ei = 56;
  int ei1 = 56;
  printf("%c - %d\n", ei, ei1);
  char nz = 57;
  int nz1 = 57;
  printf("%c - %d\n", nz, nz1);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x200,%rsp
movl   $0x0,-0x4(%rbp)
movb   $0x61,-0x5(%rbp)
movl   $0x61,-0xc(%rbp)
mov    -0x5(%rbp),%al
mov    -0xc(%rbp),%edx
lea    0xec6(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x62,-0xd(%rbp)
movl   $0x62,-0x14(%rbp)
mov    -0xd(%rbp),%al
mov    -0x14(%rbp),%edx
lea    0xea6(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x63,-0x15(%rbp)
movl   $0x63,-0x1c(%rbp)
mov    -0x15(%rbp),%al
mov    -0x1c(%rbp),%edx
lea    0xe86(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x64,-0x1d(%rbp)
movl   $0x64,-0x24(%rbp)
mov    -0x1d(%rbp),%al
mov    -0x24(%rbp),%edx
lea    0xe66(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x65,-0x25(%rbp)
movl   $0x65,-0x2c(%rbp)
mov    -0x25(%rbp),%al
mov    -0x2c(%rbp),%edx
lea    0xe46(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x66,-0x2d(%rbp)
movl   $0x66,-0x34(%rbp)
mov    -0x2d(%rbp),%al
mov    -0x34(%rbp),%edx
lea    0xe26(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x67,-0x35(%rbp)
movl   $0x67,-0x3c(%rbp)
mov    -0x35(%rbp),%al
mov    -0x3c(%rbp),%edx
lea    0xe06(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x68,-0x3d(%rbp)
movl   $0x68,-0x44(%rbp)
mov    -0x3d(%rbp),%al
mov    -0x44(%rbp),%edx
lea    0xde6(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x69,-0x45(%rbp)
movl   $0x69,-0x4c(%rbp)
mov    -0x45(%rbp),%al
mov    -0x4c(%rbp),%edx
lea    0xdc6(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6a,-0x4d(%rbp)
movl   $0x6a,-0x54(%rbp)
mov    -0x4d(%rbp),%al
mov    -0x54(%rbp),%edx
lea    0xda6(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6b,-0x55(%rbp)
movl   $0x6b,-0x5c(%rbp)
mov    -0x55(%rbp),%al
mov    -0x5c(%rbp),%edx
lea    0xd86(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6c,-0x5d(%rbp)
movl   $0x6c,-0x64(%rbp)
mov    -0x5d(%rbp),%al
mov    -0x64(%rbp),%edx
lea    0xd66(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6d,-0x65(%rbp)
movl   $0x6d,-0x6c(%rbp)
mov    -0x65(%rbp),%al
mov    -0x6c(%rbp),%edx
lea    0xd46(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6e,-0x6d(%rbp)
movl   $0x6e,-0x74(%rbp)
mov    -0x6d(%rbp),%al
mov    -0x74(%rbp),%edx
lea    0xd26(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x6f,-0x75(%rbp)
movl   $0x6f,-0x7c(%rbp)
mov    -0x75(%rbp),%al
mov    -0x7c(%rbp),%edx
lea    0xd06(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x70,-0x7d(%rbp)
movl   $0x70,-0x84(%rbp)
mov    -0x7d(%rbp),%al
mov    -0x84(%rbp),%edx
lea    0xce0(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x71,-0x85(%rbp)
movl   $0x71,-0x8c(%rbp)
mov    -0x85(%rbp),%al
mov    -0x8c(%rbp),%edx
lea    0xcb4(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x72,-0x8d(%rbp)
movl   $0x72,-0x94(%rbp)
mov    -0x8d(%rbp),%al
mov    -0x94(%rbp),%edx
lea    0xc88(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x73,-0x95(%rbp)
movl   $0x73,-0x9c(%rbp)
mov    -0x95(%rbp),%al
mov    -0x9c(%rbp),%edx
lea    0xc5c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x74,-0x9d(%rbp)
movl   $0x74,-0xa4(%rbp)
mov    -0x9d(%rbp),%al
mov    -0xa4(%rbp),%edx
lea    0xc30(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x75,-0xa5(%rbp)
movl   $0x75,-0xac(%rbp)
mov    -0xa5(%rbp),%al
mov    -0xac(%rbp),%edx
lea    0xc04(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x76,-0xad(%rbp)
movl   $0x76,-0xb4(%rbp)
mov    -0xad(%rbp),%al
mov    -0xb4(%rbp),%edx
lea    0xbd8(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x77,-0xb5(%rbp)
movl   $0x77,-0xbc(%rbp)
mov    -0xb5(%rbp),%al
mov    -0xbc(%rbp),%edx
lea    0xbac(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x78,-0xbd(%rbp)
movl   $0x78,-0xc4(%rbp)
mov    -0xbd(%rbp),%al
mov    -0xc4(%rbp),%edx
lea    0xb80(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x79,-0xc5(%rbp)
movl   $0x79,-0xcc(%rbp)
mov    -0xc5(%rbp),%al
mov    -0xcc(%rbp),%edx
lea    0xb54(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x7a,-0xcd(%rbp)
movl   $0x7a,-0xd4(%rbp)
mov    -0xcd(%rbp),%al
mov    -0xd4(%rbp),%edx
lea    0xb28(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x41,-0xd5(%rbp)
movl   $0x41,-0xdc(%rbp)
mov    -0xd5(%rbp),%al
mov    -0xdc(%rbp),%edx
lea    0xafc(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x42,-0xdd(%rbp)
movl   $0x42,-0xe4(%rbp)
mov    -0xdd(%rbp),%al
mov    -0xe4(%rbp),%edx
lea    0xad0(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x43,-0xe5(%rbp)
movl   $0x43,-0xec(%rbp)
mov    -0xe5(%rbp),%al
mov    -0xec(%rbp),%edx
lea    0xaa4(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x44,-0xed(%rbp)
movl   $0x44,-0xf4(%rbp)
mov    -0xed(%rbp),%al
mov    -0xf4(%rbp),%edx
lea    0xa78(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x45,-0xf5(%rbp)
movl   $0x45,-0xfc(%rbp)
mov    -0xf5(%rbp),%al
mov    -0xfc(%rbp),%edx
lea    0xa4c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x46,-0xfd(%rbp)
movl   $0x46,-0x104(%rbp)
mov    -0xfd(%rbp),%al
mov    -0x104(%rbp),%edx
lea    0xa20(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x47,-0x105(%rbp)
movl   $0x47,-0x10c(%rbp)
mov    -0x105(%rbp),%al
mov    -0x10c(%rbp),%edx
lea    0x9f4(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x48,-0x10d(%rbp)
movl   $0x48,-0x114(%rbp)
mov    -0x10d(%rbp),%al
mov    -0x114(%rbp),%edx
lea    0x9c8(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x49,-0x115(%rbp)
movl   $0x49,-0x11c(%rbp)
mov    -0x115(%rbp),%al
mov    -0x11c(%rbp),%edx
lea    0x99c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4a,-0x11d(%rbp)
movl   $0x4a,-0x124(%rbp)
mov    -0x11d(%rbp),%al
mov    -0x124(%rbp),%edx
lea    0x970(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4b,-0x125(%rbp)
movl   $0x4b,-0x12c(%rbp)
mov    -0x125(%rbp),%al
mov    -0x12c(%rbp),%edx
lea    0x944(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4c,-0x12d(%rbp)
movl   $0x4c,-0x134(%rbp)
mov    -0x12d(%rbp),%al
mov    -0x134(%rbp),%edx
lea    0x918(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4d,-0x135(%rbp)
movl   $0x4d,-0x13c(%rbp)
mov    -0x135(%rbp),%al
mov    -0x13c(%rbp),%edx
lea    0x8ec(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4e,-0x13d(%rbp)
movl   $0x4e,-0x144(%rbp)
mov    -0x13d(%rbp),%al
mov    -0x144(%rbp),%edx
lea    0x8c0(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x4f,-0x145(%rbp)
movl   $0x4f,-0x14c(%rbp)
mov    -0x145(%rbp),%al
mov    -0x14c(%rbp),%edx
lea    0x894(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x50,-0x14d(%rbp)
movl   $0x50,-0x154(%rbp)
mov    -0x14d(%rbp),%al
mov    -0x154(%rbp),%edx
lea    0x868(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x51,-0x155(%rbp)
movl   $0x51,-0x15c(%rbp)
mov    -0x155(%rbp),%al
mov    -0x15c(%rbp),%edx
lea    0x83c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x52,-0x15d(%rbp)
movl   $0x52,-0x164(%rbp)
mov    -0x15d(%rbp),%al
mov    -0x164(%rbp),%edx
lea    0x810(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x53,-0x165(%rbp)
movl   $0x53,-0x16c(%rbp)
mov    -0x165(%rbp),%al
mov    -0x16c(%rbp),%edx
lea    0x7e4(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x54,-0x16d(%rbp)
movl   $0x54,-0x174(%rbp)
mov    -0x16d(%rbp),%al
mov    -0x174(%rbp),%edx
lea    0x7b8(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x55,-0x175(%rbp)
movl   $0x55,-0x17c(%rbp)
mov    -0x175(%rbp),%al
mov    -0x17c(%rbp),%edx
lea    0x78c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x56,-0x17d(%rbp)
movl   $0x56,-0x184(%rbp)
mov    -0x17d(%rbp),%al
mov    -0x184(%rbp),%edx
lea    0x760(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x57,-0x185(%rbp)
movl   $0x57,-0x18c(%rbp)
mov    -0x185(%rbp),%al
mov    -0x18c(%rbp),%edx
lea    0x734(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x58,-0x18d(%rbp)
movl   $0x58,-0x194(%rbp)
mov    -0x18d(%rbp),%al
mov    -0x194(%rbp),%edx
lea    0x708(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x59,-0x195(%rbp)
movl   $0x59,-0x19c(%rbp)
mov    -0x195(%rbp),%al
mov    -0x19c(%rbp),%edx
lea    0x6dc(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x5a,-0x19d(%rbp)
movl   $0x5a,-0x1a4(%rbp)
mov    -0x19d(%rbp),%al
mov    -0x1a4(%rbp),%edx
lea    0x6b0(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x30,-0x1a5(%rbp)
movl   $0x30,-0x1ac(%rbp)
mov    -0x1a5(%rbp),%al
mov    -0x1ac(%rbp),%edx
lea    0x684(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x31,-0x1ad(%rbp)
movl   $0x31,-0x1b4(%rbp)
mov    -0x1ad(%rbp),%al
mov    -0x1b4(%rbp),%edx
lea    0x658(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x32,-0x1b5(%rbp)
movl   $0x32,-0x1bc(%rbp)
mov    -0x1b5(%rbp),%al
mov    -0x1bc(%rbp),%edx
lea    0x62c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x33,-0x1bd(%rbp)
movl   $0x33,-0x1c4(%rbp)
mov    -0x1bd(%rbp),%al
mov    -0x1c4(%rbp),%edx
lea    0x600(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x34,-0x1c5(%rbp)
movl   $0x34,-0x1cc(%rbp)
mov    -0x1c5(%rbp),%al
mov    -0x1cc(%rbp),%edx
lea    0x5d4(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x35,-0x1cd(%rbp)
movl   $0x35,-0x1d4(%rbp)
mov    -0x1cd(%rbp),%al
mov    -0x1d4(%rbp),%edx
lea    0x5a8(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x36,-0x1d5(%rbp)
movl   $0x36,-0x1dc(%rbp)
mov    -0x1d5(%rbp),%al
mov    -0x1dc(%rbp),%edx
lea    0x57c(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x37,-0x1dd(%rbp)
movl   $0x37,-0x1e4(%rbp)
mov    -0x1dd(%rbp),%al
mov    -0x1e4(%rbp),%edx
lea    0x550(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x38,-0x1e5(%rbp)
movl   $0x38,-0x1ec(%rbp)
mov    -0x1e5(%rbp),%al
mov    -0x1ec(%rbp),%edx
lea    0x524(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
movb   $0x39,-0x1ed(%rbp)
movl   $0x39,-0x1f4(%rbp)
mov    -0x1ed(%rbp),%al
mov    -0x1f4(%rbp),%edx
lea    0x4f8(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x200,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
lea    0xee8(%rip),%rbx
mov    %rbx,%rdi
mov    $0x61,%esi
mov    $0x61,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x62,%esi
mov    $0x62,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x63,%esi
mov    $0x63,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x64,%esi
mov    $0x64,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x65,%esi
mov    $0x65,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x66,%esi
mov    $0x66,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x67,%esi
mov    $0x67,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x68,%esi
mov    $0x68,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x69,%esi
mov    $0x69,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6a,%esi
mov    $0x6a,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6b,%esi
mov    $0x6b,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6c,%esi
mov    $0x6c,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6d,%esi
mov    $0x6d,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6e,%esi
mov    $0x6e,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x6f,%esi
mov    $0x6f,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x70,%esi
mov    $0x70,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x71,%esi
mov    $0x71,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x72,%esi
mov    $0x72,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x73,%esi
mov    $0x73,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x74,%esi
mov    $0x74,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x75,%esi
mov    $0x75,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x76,%esi
mov    $0x76,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x77,%esi
mov    $0x77,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x78,%esi
mov    $0x78,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x79,%esi
mov    $0x79,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x7a,%esi
mov    $0x7a,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x41,%esi
mov    $0x41,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x42,%esi
mov    $0x42,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x43,%esi
mov    $0x43,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x44,%esi
mov    $0x44,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x45,%esi
mov    $0x45,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x46,%esi
mov    $0x46,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x47,%esi
mov    $0x47,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x48,%esi
mov    $0x48,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x49,%esi
mov    $0x49,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4a,%esi
mov    $0x4a,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4b,%esi
mov    $0x4b,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4c,%esi
mov    $0x4c,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4d,%esi
mov    $0x4d,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4e,%esi
mov    $0x4e,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x4f,%esi
mov    $0x4f,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x50,%esi
mov    $0x50,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x51,%esi
mov    $0x51,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x52,%esi
mov    $0x52,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x53,%esi
mov    $0x53,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x54,%esi
mov    $0x54,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x55,%esi
mov    $0x55,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x56,%esi
mov    $0x56,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x57,%esi
mov    $0x57,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x58,%esi
mov    $0x58,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x59,%esi
mov    $0x59,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x5a,%esi
mov    $0x5a,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x30,%esi
mov    $0x30,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x31,%esi
mov    $0x31,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x32,%esi
mov    $0x32,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x33,%esi
mov    $0x33,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x34,%esi
mov    $0x34,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x35,%esi
mov    $0x35,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x36,%esi
mov    $0x36,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x37,%esi
mov    $0x37,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x38,%esi
mov    $0x38,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    $0x39,%esi
mov    $0x39,%edx
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rbx
ret

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

LLVM IR (-O2):
@.str = [9 x i8] c"%c - %d\0A\00"
define i32 @main() {
%1 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 97, i32 97)
%2 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 98, i32 98)
%3 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 99, i32 99)
%4 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 100, i32 100)
%5 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 101, i32 101)
%6 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 102, i32 102)
%7 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 103, i32 103)
%8 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 104, i32 104)
%9 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 105, i32 105)
%10 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 106, i32 106)
%11 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 107, i32 107)
%12 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 108, i32 108)
%13 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 109, i32 109)
%14 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 110, i32 110)
%15 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 111, i32 111)
%16 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 112, i32 112)
%17 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 113, i32 113)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 114, i32 114)
%19 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 115, i32 115)
%20 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 116, i32 116)
%21 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 117, i32 117)
%22 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 118, i32 118)
%23 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 119, i32 119)
%24 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 120, i32 120)
%25 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 121, i32 121)
%26 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 122, i32 122)
%27 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 65, i32 65)
%28 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 66, i32 66)
%29 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 67, i32 67)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 68, i32 68)
%31 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 69, i32 69)
%32 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 70, i32 70)
%33 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 71, i32 71)
%34 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 72, i32 72)
%35 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 73, i32 73)
%36 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 74, i32 74)
%37 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 75, i32 75)
%38 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 76, i32 76)
%39 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 77, i32 77)
%40 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 78, i32 78)
%41 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 79, i32 79)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 80, i32 80)
%43 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 81, i32 81)
%44 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 82, i32 82)
%45 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 83, i32 83)
%46 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 84, i32 84)
%47 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 85, i32 85)
%48 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 86, i32 86)
%49 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 87, i32 87)
%50 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 88, i32 88)
%51 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 89, i32 89)
%52 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 90, i32 90)
%53 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 48, i32 48)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 49, i32 49)
%55 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 50, i32 50)
%56 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 51, i32 51)
%57 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 52, i32 52)
%58 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 53, i32 53)
%59 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 54, i32 54)
%60 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 55, i32 55)
%61 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 56, i32 56)
%62 = tail call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8 signext 57, i32 57)
ret i32 0
}