#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 SIGABRT;
int SIGALRM;
int SIGBUS;
int SIGCHLD;
int SIGCONT;
int SIGFPE;
int SIGHUP;
int SIGILL;
int SIGINT;
int SIGIO;
int SIGKILL;
int SIGPIPE;
int SIGPROF;
int SIGPWR;
int SIGQUIT;
int SIGRTMAX;
int SIGRTMIN;
int SIGSEGV;
int SIGSTKFLT;
int SIGSTOP;
int SIGSYS;
int SIGTERM;
int SIGTRAP;
int SIGTSTP;
int SIGTTIN;
int SIGTTOU;
int SIGURG;
int SIGUSR1;
int SIGUSR2;
int SIGVTALRM;
int SIGWINCH;
int SIGXCPU;
int SIGXFSZ;
int /*<<< orphan*/ printf(char *, char *, int);
int print_signal() {
  printf("%15s : %d\n", "SIGHUP", SIGHUP);
  printf("%15s : %d\n", "SIGINT", SIGINT);
  printf("%15s : %d\n", "SIGQUIT", SIGQUIT);
  printf("%15s : %d\n", "SIGILL", SIGILL);
  printf("%15s : %d\n", "SIGTRAP", SIGTRAP);
  printf("%15s : %d\n", "SIGABRT", SIGABRT);
  printf("%15s : %d\n", "SIGBUS", SIGBUS);
  printf("%15s : %d\n", "SIGFPE", SIGFPE);
  printf("%15s : %d\n", "SIGKILL", SIGKILL);
  printf("%15s : %d\n", "SIGUSR1", SIGUSR1);
  printf("%15s : %d\n", "SIGSEGV", SIGSEGV);
  printf("%15s : %d\n", "SIGUSR2", SIGUSR2);
  printf("%15s : %d\n", "SIGPIPE", SIGPIPE);
  printf("%15s : %d\n", "SIGALRM", SIGALRM);
  printf("%15s : %d\n", "SIGTERM", SIGTERM);
  printf("%15s : %d\n", "SIGSTKFLT", SIGSTKFLT);
  printf("%15s : %d\n", "SIGCHLD", SIGCHLD);
  printf("%15s : %d\n", "SIGCONT", SIGCONT);
  printf("%15s : %d\n", "SIGSTOP", SIGSTOP);
  printf("%15s : %d\n", "SIGTSTP", SIGTSTP);
  printf("%15s : %d\n", "SIGTTIN", SIGTTIN);
  printf("%15s : %d\n", "SIGTTOU", SIGTTOU);
  printf("%15s : %d\n", "SIGURG", SIGURG);
  printf("%15s : %d\n", "SIGXCPU", SIGXCPU);
  printf("%15s : %d\n", "SIGXFSZ", SIGXFSZ);
  printf("%15s : %d\n", "SIGVTALRM", SIGVTALRM);
  printf("%15s : %d\n", "SIGPROF", SIGPROF);
  printf("%15s : %d\n", "SIGWINCH", SIGWINCH);
  printf("%15s : %d\n", "SIGIO", SIGIO);
  printf("%15s : %d\n", "SIGPWR", SIGPWR);
  printf("%15s : %d\n", "SIGSYS", SIGSYS);
  printf("%15s : %d\n", "SIGRTMIN", SIGRTMIN);
  printf("%15s : %d\n", "SIGRTMIN+2", SIGRTMIN + 2);
  printf("%15s : %d\n", "SIGRTMIN+3", SIGRTMIN + 3);
  printf("%15s : %d\n", "SIGRTMIN+4", SIGRTMIN + 4);
  printf("%15s : %d\n", "SIGRTMIN+5", SIGRTMIN + 5);
  printf("%15s : %d\n", "SIGRTMIN+6", SIGRTMIN + 6);
  printf("%15s : %d\n", "SIGRTMIN+7", SIGRTMIN + 7);
  printf("%15s : %d\n", "SIGRTMIN+8", SIGRTMIN + 8);
  printf("%15s : %d\n", "SIGRTMIN+9", SIGRTMIN + 9);
  printf("%15s : %d\n", "SIGRTMIN+10", SIGRTMIN + 10);
  printf("%15s : %d\n", "SIGRTMIN+11", SIGRTMIN + 11);
  printf("%15s : %d\n", "SIGRTMIN+12", SIGRTMIN + 12);
  printf("%15s : %d\n", "SIGRTMIN+13", SIGRTMIN + 13);
  printf("%15s : %d\n", "SIGRTMIN+14", SIGRTMIN + 14);
  printf("%15s : %d\n", "SIGRTMIN+15", SIGRTMIN + 15);
  printf("%15s : %d\n", "SIGRTMAX-14", SIGRTMAX - 14);
  printf("%15s : %d\n", "SIGRTMAX-13", SIGRTMAX - 13);
  printf("%15s : %d\n", "SIGRTMAX-12", SIGRTMAX - 12);
  printf("%15s : %d\n", "SIGRTMAX-11", SIGRTMAX - 11);
  printf("%15s : %d\n", "SIGRTMAX-10", SIGRTMAX - 10);
  printf("%15s : %d\n", "SIGRTMAX-9", SIGRTMAX - 9);
  printf("%15s : %d\n", "SIGRTMAX-8", SIGRTMAX - 8);
  printf("%15s : %d\n", "SIGRTMAX-7", SIGRTMAX - 7);
  printf("%15s : %d\n", "SIGRTMAX-6", SIGRTMAX - 6);
  printf("%15s : %d\n", "SIGRTMAX-5", SIGRTMAX - 5);
  printf("%15s : %d\n", "SIGRTMAX-4", SIGRTMAX - 4);
  printf("%15s : %d\n", "SIGRTMAX-3", SIGRTMAX - 3);
  printf("%15s : %d\n", "SIGRTMAX-2", SIGRTMAX - 2);
  printf("%15s : %d\n", "SIGRTMAX-1", SIGRTMAX - 1);
  printf("%15s : %d\n", "SIGRTMAX", SIGRTMAX);
  return 0;
}


