#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 */
typedef int /*<<< orphan*/ wordexp_t;
typedef int /*<<< orphan*/ wchar_t;
typedef int /*<<< orphan*/ va_list;
typedef int /*<<< orphan*/ uintmax_t;
typedef int /*<<< orphan*/ uint_least8_t;
typedef int /*<<< orphan*/ uint_least64_t;
typedef int /*<<< orphan*/ uint_least32_t;
typedef int /*<<< orphan*/ uint_least16_t;
typedef int /*<<< orphan*/ uint_fast8_t;
typedef int /*<<< orphan*/ uint_fast64_t;
typedef int /*<<< orphan*/ uint_fast32_t;
typedef int /*<<< orphan*/ uint_fast16_t;
typedef int /*<<< orphan*/ uint8_t;
typedef int /*<<< orphan*/ uint64_t;
typedef int /*<<< orphan*/ uint32_t;
typedef int /*<<< orphan*/ uint16_t;
typedef int /*<<< orphan*/ uid_t;
typedef int /*<<< orphan*/ time_t;
typedef int /*<<< orphan*/ suseconds_t;
struct utmpx {
  int dummy;
};
struct tm {
  int dummy;
};
struct timeval {
  int dummy;
};
struct timespec {
  int dummy;
};
struct stat {
  int dummy;
};
typedef int /*<<< orphan*/ sigset_t;
typedef int /*<<< orphan*/ sig_atomic_t;
typedef int /*<<< orphan*/ regmatch_t;
typedef int /*<<< orphan*/ regex_t;
typedef int /*<<< orphan*/ ptrdiff_t;
typedef int /*<<< orphan*/ pthread_t;
typedef int /*<<< orphan*/ pthread_rwlockattr_t;
typedef int /*<<< orphan*/ pthread_rwlock_t;
typedef int /*<<< orphan*/ pthread_once_t;
typedef int /*<<< orphan*/ pthread_mutex_t;
typedef int /*<<< orphan*/ pthread_key_t;
typedef int /*<<< orphan*/ pthread_condattr_t;
typedef int /*<<< orphan*/ pthread_cond_t;
typedef int /*<<< orphan*/ pthread_attr_t;
typedef int /*<<< orphan*/ pid_t;
typedef int /*<<< orphan*/ off_t;
typedef int /*<<< orphan*/ nlink_t;
typedef int /*<<< orphan*/ nfds_t;
typedef int /*<<< orphan*/ mqd_t;
typedef int /*<<< orphan*/ mode_t;
typedef int /*<<< orphan*/ max_align_t;
typedef int /*<<< orphan*/ key_t;
typedef int /*<<< orphan*/ intmax_t;
typedef int /*<<< orphan*/ ino_t;
typedef int /*<<< orphan*/ id_t;
typedef int /*<<< orphan*/ iconv_t;
typedef int /*<<< orphan*/ glob_t;
typedef int /*<<< orphan*/ gid_t;
typedef int /*<<< orphan*/ fpos_t;
typedef int /*<<< orphan*/ fd_set;
typedef int /*<<< orphan*/ div_t;
typedef int /*<<< orphan*/ dev_t;
typedef int /*<<< orphan*/ clockid_t;
typedef int /*<<< orphan*/ clock_t;
typedef int /*<<< orphan*/ cc_t;
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ printf(char *, char *, int);
int main(void) {
  printf("%-32s %zu\n", "uint8_t", sizeof(uint8_t));
  printf("%-32s %zu\n", "uint16_t", sizeof(uint16_t));
  printf("%-32s %zu\n", "uint32_t", sizeof(uint32_t));
  printf("%-32s %zu\n", "uint64_t", sizeof(uint64_t));
  printf("%-32s %zu\n", "uint_least8_t", sizeof(uint_least8_t));
  printf("%-32s %zu\n", "uint_least16_t", sizeof(uint_least16_t));
  printf("%-32s %zu\n", "uint_least32_t", sizeof(uint_least32_t));
  printf("%-32s %zu\n", "uint_least64_t", sizeof(uint_least64_t));
  printf("%-32s %zu\n", "uint_fast8_t", sizeof(uint_fast8_t));
  printf("%-32s %zu\n", "uint_fast16_t", sizeof(uint_fast16_t));
  printf("%-32s %zu\n", "uint_fast32_t", sizeof(uint_fast32_t));
  printf("%-32s %zu\n", "uint_fast64_t", sizeof(uint_fast64_t));
  printf("%-32s %zu\n", "uintmax_t", sizeof(uintmax_t));
  printf("%-32s %zu\n", "intmax_t", sizeof(intmax_t));
  printf("%-32s %zu\n", "ptrdiff_t", sizeof(ptrdiff_t));
  printf("%-32s %zu\n", "uintptr_t", sizeof(uintptr_t));
  printf("%-32s %zu\n", "max_align_t", sizeof(max_align_t));
  printf("%-32s %zu\n", "pthread_t", sizeof(pthread_t));
  printf("%-32s %zu\n", "pthread_mutex_t", sizeof(pthread_mutex_t));
  printf("%-32s %zu\n", "pthread_cond_t", sizeof(pthread_cond_t));
  printf("%-32s %zu\n", "pthread_attr_t", sizeof(pthread_attr_t));
  printf("%-32s %zu\n", "pthread_condattr_t", sizeof(pthread_condattr_t));
  printf("%-32s %zu\n", "pthread_key_t", sizeof(pthread_key_t));
  printf("%-32s %zu\n", "pthread_once_t", sizeof(pthread_once_t));
  printf("%-32s %zu\n", "pthread_rwlock_t", sizeof(pthread_rwlock_t));
  printf("%-32s %zu\n", "pthread_rwlockattr_t", sizeof(pthread_rwlockattr_t));
  printf("%-32s %zu\n", "struct stat", sizeof(struct stat));
  printf("%-32s %zu\n", "time_t", sizeof(time_t));
  printf("%-32s %zu\n", "struct tm", sizeof(struct tm));
  printf("%-32s %zu\n", "wchar_t", sizeof(wchar_t));
  printf("%-32s %zu\n", "cc_t", sizeof(cc_t));
  printf("%-32s %zu\n", "clock_t", sizeof(clock_t));
  printf("%-32s %zu\n", "clockid_t", sizeof(clockid_t));
  printf("%-32s %zu\n", "dev_t", sizeof(dev_t));
  printf("%-32s %zu\n", "div_t", sizeof(div_t));
  printf("%-32s %zu\n", "FILE", sizeof(FILE));
  printf("%-32s %zu\n", "glob_t", sizeof(glob_t));
  printf("%-32s %zu\n", "fpos_t", sizeof(fpos_t));
  printf("%-32s %zu\n", "gid_t", sizeof(gid_t));
  printf("%-32s %zu\n", "iconv_t", sizeof(iconv_t));
  printf("%-32s %zu\n", "id_t", sizeof(id_t));
  printf("%-32s %zu\n", "ino_t", sizeof(ino_t));
  printf("%-32s %zu\n", "key_t", sizeof(key_t));
  printf("%-32s %zu\n", "mode_t", sizeof(mode_t));
  printf("%-32s %zu\n", "mqd_t", sizeof(mqd_t));
  printf("%-32s %zu\n", "nfds_t", sizeof(nfds_t));
  printf("%-32s %zu\n", "nlink_t", sizeof(nlink_t));
  printf("%-32s %zu\n", "off_t", sizeof(off_t));
  printf("%-32s %zu\n", "pid_t", sizeof(pid_t));
  printf("%-32s %zu\n", "uid_t", sizeof(uid_t));
  printf("%-32s %zu\n", "regex_t", sizeof(regex_t));
  printf("%-32s %zu\n", "sig_atomic_t", sizeof(sig_atomic_t));
  printf("%-32s %zu\n", "sigset_t", sizeof(sigset_t));
  printf("%-32s %zu\n", "wordexp_t", sizeof(wordexp_t));
  printf("%-32s %zu\n", "va_list", sizeof(va_list));
  printf("%-32s %zu\n", "suseconds_t", sizeof(suseconds_t));
  printf("%-32s %zu\n", "struct timeval", sizeof(struct timeval));
  printf("%-32s %zu\n", "struct timespec", sizeof(struct timespec));
  printf("%-32s %zu\n", "struct utmpx", sizeof(struct utmpx));
  printf("%-32s %zu\n", "regex_t", sizeof(regex_t));
  printf("%-32s %zu\n", "regmatch_t", sizeof(regmatch_t));
  printf("%-32s %zu\n", "fd_set", sizeof(fd_set));
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeda(%rip),%rdi
lea    0xede(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xec2(%rip),%rdi
lea    0xece(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xeaa(%rip),%rdi
lea    0xebf(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe92(%rip),%rdi
lea    0xeb0(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe7a(%rip),%rdi
lea    0xea1(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe62(%rip),%rdi
lea    0xe97(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe4a(%rip),%rdi
lea    0xe8e(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe32(%rip),%rdi
lea    0xe85(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe1a(%rip),%rdi
lea    0xe7c(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe02(%rip),%rdi
lea    0xe71(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdea(%rip),%rdi
lea    0xe67(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdd2(%rip),%rdi
lea    0xe5d(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdba(%rip),%rdi
lea    0xe53(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xda2(%rip),%rdi
lea    0xe3c(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd8a(%rip),%rdi
lea    0xe2d(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd72(%rip),%rdi
lea    0xe1f(%rip),%rsi
mov    $0x8,%edx
call   1030 <printf@plt>
lea    0xd5a(%rip),%rdi
lea    0xe11(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd42(%rip),%rdi
lea    0xe05(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd2a(%rip),%rdi
lea    0xdf7(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd12(%rip),%rdi
lea    0xdef(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcfa(%rip),%rdi
lea    0xde6(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xce2(%rip),%rdi
lea    0xddd(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcca(%rip),%rdi
lea    0xdd8(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcb2(%rip),%rdi
lea    0xdce(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc9a(%rip),%rdi
lea    0xdc5(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc82(%rip),%rdi
lea    0xdbe(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc6a(%rip),%rdi
lea    0xdbb(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc52(%rip),%rdi
lea    0xdaf(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc3a(%rip),%rdi
lea    0xd9e(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc22(%rip),%rdi
lea    0xd90(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc0a(%rip),%rdi
lea    0xd80(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xbf2(%rip),%rdi
lea    0xd6d(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xbda(%rip),%rdi
lea    0xd5d(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xbc2(%rip),%rdi
lea    0xd4f(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xbaa(%rip),%rdi
lea    0xd3d(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb92(%rip),%rdi
lea    0xd2b(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb7a(%rip),%rdi
lea    0xd18(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb62(%rip),%rdi
lea    0xd07(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb4a(%rip),%rdi
lea    0xcf6(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb32(%rip),%rdi
lea    0xce4(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb1a(%rip),%rdi
lea    0xcc7(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xb02(%rip),%rdi
lea    0xcbc(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xaea(%rip),%rdi
lea    0xc00(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xad2(%rip),%rdi
lea    0xc92(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xaba(%rip),%rdi
lea    0xc81(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xaa2(%rip),%rdi
lea    0xc6f(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa8a(%rip),%rdi
lea    0xc5e(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa72(%rip),%rdi
lea    0xc4e(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa5a(%rip),%rdi
lea    0xc3c(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa42(%rip),%rdi
lea    0xc2a(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa2a(%rip),%rdi
lea    0xc18(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xa12(%rip),%rdi
lea    0xc08(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x9fa(%rip),%rdi
lea    0xbfd(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x9e2(%rip),%rdi
lea    0xbee(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x9ca(%rip),%rdi
lea    0xbe0(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x9b2(%rip),%rdi
lea    0xbd0(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x99a(%rip),%rdi
lea    0xbc4(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x982(%rip),%rdi
lea    0xbbb(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x96a(%rip),%rdi
lea    0xbb3(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x952(%rip),%rdi
lea    0xb40(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x93a(%rip),%rdi
lea    0xb90(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0x922(%rip),%rdi
lea    0xb83(%rip),%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
lea    0xee5(%rip),%rbx
lea    0xee9(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xedd(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xed2(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xec7(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xebc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xeb6(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xeb1(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xeac(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xea7(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xea0(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe9a(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe8e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe7b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe70(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe66(%rip),%rsi
mov    %rbx,%rdi
mov    $0x8,%edx
call   1030 <printf@plt>
lea    0xe5c(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe54(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe4a(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe46(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe41(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe3c(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe3b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe35(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe30(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe2d(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe2e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe26(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe19(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe0f(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xe03(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdf4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xde8(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdde(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdd0(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdc2(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xdb3(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xda6(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd99(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd8b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd72(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd6b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcb3(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd49(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd3c(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd2e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd21(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd15(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xd07(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcf9(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xceb(%rip),%r14
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcdc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcd5(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcca(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcc0(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcb4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xcac(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xca7(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xca3(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc8c(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
lea    0xc83(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [11 x i8] c"%-32s %zu\0A\00"
@.str.1 = [8 x i8] c"uint8_t\00"
@.str.2 = [9 x i8] c"uint16_t\00"
@.str.3 = [9 x i8] c"uint32_t\00"
@.str.4 = [9 x i8] c"uint64_t\00"
@.str.5 = [14 x i8] c"uint_least8_t\00"
@.str.6 = [15 x i8] c"uint_least16_t\00"
@.str.7 = [15 x i8] c"uint_least32_t\00"
@.str.8 = [15 x i8] c"uint_least64_t\00"
@.str.9 = [13 x i8] c"uint_fast8_t\00"
@.str.10 = [14 x i8] c"uint_fast16_t\00"
@.str.11 = [14 x i8] c"uint_fast32_t\00"
@.str.12 = [14 x i8] c"uint_fast64_t\00"
@.str.13 = [10 x i8] c"uintmax_t\00"
@.str.14 = [9 x i8] c"intmax_t\00"
@.str.15 = [10 x i8] c"ptrdiff_t\00"
@.str.16 = [10 x i8] c"uintptr_t\00"
@.str.17 = [12 x i8] c"max_align_t\00"
@.str.18 = [10 x i8] c"pthread_t\00"
@.str.19 = [16 x i8] c"pthread_mutex_t\00"
@.str.20 = [15 x i8] c"pthread_cond_t\00"
@.str.21 = [15 x i8] c"pthread_attr_t\00"
@.str.22 = [19 x i8] c"pthread_condattr_t\00"
@.str.23 = [14 x i8] c"pthread_key_t\00"
@.str.24 = [15 x i8] c"pthread_once_t\00"
@.str.25 = [17 x i8] c"pthread_rwlock_t\00"
@.str.26 = [21 x i8] c"pthread_rwlockattr_t\00"
@.str.27 = [12 x i8] c"struct stat\00"
@.str.28 = [7 x i8] c"time_t\00"
@.str.29 = [10 x i8] c"struct tm\00"
@.str.30 = [8 x i8] c"wchar_t\00"
@.str.31 = [5 x i8] c"cc_t\00"
@.str.32 = [8 x i8] c"clock_t\00"
@.str.33 = [10 x i8] c"clockid_t\00"
@.str.34 = [6 x i8] c"dev_t\00"
@.str.35 = [6 x i8] c"div_t\00"
@.str.36 = [5 x i8] c"FILE\00"
@.str.37 = [7 x i8] c"glob_t\00"
@.str.38 = [7 x i8] c"fpos_t\00"
@.str.39 = [6 x i8] c"gid_t\00"
@.str.40 = [8 x i8] c"iconv_t\00"
@.str.41 = [5 x i8] c"id_t\00"
@.str.42 = [6 x i8] c"ino_t\00"
@.str.43 = [6 x i8] c"key_t\00"
@.str.44 = [7 x i8] c"mode_t\00"
@.str.45 = [6 x i8] c"mqd_t\00"
@.str.46 = [7 x i8] c"nfds_t\00"
@.str.47 = [8 x i8] c"nlink_t\00"
@.str.48 = [6 x i8] c"off_t\00"
@.str.49 = [6 x i8] c"pid_t\00"
@.str.50 = [6 x i8] c"uid_t\00"
@.str.51 = [8 x i8] c"regex_t\00"
@.str.52 = [13 x i8] c"sig_atomic_t\00"
@.str.53 = [9 x i8] c"sigset_t\00"
@.str.54 = [10 x i8] c"wordexp_t\00"
@.str.55 = [8 x i8] c"va_list\00"
@.str.56 = [12 x i8] c"suseconds_t\00"
@.str.57 = [15 x i8] c"struct timeval\00"
@.str.58 = [16 x i8] c"struct timespec\00"
@.str.59 = [13 x i8] c"struct utmpx\00"
@.str.60 = [11 x i8] c"regmatch_t\00"
@.str.61 = [7 x i8] c"fd_set\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i32 4)
%3 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i32 4)
%4 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i32 4)
%5 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 4)
%6 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0), i32 4)
%7 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 4)
%8 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.7, i64 0, i64 0), i32 4)
%9 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.8, i64 0, i64 0), i32 4)
%10 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i32 4)
%11 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i32 4)
%12 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i32 4)
%13 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0), i32 4)
%14 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32 4)
%15 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), i32 4)
%16 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i32 4)
%17 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i32 8)
%18 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i32 4)
%19 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i32 4)
%20 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i32 4)
%21 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), i32 4)
%22 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i32 4)
%23 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i32 4)
%24 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), i32 4)
%25 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i32 4)
%26 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 4)
%27 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i32 4)
%28 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i32 4)
%29 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 4)
%30 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i64 0, i64 0), i32 4)
%31 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i32 4)
%32 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i32 4)
%33 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 4)
%34 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i32 4)
%35 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0), i32 4)
%36 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 4)
%37 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), i32 4)
%38 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 4)
%39 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.38, i64 0, i64 0), i32 4)
%40 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), i32 4)
%41 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i32 4)
%42 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.41, i64 0, i64 0), i32 4)
%43 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0), i32 4)
%44 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i64 0, i64 0), i32 4)
%45 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 4)
%46 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32 4)
%47 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0), i32 4)
%48 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.47, i64 0, i64 0), i32 4)
%49 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i32 4)
%50 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.49, i64 0, i64 0), i32 4)
%51 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i32 4)
%52 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i32 4)
%53 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0), i32 4)
%54 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.53, i64 0, i64 0), i32 4)
%55 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.54, i64 0, i64 0), i32 4)
%56 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.55, i64 0, i64 0), i32 4)
%57 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0), i32 4)
%58 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.57, i64 0, i64 0), i32 4)
%59 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.58, i64 0, i64 0), i32 4)
%60 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), i32 4)
%61 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i32 4)
%62 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0), i32 4)
%63 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 4)
ret i32 0
}

LLVM IR (-O2):
@.str = [11 x i8] c"%-32s %zu\0A\00"
@.str.1 = [8 x i8] c"uint8_t\00"
@.str.2 = [9 x i8] c"uint16_t\00"
@.str.3 = [9 x i8] c"uint32_t\00"
@.str.4 = [9 x i8] c"uint64_t\00"
@.str.5 = [14 x i8] c"uint_least8_t\00"
@.str.6 = [15 x i8] c"uint_least16_t\00"
@.str.7 = [15 x i8] c"uint_least32_t\00"
@.str.8 = [15 x i8] c"uint_least64_t\00"
@.str.9 = [13 x i8] c"uint_fast8_t\00"
@.str.10 = [14 x i8] c"uint_fast16_t\00"
@.str.11 = [14 x i8] c"uint_fast32_t\00"
@.str.12 = [14 x i8] c"uint_fast64_t\00"
@.str.13 = [10 x i8] c"uintmax_t\00"
@.str.14 = [9 x i8] c"intmax_t\00"
@.str.15 = [10 x i8] c"ptrdiff_t\00"
@.str.16 = [10 x i8] c"uintptr_t\00"
@.str.17 = [12 x i8] c"max_align_t\00"
@.str.18 = [10 x i8] c"pthread_t\00"
@.str.19 = [16 x i8] c"pthread_mutex_t\00"
@.str.20 = [15 x i8] c"pthread_cond_t\00"
@.str.21 = [15 x i8] c"pthread_attr_t\00"
@.str.22 = [19 x i8] c"pthread_condattr_t\00"
@.str.23 = [14 x i8] c"pthread_key_t\00"
@.str.24 = [15 x i8] c"pthread_once_t\00"
@.str.25 = [17 x i8] c"pthread_rwlock_t\00"
@.str.26 = [21 x i8] c"pthread_rwlockattr_t\00"
@.str.27 = [12 x i8] c"struct stat\00"
@.str.28 = [7 x i8] c"time_t\00"
@.str.29 = [10 x i8] c"struct tm\00"
@.str.30 = [8 x i8] c"wchar_t\00"
@.str.31 = [5 x i8] c"cc_t\00"
@.str.32 = [8 x i8] c"clock_t\00"
@.str.33 = [10 x i8] c"clockid_t\00"
@.str.34 = [6 x i8] c"dev_t\00"
@.str.35 = [6 x i8] c"div_t\00"
@.str.36 = [5 x i8] c"FILE\00"
@.str.37 = [7 x i8] c"glob_t\00"
@.str.38 = [7 x i8] c"fpos_t\00"
@.str.39 = [6 x i8] c"gid_t\00"
@.str.40 = [8 x i8] c"iconv_t\00"
@.str.41 = [5 x i8] c"id_t\00"
@.str.42 = [6 x i8] c"ino_t\00"
@.str.43 = [6 x i8] c"key_t\00"
@.str.44 = [7 x i8] c"mode_t\00"
@.str.45 = [6 x i8] c"mqd_t\00"
@.str.46 = [7 x i8] c"nfds_t\00"
@.str.47 = [8 x i8] c"nlink_t\00"
@.str.48 = [6 x i8] c"off_t\00"
@.str.49 = [6 x i8] c"pid_t\00"
@.str.50 = [6 x i8] c"uid_t\00"
@.str.51 = [8 x i8] c"regex_t\00"
@.str.52 = [13 x i8] c"sig_atomic_t\00"
@.str.53 = [9 x i8] c"sigset_t\00"
@.str.54 = [10 x i8] c"wordexp_t\00"
@.str.55 = [8 x i8] c"va_list\00"
@.str.56 = [12 x i8] c"suseconds_t\00"
@.str.57 = [15 x i8] c"struct timeval\00"
@.str.58 = [16 x i8] c"struct timespec\00"
@.str.59 = [13 x i8] c"struct utmpx\00"
@.str.60 = [11 x i8] c"regmatch_t\00"
@.str.61 = [7 x i8] c"fd_set\00"
define i32 @main() {
%1 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i32 4)
%2 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i32 4)
%3 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i32 4)
%4 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 4)
%5 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0), i32 4)
%6 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 4)
%7 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.7, i64 0, i64 0), i32 4)
%8 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.8, i64 0, i64 0), i32 4)
%9 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i32 4)
%10 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i32 4)
%11 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i32 4)
%12 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0), i32 4)
%13 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32 4)
%14 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), i32 4)
%15 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i32 4)
%16 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i32 8)
%17 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i32 4)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i32 4)
%19 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i32 4)
%20 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), i32 4)
%21 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i32 4)
%22 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i32 4)
%23 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), i32 4)
%24 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i32 4)
%25 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 4)
%26 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i32 4)
%27 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i32 4)
%28 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 4)
%29 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.29, i64 0, i64 0), i32 4)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i32 4)
%31 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i32 4)
%32 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 4)
%33 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i32 4)
%34 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0), i32 4)
%35 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 4)
%36 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), i32 4)
%37 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 4)
%38 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.38, i64 0, i64 0), i32 4)
%39 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), i32 4)
%40 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i32 4)
%41 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.41, i64 0, i64 0), i32 4)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0), i32 4)
%43 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i64 0, i64 0), i32 4)
%44 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 4)
%45 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32 4)
%46 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0), i32 4)
%47 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.47, i64 0, i64 0), i32 4)
%48 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i32 4)
%49 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.49, i64 0, i64 0), i32 4)
%50 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i32 4)
%51 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i32 4)
%52 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0), i32 4)
%53 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.53, i64 0, i64 0), i32 4)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.54, i64 0, i64 0), i32 4)
%55 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.55, i64 0, i64 0), i32 4)
%56 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0), i32 4)
%57 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.57, i64 0, i64 0), i32 4)
%58 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.58, i64 0, i64 0), i32 4)
%59 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), i32 4)
%60 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i32 4)
%61 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0), i32 4)
%62 = tail call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 4)
ret i32 0
}