x86 assembly (clang, -O0):
<print_signal>:
push   %rbp
mov    %rsp,%rbp
mov    0x2ed5(%rip),%rax
mov    (%rax),%edx
lea    0xedc(%rip),%rdi
lea    0xee0(%rip),%rsi
call   1030 <printf@plt>
mov    0x2e79(%rip),%rax
mov    (%rax),%edx
lea    0xec0(%rip),%rdi
lea    0xecb(%rip),%rsi
call   1030 <printf@plt>
mov    0x2e4d(%rip),%rax
mov    (%rax),%edx
lea    0xea4(%rip),%rdi
lea    0xeb6(%rip),%rsi
call   1030 <printf@plt>
mov    0x2de9(%rip),%rax
mov    (%rax),%edx
lea    0xe88(%rip),%rdi
lea    0xea2(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d5d(%rip),%rax
mov    (%rax),%edx
lea    0xe6c(%rip),%rdi
lea    0xe8d(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d49(%rip),%rax
mov    (%rax),%edx
lea    0xe50(%rip),%rdi
lea    0xe79(%rip),%rsi
call   1030 <printf@plt>
mov    0x2e25(%rip),%rax
mov    (%rax),%edx
lea    0xe34(%rip),%rdi
lea    0xe65(%rip),%rsi
call   1030 <printf@plt>
mov    0x2da9(%rip),%rax
mov    (%rax),%edx
lea    0xe18(%rip),%rdi
lea    0xe50(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d05(%rip),%rax
mov    (%rax),%edx
lea    0xdfc(%rip),%rdi
lea    0xe3b(%rip),%rsi
call   1030 <printf@plt>
mov    0x2db9(%rip),%rax
mov    (%rax),%edx
lea    0xde0(%rip),%rdi
lea    0xe27(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d8d(%rip),%rax
mov    (%rax),%edx
lea    0xdc4(%rip),%rdi
lea    0xe13(%rip),%rsi
call   1030 <printf@plt>
mov    0x2ce1(%rip),%rax
mov    (%rax),%edx
lea    0xda8(%rip),%rdi
lea    0xdff(%rip),%rsi
call   1030 <printf@plt>
mov    0x2cb5(%rip),%rax
mov    (%rax),%edx
lea    0xd8c(%rip),%rdi
lea    0xdeb(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d31(%rip),%rax
mov    (%rax),%edx
lea    0xd70(%rip),%rdi
lea    0xdd7(%rip),%rsi
call   1030 <printf@plt>
mov    0x2d05(%rip),%rax
mov    (%rax),%edx
lea    0xd54(%rip),%rdi
lea    0xdc3(%rip),%rsi
call   1030 <printf@plt>
mov    0x2cd9(%rip),%rax
mov    (%rax),%edx
lea    0xd38(%rip),%rdi
lea    0xdaf(%rip),%rsi
call   1030 <printf@plt>
mov    0x2c9d(%rip),%rax
mov    (%rax),%edx
lea    0xd1c(%rip),%rdi
lea    0xd9d(%rip),%rsi
call   1030 <printf@plt>
mov    0x2cd1(%rip),%rax
mov    (%rax),%edx
lea    0xd00(%rip),%rdi
lea    0xd89(%rip),%rsi
call   1030 <printf@plt>
mov    0x2bcd(%rip),%rax
mov    (%rax),%edx
lea    0xce4(%rip),%rdi
lea    0xd75(%rip),%rsi
call   1030 <printf@plt>
mov    0x2c41(%rip),%rax
mov    (%rax),%edx
lea    0xcc8(%rip),%rdi
lea    0xd61(%rip),%rsi
call   1030 <printf@plt>
mov    0x2c15(%rip),%rax
mov    (%rax),%edx
lea    0xcac(%rip),%rdi
lea    0xd4d(%rip),%rsi
call   1030 <printf@plt>
mov    0x2c71(%rip),%rax
mov    (%rax),%edx
lea    0xc90(%rip),%rdi
lea    0xd39(%rip),%rsi
call   1030 <printf@plt>
mov    0x2b8d(%rip),%rax
mov    (%rax),%edx
lea    0xc74(%rip),%rdi
lea    0xd25(%rip),%rsi
call   1030 <printf@plt>
mov    0x2b69(%rip),%rax
mov    (%rax),%edx
lea    0xc58(%rip),%rdi
lea    0xd10(%rip),%rsi
call   1030 <printf@plt>
mov    0x2bc5(%rip),%rax
mov    (%rax),%edx
lea    0xc3c(%rip),%rdi
lea    0xcfc(%rip),%rsi
call   1030 <printf@plt>
mov    0x2b61(%rip),%rax
mov    (%rax),%edx
lea    0xc20(%rip),%rdi
lea    0xce8(%rip),%rsi
call   1030 <printf@plt>
mov    0x2b9d(%rip),%rax
mov    (%rax),%edx
lea    0xc04(%rip),%rdi
lea    0xcd6(%rip),%rsi
call   1030 <printf@plt>
mov    0x2b59(%rip),%rax
mov    (%rax),%edx
lea    0xbe8(%rip),%rdi
lea    0xcc2(%rip),%rsi
call   1030 <printf@plt>
mov    0x2acd(%rip),%rax
mov    (%rax),%edx
lea    0xbcc(%rip),%rdi
lea    0xcaf(%rip),%rsi
call   1030 <printf@plt>
mov    0x2af9(%rip),%rax
mov    (%rax),%edx
lea    0xbb0(%rip),%rdi
lea    0xc99(%rip),%rsi
call   1030 <printf@plt>
mov    0x2ab5(%rip),%rax
mov    (%rax),%edx
lea    0xb94(%rip),%rdi
lea    0xc84(%rip),%rsi
call   1030 <printf@plt>
mov    0x2aa9(%rip),%rax
mov    (%rax),%edx
lea    0xb78(%rip),%rdi
lea    0xc6f(%rip),%rsi
call   1030 <printf@plt>
mov    0x2a8d(%rip),%rax
mov    (%rax),%edx
add    $0x2,%edx
lea    0xb59(%rip),%rdi
lea    0xc59(%rip),%rsi
call   1030 <printf@plt>
mov    0x2a6e(%rip),%rax
mov    (%rax),%edx
add    $0x3,%edx
lea    0xb3a(%rip),%rdi
lea    0xc45(%rip),%rsi
call   1030 <printf@plt>
mov    0x2a4f(%rip),%rax
mov    (%rax),%edx
add    $0x4,%edx
lea    0xb1b(%rip),%rdi
lea    0xc31(%rip),%rsi
call   1030 <printf@plt>
mov    0x2a30(%rip),%rax
mov    (%rax),%edx
add    $0x5,%edx
lea    0xafc(%rip),%rdi
lea    0xc1d(%rip),%rsi
call   1030 <printf@plt>
mov    0x2a11(%rip),%rax
mov    (%rax),%edx
add    $0x6,%edx
lea    0xadd(%rip),%rdi
lea    0xc09(%rip),%rsi
call   1030 <printf@plt>
mov    0x29f2(%rip),%rax
mov    (%rax),%edx
add    $0x7,%edx
lea    0xabe(%rip),%rdi
lea    0xbf5(%rip),%rsi
call   1030 <printf@plt>
mov    0x29d3(%rip),%rax
mov    (%rax),%edx
add    $0x8,%edx
lea    0xa9f(%rip),%rdi
lea    0xbe1(%rip),%rsi
call   1030 <printf@plt>
mov    0x29b4(%rip),%rax
mov    (%rax),%edx
add    $0x9,%edx
lea    0xa80(%rip),%rdi
lea    0xbcd(%rip),%rsi
call   1030 <printf@plt>
mov    0x2995(%rip),%rax
mov    (%rax),%edx
add    $0xa,%edx
lea    0xa61(%rip),%rdi
lea    0xbb9(%rip),%rsi
call   1030 <printf@plt>
mov    0x2976(%rip),%rax
mov    (%rax),%edx
add    $0xb,%edx
lea    0xa42(%rip),%rdi
lea    0xba6(%rip),%rsi
call   1030 <printf@plt>
mov    0x2957(%rip),%rax
mov    (%rax),%edx
add    $0xc,%edx
lea    0xa23(%rip),%rdi
lea    0xb93(%rip),%rsi
call   1030 <printf@plt>
mov    0x2938(%rip),%rax
mov    (%rax),%edx
add    $0xd,%edx
lea    0xa04(%rip),%rdi
lea    0xb80(%rip),%rsi
call   1030 <printf@plt>
mov    0x2919(%rip),%rax
mov    (%rax),%edx
add    $0xe,%edx
lea    0x9e5(%rip),%rdi
lea    0xb6d(%rip),%rsi
call   1030 <printf@plt>
mov    0x28fa(%rip),%rax
mov    (%rax),%edx
add    $0xf,%edx
lea    0x9c6(%rip),%rdi
lea    0xb5a(%rip),%rsi
call   1030 <printf@plt>
mov    0x28fb(%rip),%rax
mov    (%rax),%edx
sub    $0xe,%edx
lea    0x9a7(%rip),%rdi
lea    0xb47(%rip),%rsi
call   1030 <printf@plt>
mov    0x28dc(%rip),%rax
mov    (%rax),%edx
sub    $0xd,%edx
lea    0x988(%rip),%rdi
lea    0xb34(%rip),%rsi
call   1030 <printf@plt>
mov    0x28bd(%rip),%rax
mov    (%rax),%edx
sub    $0xc,%edx
lea    0x969(%rip),%rdi
lea    0xb21(%rip),%rsi
call   1030 <printf@plt>
mov    0x289e(%rip),%rax
mov    (%rax),%edx
sub    $0xb,%edx
lea    0x94a(%rip),%rdi
lea    0xb0e(%rip),%rsi
call   1030 <printf@plt>
mov    0x287f(%rip),%rax
mov    (%rax),%edx
sub    $0xa,%edx
lea    0x92b(%rip),%rdi
lea    0xafb(%rip),%rsi
call   1030 <printf@plt>
mov    0x2860(%rip),%rax
mov    (%rax),%edx
sub    $0x9,%edx
lea    0x90c(%rip),%rdi
lea    0xae8(%rip),%rsi
call   1030 <printf@plt>
mov    0x2841(%rip),%rax
mov    (%rax),%edx
sub    $0x8,%edx
lea    0x8ed(%rip),%rdi
lea    0xad4(%rip),%rsi
call   1030 <printf@plt>
mov    0x2822(%rip),%rax
mov    (%rax),%edx
sub    $0x7,%edx
lea    0x8ce(%rip),%rdi
lea    0xac0(%rip),%rsi
call   1030 <printf@plt>
mov    0x2803(%rip),%rax
mov    (%rax),%edx
sub    $0x6,%edx
lea    0x8af(%rip),%rdi
lea    0xaac(%rip),%rsi
call   1030 <printf@plt>
mov    0x27e4(%rip),%rax
mov    (%rax),%edx
sub    $0x5,%edx
lea    0x890(%rip),%rdi
lea    0xa98(%rip),%rsi
call   1030 <printf@plt>
mov    0x27c5(%rip),%rax
mov    (%rax),%edx
sub    $0x4,%edx
lea    0x871(%rip),%rdi
lea    0xa84(%rip),%rsi
call   1030 <printf@plt>
mov    0x27a6(%rip),%rax
mov    (%rax),%edx
sub    $0x3,%edx
lea    0x852(%rip),%rdi
lea    0xa70(%rip),%rsi
call   1030 <printf@plt>
mov    0x2787(%rip),%rax
mov    (%rax),%edx
sub    $0x2,%edx
lea    0x833(%rip),%rdi
lea    0xa5c(%rip),%rsi
call   1030 <printf@plt>
mov    0x2768(%rip),%rax
mov    (%rax),%edx
sub    $0x1,%edx
lea    0x814(%rip),%rdi
lea    0xa48(%rip),%rsi
call   1030 <printf@plt>
mov    0x2749(%rip),%rax
mov    (%rax),%edx
lea    0x7f8(%rip),%rdi
lea    0xa37(%rip),%rsi
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_signal>:
push   %r14
push   %rbx
push   %rax
mov    0x2ed5(%rip),%rax
mov    (%rax),%edx
lea    0xedc(%rip),%rbx
lea    0xee0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2e76(%rip),%rax
mov    (%rax),%edx
lea    0xecf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2e4e(%rip),%rax
mov    (%rax),%edx
lea    0xebe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2dee(%rip),%rax
mov    (%rax),%edx
lea    0xeae(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d66(%rip),%rax
mov    (%rax),%edx
lea    0xe9d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d56(%rip),%rax
mov    (%rax),%edx
lea    0xe8d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2e36(%rip),%rax
mov    (%rax),%edx
lea    0xe7d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2dbe(%rip),%rax
mov    (%rax),%edx
lea    0xe6c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d1e(%rip),%rax
mov    (%rax),%edx
lea    0xe5b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2dd6(%rip),%rax
mov    (%rax),%edx
lea    0xe4b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2dae(%rip),%rax
mov    (%rax),%edx
lea    0xe3b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d06(%rip),%rax
mov    (%rax),%edx
lea    0xe2b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2cde(%rip),%rax
mov    (%rax),%edx
lea    0xe1b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d5e(%rip),%rax
mov    (%rax),%edx
lea    0xe0b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d36(%rip),%rax
mov    (%rax),%edx
lea    0xdfb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d0e(%rip),%rax
mov    (%rax),%edx
lea    0xdeb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2cd6(%rip),%rax
mov    (%rax),%edx
lea    0xddd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2d0e(%rip),%rax
mov    (%rax),%edx
lea    0xdcd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2c0e(%rip),%rax
mov    (%rax),%edx
lea    0xdbd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2c86(%rip),%rax
mov    (%rax),%edx
lea    0xdad(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2c5e(%rip),%rax
mov    (%rax),%edx
lea    0xd9d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2cbe(%rip),%rax
mov    (%rax),%edx
lea    0xd8d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2bde(%rip),%rax
mov    (%rax),%edx
lea    0xd7d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2bbe(%rip),%rax
mov    (%rax),%edx
lea    0xd6c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2c1e(%rip),%rax
mov    (%rax),%edx
lea    0xd5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2bbe(%rip),%rax
mov    (%rax),%edx
lea    0xd4c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2bfe(%rip),%rax
mov    (%rax),%edx
lea    0xd3e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2bbe(%rip),%rax
mov    (%rax),%edx
lea    0xd2e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2b36(%rip),%rax
mov    (%rax),%edx
lea    0xd1f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2b66(%rip),%rax
mov    (%rax),%edx
lea    0xd0d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2b26(%rip),%rax
mov    (%rax),%edx
lea    0xcfc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x2b1e(%rip),%r14
mov    (%r14),%edx
lea    0xcea(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x2,%edx
lea    0xcde(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x3,%edx
lea    0xcd4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x4,%edx
lea    0xcca(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x5,%edx
lea    0xcc0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x6,%edx
lea    0xcb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x7,%edx
lea    0xcac(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x8,%edx
lea    0xca2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0x9,%edx
lea    0xc98(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xa,%edx
lea    0xc8e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xb,%edx
lea    0xc85(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xc,%edx
lea    0xc7c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xd,%edx
lea    0xc73(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xe,%edx
lea    0xc6a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xf,%edx
lea    0xc61(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    0x29ff(%rip),%r14
mov    (%r14),%edx
add    $0xfffffff2,%edx
lea    0xc51(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff3,%edx
lea    0xc48(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff4,%edx
lea    0xc3f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff5,%edx
lea    0xc36(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff6,%edx
lea    0xc2d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff7,%edx
lea    0xc24(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff8,%edx
lea    0xc1a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffff9,%edx
lea    0xc10(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffffa,%edx
lea    0xc06(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffffb,%edx
lea    0xbfc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffffc,%edx
lea    0xbf2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffffd,%edx
lea    0xbe8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xfffffffe,%edx
lea    0xbde(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
add    $0xffffffff,%edx
lea    0xbd4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
mov    (%r14),%edx
lea    0xbcd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [11 x i8] c"%15s : %d\0A\00"
@.str.1 = [7 x i8] c"SIGHUP\00"
@SIGHUP = global i32 0
@.str.2 = [7 x i8] c"SIGINT\00"
@SIGINT = global i32 0
@.str.3 = [8 x i8] c"SIGQUIT\00"
@SIGQUIT = global i32 0
@.str.4 = [7 x i8] c"SIGILL\00"
@SIGILL = global i32 0
@.str.5 = [8 x i8] c"SIGTRAP\00"
@SIGTRAP = global i32 0
@.str.6 = [8 x i8] c"SIGABRT\00"
@SIGABRT = global i32 0
@.str.7 = [7 x i8] c"SIGBUS\00"
@SIGBUS = global i32 0
@.str.8 = [7 x i8] c"SIGFPE\00"
@SIGFPE = global i32 0
@.str.9 = [8 x i8] c"SIGKILL\00"
@SIGKILL = global i32 0
@.str.10 = [8 x i8] c"SIGUSR1\00"
@SIGUSR1 = global i32 0
@.str.11 = [8 x i8] c"SIGSEGV\00"
@SIGSEGV = global i32 0
@.str.12 = [8 x i8] c"SIGUSR2\00"
@SIGUSR2 = global i32 0
@.str.13 = [8 x i8] c"SIGPIPE\00"
@SIGPIPE = global i32 0
@.str.14 = [8 x i8] c"SIGALRM\00"
@SIGALRM = global i32 0
@.str.15 = [8 x i8] c"SIGTERM\00"
@SIGTERM = global i32 0
@.str.16 = [10 x i8] c"SIGSTKFLT\00"
@SIGSTKFLT = global i32 0
@.str.17 = [8 x i8] c"SIGCHLD\00"
@SIGCHLD = global i32 0
@.str.18 = [8 x i8] c"SIGCONT\00"
@SIGCONT = global i32 0
@.str.19 = [8 x i8] c"SIGSTOP\00"
@SIGSTOP = global i32 0
@.str.20 = [8 x i8] c"SIGTSTP\00"
@SIGTSTP = global i32 0
@.str.21 = [8 x i8] c"SIGTTIN\00"
@SIGTTIN = global i32 0
@.str.22 = [8 x i8] c"SIGTTOU\00"
@SIGTTOU = global i32 0
@.str.23 = [7 x i8] c"SIGURG\00"
@SIGURG = global i32 0
@.str.24 = [8 x i8] c"SIGXCPU\00"
@SIGXCPU = global i32 0
@.str.25 = [8 x i8] c"SIGXFSZ\00"
@SIGXFSZ = global i32 0
@.str.26 = [10 x i8] c"SIGVTALRM\00"
@SIGVTALRM = global i32 0
@.str.27 = [8 x i8] c"SIGPROF\00"
@SIGPROF = global i32 0
@.str.28 = [9 x i8] c"SIGWINCH\00"
@SIGWINCH = global i32 0
@.str.29 = [6 x i8] c"SIGIO\00"
@SIGIO = global i32 0
@.str.30 = [7 x i8] c"SIGPWR\00"
@SIGPWR = global i32 0
@.str.31 = [7 x i8] c"SIGSYS\00"
@SIGSYS = global i32 0
@.str.32 = [9 x i8] c"SIGRTMIN\00"
@SIGRTMIN = global i32 0
@.str.33 = [11 x i8] c"SIGRTMIN+2\00"
@.str.34 = [11 x i8] c"SIGRTMIN+3\00"
@.str.35 = [11 x i8] c"SIGRTMIN+4\00"
@.str.36 = [11 x i8] c"SIGRTMIN+5\00"
@.str.37 = [11 x i8] c"SIGRTMIN+6\00"
@.str.38 = [11 x i8] c"SIGRTMIN+7\00"
@.str.39 = [11 x i8] c"SIGRTMIN+8\00"
@.str.40 = [11 x i8] c"SIGRTMIN+9\00"
@.str.41 = [12 x i8] c"SIGRTMIN+10\00"
@.str.42 = [12 x i8] c"SIGRTMIN+11\00"
@.str.43 = [12 x i8] c"SIGRTMIN+12\00"
@.str.44 = [12 x i8] c"SIGRTMIN+13\00"
@.str.45 = [12 x i8] c"SIGRTMIN+14\00"
@.str.46 = [12 x i8] c"SIGRTMIN+15\00"
@.str.47 = [12 x i8] c"SIGRTMAX-14\00"
@SIGRTMAX = global i32 0
@.str.48 = [12 x i8] c"SIGRTMAX-13\00"
@.str.49 = [12 x i8] c"SIGRTMAX-12\00"
@.str.50 = [12 x i8] c"SIGRTMAX-11\00"
@.str.51 = [12 x i8] c"SIGRTMAX-10\00"
@.str.52 = [11 x i8] c"SIGRTMAX-9\00"
@.str.53 = [11 x i8] c"SIGRTMAX-8\00"
@.str.54 = [11 x i8] c"SIGRTMAX-7\00"
@.str.55 = [11 x i8] c"SIGRTMAX-6\00"
@.str.56 = [11 x i8] c"SIGRTMAX-5\00"
@.str.57 = [11 x i8] c"SIGRTMAX-4\00"
@.str.58 = [11 x i8] c"SIGRTMAX-3\00"
@.str.59 = [11 x i8] c"SIGRTMAX-2\00"
@.str.60 = [11 x i8] c"SIGRTMAX-1\00"
@.str.61 = [9 x i8] c"SIGRTMAX\00"
define i32 @print_signal() {
%1 = load i32, i32* @SIGHUP
%2 = 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.1, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @SIGINT
%4 = 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.2, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @SIGQUIT
%6 = 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.3, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @SIGILL
%8 = 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.4, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @SIGTRAP
%10 = 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.5, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @SIGABRT
%12 = 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.6, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @SIGBUS
%14 = 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.7, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @SIGFPE
%16 = 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.8, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @SIGKILL
%18 = 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.9, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @SIGUSR1
%20 = 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.10, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @SIGSEGV
%22 = 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.11, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @SIGUSR2
%24 = 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.12, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @SIGPIPE
%26 = 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.13, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @SIGALRM
%28 = 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.14, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @SIGTERM
%30 = 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.15, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @SIGSTKFLT
%32 = 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 %31)
%33 = load i32, i32* @SIGCHLD
%34 = 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.17, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @SIGCONT
%36 = 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.18, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @SIGSTOP
%38 = 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.19, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @SIGTSTP
%40 = 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.20, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @SIGTTIN
%42 = 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.21, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @SIGTTOU
%44 = 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.22, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @SIGURG
%46 = 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.23, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @SIGXCPU
%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.24, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @SIGXFSZ
%50 = 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.25, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @SIGVTALRM
%52 = 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.26, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @SIGPROF
%54 = 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.27, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @SIGWINCH
%56 = 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.28, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @SIGIO
%58 = 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.29, i64 0, i64 0), i32 %57)
%59 = load i32, i32* @SIGPWR
%60 = 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.30, i64 0, i64 0), i32 %59)
%61 = load i32, i32* @SIGSYS
%62 = 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.31, i64 0, i64 0), i32 %61)
%63 = load i32, i32* @SIGRTMIN
%64 = 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.32, i64 0, i64 0), i32 %63)
%65 = load i32, i32* @SIGRTMIN
%66 = add nsw i32 %65, 2
%67 = 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.33, i64 0, i64 0), i32 %66)
%68 = load i32, i32* @SIGRTMIN
%69 = add nsw i32 %68, 3
%70 = 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.34, i64 0, i64 0), i32 %69)
%71 = load i32, i32* @SIGRTMIN
%72 = add nsw i32 %71, 4
%73 = 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.35, i64 0, i64 0), i32 %72)
%74 = load i32, i32* @SIGRTMIN
%75 = add nsw i32 %74, 5
%76 = 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.36, i64 0, i64 0), i32 %75)
%77 = load i32, i32* @SIGRTMIN
%78 = add nsw i32 %77, 6
%79 = 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.37, i64 0, i64 0), i32 %78)
%80 = load i32, i32* @SIGRTMIN
%81 = add nsw i32 %80, 7
%82 = 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.38, i64 0, i64 0), i32 %81)
%83 = load i32, i32* @SIGRTMIN
%84 = add nsw i32 %83, 8
%85 = 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.39, i64 0, i64 0), i32 %84)
%86 = load i32, i32* @SIGRTMIN
%87 = add nsw i32 %86, 9
%88 = 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.40, i64 0, i64 0), i32 %87)
%89 = load i32, i32* @SIGRTMIN
%90 = add nsw i32 %89, 10
%91 = 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.41, i64 0, i64 0), i32 %90)
%92 = load i32, i32* @SIGRTMIN
%93 = add nsw i32 %92, 11
%94 = 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.42, i64 0, i64 0), i32 %93)
%95 = load i32, i32* @SIGRTMIN
%96 = add nsw i32 %95, 12
%97 = 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.43, i64 0, i64 0), i32 %96)
%98 = load i32, i32* @SIGRTMIN
%99 = add nsw i32 %98, 13
%100 = 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.44, i64 0, i64 0), i32 %99)
%101 = load i32, i32* @SIGRTMIN
%102 = add nsw i32 %101, 14
%103 = 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.45, i64 0, i64 0), i32 %102)
%104 = load i32, i32* @SIGRTMIN
%105 = add nsw i32 %104, 15
%106 = 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.46, i64 0, i64 0), i32 %105)
%107 = load i32, i32* @SIGRTMAX
%108 = sub nsw i32 %107, 14
%109 = 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.47, i64 0, i64 0), i32 %108)
%110 = load i32, i32* @SIGRTMAX
%111 = sub nsw i32 %110, 13
%112 = 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.48, i64 0, i64 0), i32 %111)
%113 = load i32, i32* @SIGRTMAX
%114 = sub nsw i32 %113, 12
%115 = 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.49, i64 0, i64 0), i32 %114)
%116 = load i32, i32* @SIGRTMAX
%117 = sub nsw i32 %116, 11
%118 = 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.50, i64 0, i64 0), i32 %117)
%119 = load i32, i32* @SIGRTMAX
%120 = sub nsw i32 %119, 10
%121 = 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.51, i64 0, i64 0), i32 %120)
%122 = load i32, i32* @SIGRTMAX
%123 = sub nsw i32 %122, 9
%124 = 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.52, i64 0, i64 0), i32 %123)
%125 = load i32, i32* @SIGRTMAX
%126 = sub nsw i32 %125, 8
%127 = 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.53, i64 0, i64 0), i32 %126)
%128 = load i32, i32* @SIGRTMAX
%129 = sub nsw i32 %128, 7
%130 = 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.54, i64 0, i64 0), i32 %129)
%131 = load i32, i32* @SIGRTMAX
%132 = sub nsw i32 %131, 6
%133 = 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.55, i64 0, i64 0), i32 %132)
%134 = load i32, i32* @SIGRTMAX
%135 = sub nsw i32 %134, 5
%136 = 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.56, i64 0, i64 0), i32 %135)
%137 = load i32, i32* @SIGRTMAX
%138 = sub nsw i32 %137, 4
%139 = 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.57, i64 0, i64 0), i32 %138)
%140 = load i32, i32* @SIGRTMAX
%141 = sub nsw i32 %140, 3
%142 = 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.58, i64 0, i64 0), i32 %141)
%143 = load i32, i32* @SIGRTMAX
%144 = sub nsw i32 %143, 2
%145 = 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.59, i64 0, i64 0), i32 %144)
%146 = load i32, i32* @SIGRTMAX
%147 = sub nsw i32 %146, 1
%148 = 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 %147)
%149 = load i32, i32* @SIGRTMAX
%150 = 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.61, i64 0, i64 0), i32 %149)
ret i32 0
}

LLVM IR (-O2):
@.str = [11 x i8] c"%15s : %d\0A\00"
@.str.1 = [7 x i8] c"SIGHUP\00"
@SIGHUP = global i32 0
@.str.2 = [7 x i8] c"SIGINT\00"
@SIGINT = global i32 0
@.str.3 = [8 x i8] c"SIGQUIT\00"
@SIGQUIT = global i32 0
@.str.4 = [7 x i8] c"SIGILL\00"
@SIGILL = global i32 0
@.str.5 = [8 x i8] c"SIGTRAP\00"
@SIGTRAP = global i32 0
@.str.6 = [8 x i8] c"SIGABRT\00"
@SIGABRT = global i32 0
@.str.7 = [7 x i8] c"SIGBUS\00"
@SIGBUS = global i32 0
@.str.8 = [7 x i8] c"SIGFPE\00"
@SIGFPE = global i32 0
@.str.9 = [8 x i8] c"SIGKILL\00"
@SIGKILL = global i32 0
@.str.10 = [8 x i8] c"SIGUSR1\00"
@SIGUSR1 = global i32 0
@.str.11 = [8 x i8] c"SIGSEGV\00"
@SIGSEGV = global i32 0
@.str.12 = [8 x i8] c"SIGUSR2\00"
@SIGUSR2 = global i32 0
@.str.13 = [8 x i8] c"SIGPIPE\00"
@SIGPIPE = global i32 0
@.str.14 = [8 x i8] c"SIGALRM\00"
@SIGALRM = global i32 0
@.str.15 = [8 x i8] c"SIGTERM\00"
@SIGTERM = global i32 0
@.str.16 = [10 x i8] c"SIGSTKFLT\00"
@SIGSTKFLT = global i32 0
@.str.17 = [8 x i8] c"SIGCHLD\00"
@SIGCHLD = global i32 0
@.str.18 = [8 x i8] c"SIGCONT\00"
@SIGCONT = global i32 0
@.str.19 = [8 x i8] c"SIGSTOP\00"
@SIGSTOP = global i32 0
@.str.20 = [8 x i8] c"SIGTSTP\00"
@SIGTSTP = global i32 0
@.str.21 = [8 x i8] c"SIGTTIN\00"
@SIGTTIN = global i32 0
@.str.22 = [8 x i8] c"SIGTTOU\00"
@SIGTTOU = global i32 0
@.str.23 = [7 x i8] c"SIGURG\00"
@SIGURG = global i32 0
@.str.24 = [8 x i8] c"SIGXCPU\00"
@SIGXCPU = global i32 0
@.str.25 = [8 x i8] c"SIGXFSZ\00"
@SIGXFSZ = global i32 0
@.str.26 = [10 x i8] c"SIGVTALRM\00"
@SIGVTALRM = global i32 0
@.str.27 = [8 x i8] c"SIGPROF\00"
@SIGPROF = global i32 0
@.str.28 = [9 x i8] c"SIGWINCH\00"
@SIGWINCH = global i32 0
@.str.29 = [6 x i8] c"SIGIO\00"
@SIGIO = global i32 0
@.str.30 = [7 x i8] c"SIGPWR\00"
@SIGPWR = global i32 0
@.str.31 = [7 x i8] c"SIGSYS\00"
@SIGSYS = global i32 0
@.str.32 = [9 x i8] c"SIGRTMIN\00"
@SIGRTMIN = global i32 0
@.str.33 = [11 x i8] c"SIGRTMIN+2\00"
@.str.34 = [11 x i8] c"SIGRTMIN+3\00"
@.str.35 = [11 x i8] c"SIGRTMIN+4\00"
@.str.36 = [11 x i8] c"SIGRTMIN+5\00"
@.str.37 = [11 x i8] c"SIGRTMIN+6\00"
@.str.38 = [11 x i8] c"SIGRTMIN+7\00"
@.str.39 = [11 x i8] c"SIGRTMIN+8\00"
@.str.40 = [11 x i8] c"SIGRTMIN+9\00"
@.str.41 = [12 x i8] c"SIGRTMIN+10\00"
@.str.42 = [12 x i8] c"SIGRTMIN+11\00"
@.str.43 = [12 x i8] c"SIGRTMIN+12\00"
@.str.44 = [12 x i8] c"SIGRTMIN+13\00"
@.str.45 = [12 x i8] c"SIGRTMIN+14\00"
@.str.46 = [12 x i8] c"SIGRTMIN+15\00"
@.str.47 = [12 x i8] c"SIGRTMAX-14\00"
@SIGRTMAX = global i32 0
@.str.48 = [12 x i8] c"SIGRTMAX-13\00"
@.str.49 = [12 x i8] c"SIGRTMAX-12\00"
@.str.50 = [12 x i8] c"SIGRTMAX-11\00"
@.str.51 = [12 x i8] c"SIGRTMAX-10\00"
@.str.52 = [11 x i8] c"SIGRTMAX-9\00"
@.str.53 = [11 x i8] c"SIGRTMAX-8\00"
@.str.54 = [11 x i8] c"SIGRTMAX-7\00"
@.str.55 = [11 x i8] c"SIGRTMAX-6\00"
@.str.56 = [11 x i8] c"SIGRTMAX-5\00"
@.str.57 = [11 x i8] c"SIGRTMAX-4\00"
@.str.58 = [11 x i8] c"SIGRTMAX-3\00"
@.str.59 = [11 x i8] c"SIGRTMAX-2\00"
@.str.60 = [11 x i8] c"SIGRTMAX-1\00"
@.str.61 = [9 x i8] c"SIGRTMAX\00"
define i32 @print_signal() {
%1 = load i32, i32* @SIGHUP
%2 = 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.1, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @SIGINT
%4 = 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.2, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @SIGQUIT
%6 = 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.3, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @SIGILL
%8 = 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.4, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @SIGTRAP
%10 = 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.5, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @SIGABRT
%12 = 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.6, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @SIGBUS
%14 = 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.7, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @SIGFPE
%16 = 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.8, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @SIGKILL
%18 = 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.9, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @SIGUSR1
%20 = 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.10, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @SIGSEGV
%22 = 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.11, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @SIGUSR2
%24 = 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.12, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @SIGPIPE
%26 = 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.13, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @SIGALRM
%28 = 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.14, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @SIGTERM
%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.15, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @SIGSTKFLT
%32 = 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 %31)
%33 = load i32, i32* @SIGCHLD
%34 = 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.17, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @SIGCONT
%36 = 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.18, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @SIGSTOP
%38 = 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.19, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @SIGTSTP
%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.20, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @SIGTTIN
%42 = 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.21, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @SIGTTOU
%44 = 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.22, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @SIGURG
%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.23, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @SIGXCPU
%48 = 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.24, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @SIGXFSZ
%50 = 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.25, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @SIGVTALRM
%52 = 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.26, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @SIGPROF
%54 = 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.27, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @SIGWINCH
%56 = 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.28, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @SIGIO
%58 = 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.29, i64 0, i64 0), i32 %57)
%59 = load i32, i32* @SIGPWR
%60 = 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.30, i64 0, i64 0), i32 %59)
%61 = load i32, i32* @SIGSYS
%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.31, i64 0, i64 0), i32 %61)
%63 = load i32, i32* @SIGRTMIN
%64 = 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.32, i64 0, i64 0), i32 %63)
%65 = load i32, i32* @SIGRTMIN
%66 = add nsw i32 %65, 2
%67 = 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.33, i64 0, i64 0), i32 %66)
%68 = load i32, i32* @SIGRTMIN
%69 = add nsw i32 %68, 3
%70 = 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.34, i64 0, i64 0), i32 %69)
%71 = load i32, i32* @SIGRTMIN
%72 = add nsw i32 %71, 4
%73 = 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.35, i64 0, i64 0), i32 %72)
%74 = load i32, i32* @SIGRTMIN
%75 = add nsw i32 %74, 5
%76 = 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.36, i64 0, i64 0), i32 %75)
%77 = load i32, i32* @SIGRTMIN
%78 = add nsw i32 %77, 6
%79 = 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.37, i64 0, i64 0), i32 %78)
%80 = load i32, i32* @SIGRTMIN
%81 = add nsw i32 %80, 7
%82 = 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.38, i64 0, i64 0), i32 %81)
%83 = load i32, i32* @SIGRTMIN
%84 = add nsw i32 %83, 8
%85 = 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.39, i64 0, i64 0), i32 %84)
%86 = load i32, i32* @SIGRTMIN
%87 = add nsw i32 %86, 9
%88 = 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.40, i64 0, i64 0), i32 %87)
%89 = load i32, i32* @SIGRTMIN
%90 = add nsw i32 %89, 10
%91 = 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.41, i64 0, i64 0), i32 %90)
%92 = load i32, i32* @SIGRTMIN
%93 = add nsw i32 %92, 11
%94 = 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.42, i64 0, i64 0), i32 %93)
%95 = load i32, i32* @SIGRTMIN
%96 = add nsw i32 %95, 12
%97 = 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.43, i64 0, i64 0), i32 %96)
%98 = load i32, i32* @SIGRTMIN
%99 = add nsw i32 %98, 13
%100 = 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.44, i64 0, i64 0), i32 %99)
%101 = load i32, i32* @SIGRTMIN
%102 = add nsw i32 %101, 14
%103 = 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.45, i64 0, i64 0), i32 %102)
%104 = load i32, i32* @SIGRTMIN
%105 = add nsw i32 %104, 15
%106 = 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.46, i64 0, i64 0), i32 %105)
%107 = load i32, i32* @SIGRTMAX
%108 = add nsw i32 %107, -14
%109 = 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.47, i64 0, i64 0), i32 %108)
%110 = load i32, i32* @SIGRTMAX
%111 = add nsw i32 %110, -13
%112 = 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.48, i64 0, i64 0), i32 %111)
%113 = load i32, i32* @SIGRTMAX
%114 = add nsw i32 %113, -12
%115 = 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.49, i64 0, i64 0), i32 %114)
%116 = load i32, i32* @SIGRTMAX
%117 = add nsw i32 %116, -11
%118 = 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.50, i64 0, i64 0), i32 %117)
%119 = load i32, i32* @SIGRTMAX
%120 = add nsw i32 %119, -10
%121 = 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.51, i64 0, i64 0), i32 %120)
%122 = load i32, i32* @SIGRTMAX
%123 = add nsw i32 %122, -9
%124 = 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.52, i64 0, i64 0), i32 %123)
%125 = load i32, i32* @SIGRTMAX
%126 = add nsw i32 %125, -8
%127 = 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.53, i64 0, i64 0), i32 %126)
%128 = load i32, i32* @SIGRTMAX
%129 = add nsw i32 %128, -7
%130 = 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.54, i64 0, i64 0), i32 %129)
%131 = load i32, i32* @SIGRTMAX
%132 = add nsw i32 %131, -6
%133 = 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.55, i64 0, i64 0), i32 %132)
%134 = load i32, i32* @SIGRTMAX
%135 = add nsw i32 %134, -5
%136 = 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.56, i64 0, i64 0), i32 %135)
%137 = load i32, i32* @SIGRTMAX
%138 = add nsw i32 %137, -4
%139 = 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.57, i64 0, i64 0), i32 %138)
%140 = load i32, i32* @SIGRTMAX
%141 = add nsw i32 %140, -3
%142 = 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.58, i64 0, i64 0), i32 %141)
%143 = load i32, i32* @SIGRTMAX
%144 = add nsw i32 %143, -2
%145 = 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.59, i64 0, i64 0), i32 %144)
%146 = load i32, i32* @SIGRTMAX
%147 = add nsw i32 %146, -1
%148 = 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 %147)
%149 = load i32, i32* @SIGRTMAX
%150 = 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.61, i64 0, i64 0), i32 %149)
ret i32 0
}