#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 E2BIG;
int EACCES;
int EADDRINUSE;
int EADDRNOTAVAIL;
int EAFNOSUPPORT;
int EAGAIN;
int EALREADY;
int EBADF;
int EBUSY;
int ECHILD;
int ECONNABORTED;
int ECONNREFUSED;
int ECONNRESET;
int EDEADLK;
int EDESTADDRREQ;
int EDOM;
int EEXIST;
int EFAULT;
int EFBIG;
int EHOSTDOWN;
int EHOSTUNREACH;
int EIDRM;
int EINPROGRESS;
int EINTR;
int EINVAL;
int EIO;
int EISCONN;
int EISDIR;
int ELOOP;
int EMFILE;
int EMLINK;
int EMSGSIZE;
int ENAMETOOLONG;
int ENETDOWN;
int ENETRESET;
int ENETUNREACH;
int ENFILE;
int ENOBUFS;
int ENODEV;
int ENOENT;
int ENOEXEC;
int ENOLCK;
int ENOMEM;
int ENOMSG;
int ENOPROTOOPT;
int ENOSPC;
int ENOSYS;
int ENOTBLK;
int ENOTCONN;
int ENOTDIR;
int ENOTEMPTY;
int ENOTSOCK;
int ENOTTY;
int ENXIO;
int EPERM;
int EPFNOSUPPORT;
int EPIPE;
int EPROTONOSUPPORT;
int EPROTOTYPE;
int ERANGE;
int EROFS;
int ESHUTDOWN;
int ESOCKTNOSUPPORT;
int ESPIPE;
int ESRCH;
int ETIMEDOUT;
int ETOOMANYREFS;
int ETXTBSY;
int EXDEV;
scalar_t__ strcmp(char const *, char *);
int assert_errno_eq(const char *err) {
  do {
    if (0 == strcmp(err, "EPERM")) {
      return EPERM;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOENT")) {
      return ENOENT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ESRCH")) {
      return ESRCH;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EINTR")) {
      return EINTR;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EIO")) {
      return EIO;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENXIO")) {
      return ENXIO;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "E2BIG")) {
      return E2BIG;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOEXEC")) {
      return ENOEXEC;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EBADF")) {
      return EBADF;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ECHILD")) {
      return ECHILD;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EAGAIN")) {
      return EAGAIN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOMEM")) {
      return ENOMEM;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EACCES")) {
      return EACCES;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EFAULT")) {
      return EFAULT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTBLK")) {
      return ENOTBLK;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EBUSY")) {
      return EBUSY;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EEXIST")) {
      return EEXIST;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EXDEV")) {
      return EXDEV;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENODEV")) {
      return ENODEV;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTDIR")) {
      return ENOTDIR;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EISDIR")) {
      return EISDIR;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EINVAL")) {
      return EINVAL;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENFILE")) {
      return ENFILE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EMFILE")) {
      return EMFILE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTTY")) {
      return ENOTTY;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ETXTBSY")) {
      return ETXTBSY;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EFBIG")) {
      return EFBIG;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOSPC")) {
      return ENOSPC;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ESPIPE")) {
      return ESPIPE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EROFS")) {
      return EROFS;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EMLINK")) {
      return EMLINK;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EPIPE")) {
      return EPIPE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EDOM")) {
      return EDOM;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ERANGE")) {
      return ERANGE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EDEADLK")) {
      return EDEADLK;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENAMETOOLONG")) {
      return ENAMETOOLONG;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOLCK")) {
      return ENOLCK;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOSYS")) {
      return ENOSYS;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTEMPTY")) {
      return ENOTEMPTY;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ELOOP")) {
      return ELOOP;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOMSG")) {
      return ENOMSG;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EIDRM")) {
      return EIDRM;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EINPROGRESS")) {
      return EINPROGRESS;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EALREADY")) {
      return EALREADY;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTSOCK")) {
      return ENOTSOCK;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EDESTADDRREQ")) {
      return EDESTADDRREQ;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EMSGSIZE")) {
      return EMSGSIZE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EPROTOTYPE")) {
      return EPROTOTYPE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOPROTOOPT")) {
      return ENOPROTOOPT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EPROTONOSUPPORT")) {
      return EPROTONOSUPPORT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ESOCKTNOSUPPORT")) {
      return ESOCKTNOSUPPORT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EPFNOSUPPORT")) {
      return EPFNOSUPPORT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EAFNOSUPPORT")) {
      return EAFNOSUPPORT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EADDRINUSE")) {
      return EADDRINUSE;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EADDRNOTAVAIL")) {
      return EADDRNOTAVAIL;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENETDOWN")) {
      return ENETDOWN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENETUNREACH")) {
      return ENETUNREACH;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENETRESET")) {
      return ENETRESET;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ECONNABORTED")) {
      return ECONNABORTED;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ECONNRESET")) {
      return ECONNRESET;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOBUFS")) {
      return ENOBUFS;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EISCONN")) {
      return EISCONN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ENOTCONN")) {
      return ENOTCONN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ESHUTDOWN")) {
      return ESHUTDOWN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ETOOMANYREFS")) {
      return ETOOMANYREFS;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ETIMEDOUT")) {
      return ETIMEDOUT;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "ECONNREFUSED")) {
      return ECONNREFUSED;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EHOSTDOWN")) {
      return EHOSTDOWN;
    }
  } while (0);
  do {
    if (0 == strcmp(err, "EHOSTUNREACH")) {
      return EHOSTUNREACH;
    }
  } while (0);
  return 0;
}


x86 assembly (clang, -O0):
<assert_errno_eq>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0x1ed9(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    214b <assert_errno_eq+0x3b>
mov    0x3c87(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2150 <assert_errno_eq+0x40>
jmp    2155 <assert_errno_eq+0x45>
mov    -0x10(%rbp),%rdi
lea    0x1ea6(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2184 <assert_errno_eq+0x74>
mov    0x3c66(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2189 <assert_errno_eq+0x79>
jmp    218e <assert_errno_eq+0x7e>
mov    -0x10(%rbp),%rdi
lea    0x1e74(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    21bd <assert_errno_eq+0xad>
mov    0x3c05(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    21c2 <assert_errno_eq+0xb2>
jmp    21c7 <assert_errno_eq+0xb7>
mov    -0x10(%rbp),%rdi
lea    0x1e41(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    21f6 <assert_errno_eq+0xe6>
mov    0x3c6c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    21fb <assert_errno_eq+0xeb>
jmp    2200 <assert_errno_eq+0xf0>
mov    -0x10(%rbp),%rdi
lea    0x1e0e(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    222f <assert_errno_eq+0x11f>
mov    0x3cbb(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2234 <assert_errno_eq+0x124>
jmp    2239 <assert_errno_eq+0x129>
mov    -0x10(%rbp),%rdi
lea    0x1dd9(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2268 <assert_errno_eq+0x158>
mov    0x3c12(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    226d <assert_errno_eq+0x15d>
jmp    2272 <assert_errno_eq+0x162>
mov    -0x10(%rbp),%rdi
lea    0x1da6(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    22a1 <assert_errno_eq+0x191>
mov    0x3d21(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    22a6 <assert_errno_eq+0x196>
jmp    22ab <assert_errno_eq+0x19b>
mov    -0x10(%rbp),%rdi
lea    0x1d73(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    22da <assert_errno_eq+0x1ca>
mov    0x3c88(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    22df <assert_errno_eq+0x1cf>
jmp    22e4 <assert_errno_eq+0x1d4>
mov    -0x10(%rbp),%rdi
lea    0x1d42(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2313 <assert_errno_eq+0x203>
mov    0x3b37(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2318 <assert_errno_eq+0x208>
jmp    231d <assert_errno_eq+0x20d>
mov    -0x10(%rbp),%rdi
lea    0x1d0f(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    234c <assert_errno_eq+0x23c>
mov    0x3aee(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2351 <assert_errno_eq+0x241>
jmp    2356 <assert_errno_eq+0x246>
mov    -0x10(%rbp),%rdi
lea    0x1cdd(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2385 <assert_errno_eq+0x275>
mov    0x3a45(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    238a <assert_errno_eq+0x27a>
jmp    238f <assert_errno_eq+0x27f>
mov    -0x10(%rbp),%rdi
lea    0x1cab(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    23be <assert_errno_eq+0x2ae>
mov    0x3b0c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    23c3 <assert_errno_eq+0x2b3>
jmp    23c8 <assert_errno_eq+0x2b8>
mov    -0x10(%rbp),%rdi
lea    0x1c79(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    23f7 <assert_errno_eq+0x2e7>
mov    0x3b13(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    23fc <assert_errno_eq+0x2ec>
jmp    2401 <assert_errno_eq+0x2f1>
mov    -0x10(%rbp),%rdi
lea    0x1c47(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2430 <assert_errno_eq+0x320>
mov    0x3bca(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2435 <assert_errno_eq+0x325>
jmp    243a <assert_errno_eq+0x32a>
mov    -0x10(%rbp),%rdi
lea    0x1c15(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2469 <assert_errno_eq+0x359>
mov    0x3a09(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    246e <assert_errno_eq+0x35e>
jmp    2473 <assert_errno_eq+0x363>
mov    -0x10(%rbp),%rdi
lea    0x1be4(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    24a2 <assert_errno_eq+0x392>
mov    0x3990(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    24a7 <assert_errno_eq+0x397>
jmp    24ac <assert_errno_eq+0x39c>
mov    -0x10(%rbp),%rdi
lea    0x1bb1(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    24db <assert_errno_eq+0x3cb>
mov    0x39ff(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    24e0 <assert_errno_eq+0x3d0>
jmp    24e5 <assert_errno_eq+0x3d5>
mov    -0x10(%rbp),%rdi
lea    0x1b7f(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2514 <assert_errno_eq+0x404>
mov    0x39be(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2519 <assert_errno_eq+0x409>
jmp    251e <assert_errno_eq+0x40e>
mov    -0x10(%rbp),%rdi
lea    0x1b4c(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    254d <assert_errno_eq+0x43d>
mov    0x38d5(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2552 <assert_errno_eq+0x442>
jmp    2557 <assert_errno_eq+0x447>
mov    -0x10(%rbp),%rdi
lea    0x1b1a(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2586 <assert_errno_eq+0x476>
mov    0x3a7c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    258b <assert_errno_eq+0x47b>
jmp    2590 <assert_errno_eq+0x480>
mov    -0x10(%rbp),%rdi
lea    0x1ae9(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    25bf <assert_errno_eq+0x4af>
mov    0x39e3(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    25c4 <assert_errno_eq+0x4b4>
jmp    25c9 <assert_errno_eq+0x4b9>
mov    -0x10(%rbp),%rdi
lea    0x1ab7(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    25f8 <assert_errno_eq+0x4e8>
mov    0x3862(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    25fd <assert_errno_eq+0x4ed>
jmp    2602 <assert_errno_eq+0x4f2>
mov    -0x10(%rbp),%rdi
lea    0x1a85(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2631 <assert_errno_eq+0x521>
mov    0x37c9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2636 <assert_errno_eq+0x526>
jmp    263b <assert_errno_eq+0x52b>
mov    -0x10(%rbp),%rdi
lea    0x1a53(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    266a <assert_errno_eq+0x55a>
mov    0x3778(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    266f <assert_errno_eq+0x55f>
jmp    2674 <assert_errno_eq+0x564>
mov    -0x10(%rbp),%rdi
lea    0x1a21(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    26a3 <assert_errno_eq+0x593>
mov    0x390f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    26a8 <assert_errno_eq+0x598>
jmp    26ad <assert_errno_eq+0x59d>
mov    -0x10(%rbp),%rdi
lea    0x19ef(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    26dc <assert_errno_eq+0x5cc>
mov    0x37c6(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    26e1 <assert_errno_eq+0x5d1>
jmp    26e6 <assert_errno_eq+0x5d6>
mov    -0x10(%rbp),%rdi
lea    0x19be(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2715 <assert_errno_eq+0x605>
mov    0x3835(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    271a <assert_errno_eq+0x60a>
jmp    271f <assert_errno_eq+0x60f>
mov    -0x10(%rbp),%rdi
lea    0x198b(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    274e <assert_errno_eq+0x63e>
mov    0x3704(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2753 <assert_errno_eq+0x643>
jmp    2758 <assert_errno_eq+0x648>
mov    -0x10(%rbp),%rdi
lea    0x1959(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2787 <assert_errno_eq+0x677>
mov    0x3793(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    278c <assert_errno_eq+0x67c>
jmp    2791 <assert_errno_eq+0x681>
mov    -0x10(%rbp),%rdi
lea    0x1927(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    27c0 <assert_errno_eq+0x6b0>
mov    0x380a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    27c5 <assert_errno_eq+0x6b5>
jmp    27ca <assert_errno_eq+0x6ba>
mov    -0x10(%rbp),%rdi
lea    0x18f4(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    27f9 <assert_errno_eq+0x6e9>
mov    0x37e9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    27fe <assert_errno_eq+0x6ee>
jmp    2803 <assert_errno_eq+0x6f3>
mov    -0x10(%rbp),%rdi
lea    0x18c2(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2832 <assert_errno_eq+0x722>
mov    0x3680(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2837 <assert_errno_eq+0x727>
jmp    283c <assert_errno_eq+0x72c>
mov    -0x10(%rbp),%rdi
lea    0x188f(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    286b <assert_errno_eq+0x75b>
mov    0x36e7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2870 <assert_errno_eq+0x760>
jmp    2875 <assert_errno_eq+0x765>
mov    -0x10(%rbp),%rdi
lea    0x185b(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    28a4 <assert_errno_eq+0x794>
mov    0x368e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    28a9 <assert_errno_eq+0x799>
jmp    28ae <assert_errno_eq+0x79e>
mov    -0x10(%rbp),%rdi
lea    0x1829(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    28dd <assert_errno_eq+0x7cd>
mov    0x3625(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    28e2 <assert_errno_eq+0x7d2>
jmp    28e7 <assert_errno_eq+0x7d7>
mov    -0x10(%rbp),%rdi
lea    0x17f8(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2916 <assert_errno_eq+0x806>
mov    0x352c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    291b <assert_errno_eq+0x80b>
jmp    2920 <assert_errno_eq+0x810>
mov    -0x10(%rbp),%rdi
lea    0x17cc(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    294f <assert_errno_eq+0x83f>
mov    0x34bb(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2954 <assert_errno_eq+0x844>
jmp    2959 <assert_errno_eq+0x849>
mov    -0x10(%rbp),%rdi
lea    0x179a(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2988 <assert_errno_eq+0x878>
mov    0x35f2(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    298d <assert_errno_eq+0x87d>
jmp    2992 <assert_errno_eq+0x882>
mov    -0x10(%rbp),%rdi
lea    0x1768(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    29c1 <assert_errno_eq+0x8b1>
mov    0x3419(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    29c6 <assert_errno_eq+0x8b6>
jmp    29cb <assert_errno_eq+0x8bb>
mov    -0x10(%rbp),%rdi
lea    0x1739(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    29fa <assert_errno_eq+0x8ea>
mov    0x3500(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    29ff <assert_errno_eq+0x8ef>
jmp    2a04 <assert_errno_eq+0x8f4>
mov    -0x10(%rbp),%rdi
lea    0x1706(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2a33 <assert_errno_eq+0x923>
mov    0x33cf(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2a38 <assert_errno_eq+0x928>
jmp    2a3d <assert_errno_eq+0x92d>
mov    -0x10(%rbp),%rdi
lea    0x16d4(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2a6c <assert_errno_eq+0x95c>
mov    0x3416(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2a71 <assert_errno_eq+0x961>
jmp    2a76 <assert_errno_eq+0x966>
mov    -0x10(%rbp),%rdi
lea    0x16a1(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2aa5 <assert_errno_eq+0x995>
mov    0x3515(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2aaa <assert_errno_eq+0x99a>
jmp    2aaf <assert_errno_eq+0x99f>
mov    -0x10(%rbp),%rdi
lea    0x1674(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2ade <assert_errno_eq+0x9ce>
mov    0x33cc(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2ae3 <assert_errno_eq+0x9d3>
jmp    2ae8 <assert_errno_eq+0x9d8>
mov    -0x10(%rbp),%rdi
lea    0x1644(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2b17 <assert_errno_eq+0xa07>
mov    0x33a3(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2b1c <assert_errno_eq+0xa0c>
jmp    2b21 <assert_errno_eq+0xa11>
mov    -0x10(%rbp),%rdi
lea    0x1614(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2b50 <assert_errno_eq+0xa40>
mov    0x33da(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2b55 <assert_errno_eq+0xa45>
jmp    2b5a <assert_errno_eq+0xa4a>
mov    -0x10(%rbp),%rdi
lea    0x15e8(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2b89 <assert_errno_eq+0xa79>
mov    0x3421(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2b8e <assert_errno_eq+0xa7e>
jmp    2b93 <assert_errno_eq+0xa83>
mov    -0x10(%rbp),%rdi
lea    0x15b8(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2bc2 <assert_errno_eq+0xab2>
mov    0x3300(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2bc7 <assert_errno_eq+0xab7>
jmp    2bcc <assert_errno_eq+0xabc>
mov    -0x10(%rbp),%rdi
lea    0x158a(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2bfb <assert_errno_eq+0xaeb>
mov    0x33d7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2c00 <assert_errno_eq+0xaf0>
jmp    2c05 <assert_errno_eq+0xaf5>
mov    -0x10(%rbp),%rdi
lea    0x155d(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2c34 <assert_errno_eq+0xb24>
mov    0x3266(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2c39 <assert_errno_eq+0xb29>
jmp    2c3e <assert_errno_eq+0xb2e>
mov    -0x10(%rbp),%rdi
lea    0x1534(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2c6d <assert_errno_eq+0xb5d>
mov    0x3325(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2c72 <assert_errno_eq+0xb62>
jmp    2c77 <assert_errno_eq+0xb67>
mov    -0x10(%rbp),%rdi
lea    0x150b(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2ca6 <assert_errno_eq+0xb96>
mov    0x326c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2cab <assert_errno_eq+0xb9b>
jmp    2cb0 <assert_errno_eq+0xba0>
mov    -0x10(%rbp),%rdi
lea    0x14df(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2cdf <assert_errno_eq+0xbcf>
mov    0x3133(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2ce4 <assert_errno_eq+0xbd4>
jmp    2ce9 <assert_errno_eq+0xbd9>
mov    -0x10(%rbp),%rdi
lea    0x14b3(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2d18 <assert_errno_eq+0xc08>
mov    0x317a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2d1d <assert_errno_eq+0xc0d>
jmp    2d22 <assert_errno_eq+0xc12>
mov    -0x10(%rbp),%rdi
lea    0x1485(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2d51 <assert_errno_eq+0xc41>
mov    0x3239(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2d56 <assert_errno_eq+0xc46>
jmp    2d5b <assert_errno_eq+0xc4b>
mov    -0x10(%rbp),%rdi
lea    0x145a(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2d8a <assert_errno_eq+0xc7a>
mov    0x31e8(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2d8f <assert_errno_eq+0xc7f>
jmp    2d94 <assert_errno_eq+0xc84>
mov    -0x10(%rbp),%rdi
lea    0x142a(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2dc3 <assert_errno_eq+0xcb3>
mov    0x31bf(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2dc8 <assert_errno_eq+0xcb8>
jmp    2dcd <assert_errno_eq+0xcbd>
mov    -0x10(%rbp),%rdi
lea    0x13fd(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2dfc <assert_errno_eq+0xcec>
mov    0x319e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2e01 <assert_errno_eq+0xcf1>
jmp    2e06 <assert_errno_eq+0xcf6>
mov    -0x10(%rbp),%rdi
lea    0x13ce(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2e35 <assert_errno_eq+0xd25>
mov    0x2fe5(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2e3a <assert_errno_eq+0xd2a>
jmp    2e3f <assert_errno_eq+0xd2f>
mov    -0x10(%rbp),%rdi
lea    0x13a2(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2e6e <assert_errno_eq+0xd5e>
mov    0x3074(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2e73 <assert_errno_eq+0xd63>
jmp    2e78 <assert_errno_eq+0xd68>
mov    -0x10(%rbp),%rdi
lea    0x1374(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2ea7 <assert_errno_eq+0xd97>
mov    0x314b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2eac <assert_errno_eq+0xd9c>
jmp    2eb1 <assert_errno_eq+0xda1>
mov    -0x10(%rbp),%rdi
lea    0x1343(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2ee0 <assert_errno_eq+0xdd0>
mov    0x305a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2ee5 <assert_errno_eq+0xdd5>
jmp    2eea <assert_errno_eq+0xdda>
mov    -0x10(%rbp),%rdi
lea    0x1312(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2f19 <assert_errno_eq+0xe09>
mov    0x3041(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2f1e <assert_errno_eq+0xe0e>
jmp    2f23 <assert_errno_eq+0xe13>
mov    -0x10(%rbp),%rdi
lea    0x12e2(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2f52 <assert_errno_eq+0xe42>
mov    0x2f38(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2f57 <assert_errno_eq+0xe47>
jmp    2f5c <assert_errno_eq+0xe4c>
mov    -0x10(%rbp),%rdi
lea    0x12b3(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2f8b <assert_errno_eq+0xe7b>
mov    0x2f97(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2f90 <assert_errno_eq+0xe80>
jmp    2f95 <assert_errno_eq+0xe85>
mov    -0x10(%rbp),%rdi
lea    0x1287(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2fc4 <assert_errno_eq+0xeb4>
mov    0x2ea6(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    2fc9 <assert_errno_eq+0xeb9>
jmp    2fce <assert_errno_eq+0xebe>
mov    -0x10(%rbp),%rdi
lea    0x1258(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    2ffd <assert_errno_eq+0xeed>
mov    0x2f6d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    3002 <assert_errno_eq+0xef2>
jmp    3007 <assert_errno_eq+0xef7>
mov    -0x10(%rbp),%rdi
lea    0x122c(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    3036 <assert_errno_eq+0xf26>
mov    0x2df4(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    303b <assert_errno_eq+0xf2b>
jmp    3040 <assert_errno_eq+0xf30>
mov    -0x10(%rbp),%rdi
lea    0x11fd(%rip),%rsi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
cmp    %rcx,%rax
jne    306f <assert_errno_eq+0xf5f>
mov    0x2ed3(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    307b <assert_errno_eq+0xf6b>
jmp    3074 <assert_errno_eq+0xf64>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<assert_errno_eq>:
push   %rbx
mov    %rdi,%rbx
lea    0xee5(%rip),%rsi
call   2030 <strcmp@plt>
test   %rax,%rax
je     279a <assert_errno_eq+0x68a>
lea    0xed6(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27a6 <assert_errno_eq+0x696>
lea    0xec5(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27b2 <assert_errno_eq+0x6a2>
lea    0xeb3(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27be <assert_errno_eq+0x6ae>
lea    0xea1(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27ca <assert_errno_eq+0x6ba>
lea    0xe8d(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27d6 <assert_errno_eq+0x6c6>
lea    0xe7b(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27e2 <assert_errno_eq+0x6d2>
lea    0xe69(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27ee <assert_errno_eq+0x6de>
lea    0xe59(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     27fa <assert_errno_eq+0x6ea>
lea    0xe47(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2806 <assert_errno_eq+0x6f6>
lea    0xe36(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2812 <assert_errno_eq+0x702>
lea    0xe25(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     281e <assert_errno_eq+0x70e>
lea    0xe14(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     282a <assert_errno_eq+0x71a>
lea    0xe03(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2836 <assert_errno_eq+0x726>
lea    0xdf2(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2842 <assert_errno_eq+0x732>
lea    0xde2(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     284e <assert_errno_eq+0x73e>
lea    0xdd0(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     285a <assert_errno_eq+0x74a>
lea    0xdbf(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2866 <assert_errno_eq+0x756>
lea    0xdad(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2872 <assert_errno_eq+0x762>
lea    0xd9c(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     287e <assert_errno_eq+0x76e>
lea    0xd8c(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     288a <assert_errno_eq+0x77a>
lea    0xd7b(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2896 <assert_errno_eq+0x786>
lea    0xd6a(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28a2 <assert_errno_eq+0x792>
lea    0xd59(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28ae <assert_errno_eq+0x79e>
lea    0xd48(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28ba <assert_errno_eq+0x7aa>
lea    0xd37(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28c6 <assert_errno_eq+0x7b6>
lea    0xd27(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28d2 <assert_errno_eq+0x7c2>
lea    0xd15(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28de <assert_errno_eq+0x7ce>
lea    0xd04(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28ea <assert_errno_eq+0x7da>
lea    0xcf3(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     28f6 <assert_errno_eq+0x7e6>
lea    0xce1(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2902 <assert_errno_eq+0x7f2>
lea    0xcd0(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     290e <assert_errno_eq+0x7fe>
lea    0xcbe(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     291a <assert_errno_eq+0x80a>
lea    0xcab(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2926 <assert_errno_eq+0x816>
lea    0xc9a(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2932 <assert_errno_eq+0x822>
lea    0xc8a(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     293e <assert_errno_eq+0x82e>
lea    0xc7f(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     294a <assert_errno_eq+0x83a>
lea    0xc6e(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2956 <assert_errno_eq+0x846>
lea    0xc5d(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2962 <assert_errno_eq+0x852>
lea    0xc4f(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     296e <assert_errno_eq+0x85e>
lea    0xc3d(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     297a <assert_errno_eq+0x86a>
lea    0xc2c(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2986 <assert_errno_eq+0x876>
lea    0xc1a(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2992 <assert_errno_eq+0x882>
lea    0xc0e(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     299e <assert_errno_eq+0x88e>
lea    0xbff(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29aa <assert_errno_eq+0x89a>
lea    0xbf0(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29b6 <assert_errno_eq+0x8a6>
lea    0xbe5(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29c2 <assert_errno_eq+0x8b2>
lea    0xbd6(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29ce <assert_errno_eq+0x8be>
lea    0xbc9(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29da <assert_errno_eq+0x8ca>
lea    0xbbd(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29e6 <assert_errno_eq+0x8d6>
lea    0xbb5(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29f2 <assert_errno_eq+0x8e2>
lea    0xbad(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     29fe <assert_errno_eq+0x8ee>
lea    0xba2(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a0a <assert_errno_eq+0x8fa>
lea    0xb97(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a16 <assert_errno_eq+0x906>
lea    0xb8a(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a1f <assert_errno_eq+0x90f>
lea    0xb80(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a28 <assert_errno_eq+0x918>
lea    0xb71(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a31 <assert_errno_eq+0x921>
lea    0xb65(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a3a <assert_errno_eq+0x92a>
lea    0xb57(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a43 <assert_errno_eq+0x933>
lea    0xb4c(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a4c <assert_errno_eq+0x93c>
lea    0xb3f(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a55 <assert_errno_eq+0x945>
lea    0xb2f(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a5e <assert_errno_eq+0x94e>
lea    0xb1f(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a67 <assert_errno_eq+0x957>
lea    0xb10(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a70 <assert_errno_eq+0x960>
lea    0xb02(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a79 <assert_errno_eq+0x969>
lea    0xaf7(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a82 <assert_errno_eq+0x972>
lea    0xae9(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a8b <assert_errno_eq+0x97b>
lea    0xade(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
test   %rax,%rax
je     2a94 <assert_errno_eq+0x984>
lea    0xad0(%rip),%rsi
mov    %rbx,%rdi
call   2030 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
test   %rcx,%rcx
jne    2a9d <assert_errno_eq+0x98d>
mov    0x27a3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2627(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2633(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25ff(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2693(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x270f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2693(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x27cf(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2763(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x263f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2623(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25a7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x269b(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x26cf(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x27b3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x261f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25d3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x266f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x265b(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x259f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2773(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2707(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25b3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2547(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2523(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x26e7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25cb(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2667(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2563(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x261f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x26c3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x26cf(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2593(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2627(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25fb(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25bf(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24f3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24af(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2613(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2467(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x257b(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2477(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24eb(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2617(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24fb(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24ff(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2563(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25d7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24e3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x25e7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24a3(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x258f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2503(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x23f7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x246b(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x255a(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2539(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2540(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x254f(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x23c6(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2485(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x258c(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24cb(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24e2(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2409(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2498(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x23d7(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x24ce(%rip),%rax
jmp    2a9b <assert_errno_eq+0x98b>
mov    0x2385(%rip),%rax
mov    (%rax),%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [6 x i8] c"EPERM\00"
@EPERM = global i32 0
@.str.1 = [7 x i8] c"ENOENT\00"
@ENOENT = global i32 0
@.str.2 = [6 x i8] c"ESRCH\00"
@ESRCH = global i32 0
@.str.3 = [6 x i8] c"EINTR\00"
@EINTR = global i32 0
@.str.4 = [4 x i8] c"EIO\00"
@EIO = global i32 0
@.str.5 = [6 x i8] c"ENXIO\00"
@ENXIO = global i32 0
@.str.6 = [6 x i8] c"E2BIG\00"
@E2BIG = global i32 0
@.str.7 = [8 x i8] c"ENOEXEC\00"
@ENOEXEC = global i32 0
@.str.8 = [6 x i8] c"EBADF\00"
@EBADF = global i32 0
@.str.9 = [7 x i8] c"ECHILD\00"
@ECHILD = global i32 0
@.str.10 = [7 x i8] c"EAGAIN\00"
@EAGAIN = global i32 0
@.str.11 = [7 x i8] c"ENOMEM\00"
@ENOMEM = global i32 0
@.str.12 = [7 x i8] c"EACCES\00"
@EACCES = global i32 0
@.str.13 = [7 x i8] c"EFAULT\00"
@EFAULT = global i32 0
@.str.14 = [8 x i8] c"ENOTBLK\00"
@ENOTBLK = global i32 0
@.str.15 = [6 x i8] c"EBUSY\00"
@EBUSY = global i32 0
@.str.16 = [7 x i8] c"EEXIST\00"
@EEXIST = global i32 0
@.str.17 = [6 x i8] c"EXDEV\00"
@EXDEV = global i32 0
@.str.18 = [7 x i8] c"ENODEV\00"
@ENODEV = global i32 0
@.str.19 = [8 x i8] c"ENOTDIR\00"
@ENOTDIR = global i32 0
@.str.20 = [7 x i8] c"EISDIR\00"
@EISDIR = global i32 0
@.str.21 = [7 x i8] c"EINVAL\00"
@EINVAL = global i32 0
@.str.22 = [7 x i8] c"ENFILE\00"
@ENFILE = global i32 0
@.str.23 = [7 x i8] c"EMFILE\00"
@EMFILE = global i32 0
@.str.24 = [7 x i8] c"ENOTTY\00"
@ENOTTY = global i32 0
@.str.25 = [8 x i8] c"ETXTBSY\00"
@ETXTBSY = global i32 0
@.str.26 = [6 x i8] c"EFBIG\00"
@EFBIG = global i32 0
@.str.27 = [7 x i8] c"ENOSPC\00"
@ENOSPC = global i32 0
@.str.28 = [7 x i8] c"ESPIPE\00"
@ESPIPE = global i32 0
@.str.29 = [6 x i8] c"EROFS\00"
@EROFS = global i32 0
@.str.30 = [7 x i8] c"EMLINK\00"
@EMLINK = global i32 0
@.str.31 = [6 x i8] c"EPIPE\00"
@EPIPE = global i32 0
@.str.32 = [5 x i8] c"EDOM\00"
@EDOM = global i32 0
@.str.33 = [7 x i8] c"ERANGE\00"
@ERANGE = global i32 0
@.str.34 = [8 x i8] c"EDEADLK\00"
@EDEADLK = global i32 0
@.str.35 = [13 x i8] c"ENAMETOOLONG\00"
@ENAMETOOLONG = global i32 0
@.str.36 = [7 x i8] c"ENOLCK\00"
@ENOLCK = global i32 0
@.str.37 = [7 x i8] c"ENOSYS\00"
@ENOSYS = global i32 0
@.str.38 = [10 x i8] c"ENOTEMPTY\00"
@ENOTEMPTY = global i32 0
@.str.39 = [6 x i8] c"ELOOP\00"
@ELOOP = global i32 0
@.str.40 = [7 x i8] c"ENOMSG\00"
@ENOMSG = global i32 0
@.str.41 = [6 x i8] c"EIDRM\00"
@EIDRM = global i32 0
@.str.42 = [12 x i8] c"EINPROGRESS\00"
@EINPROGRESS = global i32 0
@.str.43 = [9 x i8] c"EALREADY\00"
@EALREADY = global i32 0
@.str.44 = [9 x i8] c"ENOTSOCK\00"
@ENOTSOCK = global i32 0
@.str.45 = [13 x i8] c"EDESTADDRREQ\00"
@EDESTADDRREQ = global i32 0
@.str.46 = [9 x i8] c"EMSGSIZE\00"
@EMSGSIZE = global i32 0
@.str.47 = [11 x i8] c"EPROTOTYPE\00"
@EPROTOTYPE = global i32 0
@.str.48 = [12 x i8] c"ENOPROTOOPT\00"
@ENOPROTOOPT = global i32 0
@.str.49 = [16 x i8] c"EPROTONOSUPPORT\00"
@EPROTONOSUPPORT = global i32 0
@.str.50 = [16 x i8] c"ESOCKTNOSUPPORT\00"
@ESOCKTNOSUPPORT = global i32 0
@.str.51 = [13 x i8] c"EPFNOSUPPORT\00"
@EPFNOSUPPORT = global i32 0
@.str.52 = [13 x i8] c"EAFNOSUPPORT\00"
@EAFNOSUPPORT = global i32 0
@.str.53 = [11 x i8] c"EADDRINUSE\00"
@EADDRINUSE = global i32 0
@.str.54 = [14 x i8] c"EADDRNOTAVAIL\00"
@EADDRNOTAVAIL = global i32 0
@.str.55 = [9 x i8] c"ENETDOWN\00"
@ENETDOWN = global i32 0
@.str.56 = [12 x i8] c"ENETUNREACH\00"
@ENETUNREACH = global i32 0
@.str.57 = [10 x i8] c"ENETRESET\00"
@ENETRESET = global i32 0
@.str.58 = [13 x i8] c"ECONNABORTED\00"
@ECONNABORTED = global i32 0
@.str.59 = [11 x i8] c"ECONNRESET\00"
@ECONNRESET = global i32 0
@.str.60 = [8 x i8] c"ENOBUFS\00"
@ENOBUFS = global i32 0
@.str.61 = [8 x i8] c"EISCONN\00"
@EISCONN = global i32 0
@.str.62 = [9 x i8] c"ENOTCONN\00"
@ENOTCONN = global i32 0
@.str.63 = [10 x i8] c"ESHUTDOWN\00"
@ESHUTDOWN = global i32 0
@.str.64 = [13 x i8] c"ETOOMANYREFS\00"
@ETOOMANYREFS = global i32 0
@.str.65 = [10 x i8] c"ETIMEDOUT\00"
@ETIMEDOUT = global i32 0
@.str.66 = [13 x i8] c"ECONNREFUSED\00"
@ECONNREFUSED = global i32 0
@.str.67 = [10 x i8] c"EHOSTDOWN\00"
@EHOSTDOWN = global i32 0
@.str.68 = [13 x i8] c"EHOSTUNREACH\00"
@EHOSTUNREACH = global i32 0
define i32 @assert_errno_eq(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
br label %4
4: ; preds = %1
%5 = load i8*, i8** %3
%6 = call i64 @strcmp(i8* %5, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%7 = icmp eq i64 0, %6
br i1 %7, label %8, label %10
8: ; preds = %4
%9 = load i32, i32* @EPERM
store i32 %9, i32* %2
br label %556
10: ; preds = %4
br label %11
11: ; preds = %10
br label %12
12: ; preds = %11
%13 = load i8*, i8** %3
%14 = call i64 @strcmp(i8* %13, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%15 = icmp eq i64 0, %14
br i1 %15, label %16, label %18
16: ; preds = %12
%17 = load i32, i32* @ENOENT
store i32 %17, i32* %2
br label %556
18: ; preds = %12
br label %19
19: ; preds = %18
br label %20
20: ; preds = %19
%21 = load i8*, i8** %3
%22 = call i64 @strcmp(i8* %21, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%23 = icmp eq i64 0, %22
br i1 %23, label %24, label %26
24: ; preds = %20
%25 = load i32, i32* @ESRCH
store i32 %25, i32* %2
br label %556
26: ; preds = %20
br label %27
27: ; preds = %26
br label %28
28: ; preds = %27
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%31 = icmp eq i64 0, %30
br i1 %31, label %32, label %34
32: ; preds = %28
%33 = load i32, i32* @EINTR
store i32 %33, i32* %2
br label %556
34: ; preds = %28
br label %35
35: ; preds = %34
br label %36
36: ; preds = %35
%37 = load i8*, i8** %3
%38 = call i64 @strcmp(i8* %37, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%39 = icmp eq i64 0, %38
br i1 %39, label %40, label %42
40: ; preds = %36
%41 = load i32, i32* @EIO
store i32 %41, i32* %2
br label %556
42: ; preds = %36
br label %43
43: ; preds = %42
br label %44
44: ; preds = %43
%45 = load i8*, i8** %3
%46 = call i64 @strcmp(i8* %45, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%47 = icmp eq i64 0, %46
br i1 %47, label %48, label %50
48: ; preds = %44
%49 = load i32, i32* @ENXIO
store i32 %49, i32* %2
br label %556
50: ; preds = %44
br label %51
51: ; preds = %50
br label %52
52: ; preds = %51
%53 = load i8*, i8** %3
%54 = call i64 @strcmp(i8* %53, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%55 = icmp eq i64 0, %54
br i1 %55, label %56, label %58
56: ; preds = %52
%57 = load i32, i32* @E2BIG
store i32 %57, i32* %2
br label %556
58: ; preds = %52
br label %59
59: ; preds = %58
br label %60
60: ; preds = %59
%61 = load i8*, i8** %3
%62 = call i64 @strcmp(i8* %61, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%63 = icmp eq i64 0, %62
br i1 %63, label %64, label %66
64: ; preds = %60
%65 = load i32, i32* @ENOEXEC
store i32 %65, i32* %2
br label %556
66: ; preds = %60
br label %67
67: ; preds = %66
br label %68
68: ; preds = %67
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%71 = icmp eq i64 0, %70
br i1 %71, label %72, label %74
72: ; preds = %68
%73 = load i32, i32* @EBADF
store i32 %73, i32* %2
br label %556
74: ; preds = %68
br label %75
75: ; preds = %74
br label %76
76: ; preds = %75
%77 = load i8*, i8** %3
%78 = call i64 @strcmp(i8* %77, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%79 = icmp eq i64 0, %78
br i1 %79, label %80, label %82
80: ; preds = %76
%81 = load i32, i32* @ECHILD
store i32 %81, i32* %2
br label %556
82: ; preds = %76
br label %83
83: ; preds = %82
br label %84
84: ; preds = %83
%85 = load i8*, i8** %3
%86 = call i64 @strcmp(i8* %85, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0))
%87 = icmp eq i64 0, %86
br i1 %87, label %88, label %90
88: ; preds = %84
%89 = load i32, i32* @EAGAIN
store i32 %89, i32* %2
br label %556
90: ; preds = %84
br label %91
91: ; preds = %90
br label %92
92: ; preds = %91
%93 = load i8*, i8** %3
%94 = call i64 @strcmp(i8* %93, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%95 = icmp eq i64 0, %94
br i1 %95, label %96, label %98
96: ; preds = %92
%97 = load i32, i32* @ENOMEM
store i32 %97, i32* %2
br label %556
98: ; preds = %92
br label %99
99: ; preds = %98
br label %100
100: ; preds = %99
%101 = load i8*, i8** %3
%102 = call i64 @strcmp(i8* %101, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%103 = icmp eq i64 0, %102
br i1 %103, label %104, label %106
104: ; preds = %100
%105 = load i32, i32* @EACCES
store i32 %105, i32* %2
br label %556
106: ; preds = %100
br label %107
107: ; preds = %106
br label %108
108: ; preds = %107
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%111 = icmp eq i64 0, %110
br i1 %111, label %112, label %114
112: ; preds = %108
%113 = load i32, i32* @EFAULT
store i32 %113, i32* %2
br label %556
114: ; preds = %108
br label %115
115: ; preds = %114
br label %116
116: ; preds = %115
%117 = load i8*, i8** %3
%118 = call i64 @strcmp(i8* %117, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
%119 = icmp eq i64 0, %118
br i1 %119, label %120, label %122
120: ; preds = %116
%121 = load i32, i32* @ENOTBLK
store i32 %121, i32* %2
br label %556
122: ; preds = %116
br label %123
123: ; preds = %122
br label %124
124: ; preds = %123
%125 = load i8*, i8** %3
%126 = call i64 @strcmp(i8* %125, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%127 = icmp eq i64 0, %126
br i1 %127, label %128, label %130
128: ; preds = %124
%129 = load i32, i32* @EBUSY
store i32 %129, i32* %2
br label %556
130: ; preds = %124
br label %131
131: ; preds = %130
br label %132
132: ; preds = %131
%133 = load i8*, i8** %3
%134 = call i64 @strcmp(i8* %133, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%135 = icmp eq i64 0, %134
br i1 %135, label %136, label %138
136: ; preds = %132
%137 = load i32, i32* @EEXIST
store i32 %137, i32* %2
br label %556
138: ; preds = %132
br label %139
139: ; preds = %138
br label %140
140: ; preds = %139
%141 = load i8*, i8** %3
%142 = call i64 @strcmp(i8* %141, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%143 = icmp eq i64 0, %142
br i1 %143, label %144, label %146
144: ; preds = %140
%145 = load i32, i32* @EXDEV
store i32 %145, i32* %2
br label %556
146: ; preds = %140
br label %147
147: ; preds = %146
br label %148
148: ; preds = %147
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%151 = icmp eq i64 0, %150
br i1 %151, label %152, label %154
152: ; preds = %148
%153 = load i32, i32* @ENODEV
store i32 %153, i32* %2
br label %556
154: ; preds = %148
br label %155
155: ; preds = %154
br label %156
156: ; preds = %155
%157 = load i8*, i8** %3
%158 = call i64 @strcmp(i8* %157, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0))
%159 = icmp eq i64 0, %158
br i1 %159, label %160, label %162
160: ; preds = %156
%161 = load i32, i32* @ENOTDIR
store i32 %161, i32* %2
br label %556
162: ; preds = %156
br label %163
163: ; preds = %162
br label %164
164: ; preds = %163
%165 = load i8*, i8** %3
%166 = call i64 @strcmp(i8* %165, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0))
%167 = icmp eq i64 0, %166
br i1 %167, label %168, label %170
168: ; preds = %164
%169 = load i32, i32* @EISDIR
store i32 %169, i32* %2
br label %556
170: ; preds = %164
br label %171
171: ; preds = %170
br label %172
172: ; preds = %171
%173 = load i8*, i8** %3
%174 = call i64 @strcmp(i8* %173, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%175 = icmp eq i64 0, %174
br i1 %175, label %176, label %178
176: ; preds = %172
%177 = load i32, i32* @EINVAL
store i32 %177, i32* %2
br label %556
178: ; preds = %172
br label %179
179: ; preds = %178
br label %180
180: ; preds = %179
%181 = load i8*, i8** %3
%182 = call i64 @strcmp(i8* %181, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%183 = icmp eq i64 0, %182
br i1 %183, label %184, label %186
184: ; preds = %180
%185 = load i32, i32* @ENFILE
store i32 %185, i32* %2
br label %556
186: ; preds = %180
br label %187
187: ; preds = %186
br label %188
188: ; preds = %187
%189 = load i8*, i8** %3
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0))
%191 = icmp eq i64 0, %190
br i1 %191, label %192, label %194
192: ; preds = %188
%193 = load i32, i32* @EMFILE
store i32 %193, i32* %2
br label %556
194: ; preds = %188
br label %195
195: ; preds = %194
br label %196
196: ; preds = %195
%197 = load i8*, i8** %3
%198 = call i64 @strcmp(i8* %197, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
%199 = icmp eq i64 0, %198
br i1 %199, label %200, label %202
200: ; preds = %196
%201 = load i32, i32* @ENOTTY
store i32 %201, i32* %2
br label %556
202: ; preds = %196
br label %203
203: ; preds = %202
br label %204
204: ; preds = %203
%205 = load i8*, i8** %3
%206 = call i64 @strcmp(i8* %205, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%207 = icmp eq i64 0, %206
br i1 %207, label %208, label %210
208: ; preds = %204
%209 = load i32, i32* @ETXTBSY
store i32 %209, i32* %2
br label %556
210: ; preds = %204
br label %211
211: ; preds = %210
br label %212
212: ; preds = %211
%213 = load i8*, i8** %3
%214 = call i64 @strcmp(i8* %213, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%215 = icmp eq i64 0, %214
br i1 %215, label %216, label %218
216: ; preds = %212
%217 = load i32, i32* @EFBIG
store i32 %217, i32* %2
br label %556
218: ; preds = %212
br label %219
219: ; preds = %218
br label %220
220: ; preds = %219
%221 = load i8*, i8** %3
%222 = call i64 @strcmp(i8* %221, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
%223 = icmp eq i64 0, %222
br i1 %223, label %224, label %226
224: ; preds = %220
%225 = load i32, i32* @ENOSPC
store i32 %225, i32* %2
br label %556
226: ; preds = %220
br label %227
227: ; preds = %226
br label %228
228: ; preds = %227
%229 = load i8*, i8** %3
%230 = call i64 @strcmp(i8* %229, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
%231 = icmp eq i64 0, %230
br i1 %231, label %232, label %234
232: ; preds = %228
%233 = load i32, i32* @ESPIPE
store i32 %233, i32* %2
br label %556
234: ; preds = %228
br label %235
235: ; preds = %234
br label %236
236: ; preds = %235
%237 = load i8*, i8** %3
%238 = call i64 @strcmp(i8* %237, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%239 = icmp eq i64 0, %238
br i1 %239, label %240, label %242
240: ; preds = %236
%241 = load i32, i32* @EROFS
store i32 %241, i32* %2
br label %556
242: ; preds = %236
br label %243
243: ; preds = %242
br label %244
244: ; preds = %243
%245 = load i8*, i8** %3
%246 = call i64 @strcmp(i8* %245, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%247 = icmp eq i64 0, %246
br i1 %247, label %248, label %250
248: ; preds = %244
%249 = load i32, i32* @EMLINK
store i32 %249, i32* %2
br label %556
250: ; preds = %244
br label %251
251: ; preds = %250
br label %252
252: ; preds = %251
%253 = load i8*, i8** %3
%254 = call i64 @strcmp(i8* %253, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%255 = icmp eq i64 0, %254
br i1 %255, label %256, label %258
256: ; preds = %252
%257 = load i32, i32* @EPIPE
store i32 %257, i32* %2
br label %556
258: ; preds = %252
br label %259
259: ; preds = %258
br label %260
260: ; preds = %259
%261 = load i8*, i8** %3
%262 = call i64 @strcmp(i8* %261, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0))
%263 = icmp eq i64 0, %262
br i1 %263, label %264, label %266
264: ; preds = %260
%265 = load i32, i32* @EDOM
store i32 %265, i32* %2
br label %556
266: ; preds = %260
br label %267
267: ; preds = %266
br label %268
268: ; preds = %267
%269 = load i8*, i8** %3
%270 = call i64 @strcmp(i8* %269, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0))
%271 = icmp eq i64 0, %270
br i1 %271, label %272, label %274
272: ; preds = %268
%273 = load i32, i32* @ERANGE
store i32 %273, i32* %2
br label %556
274: ; preds = %268
br label %275
275: ; preds = %274
br label %276
276: ; preds = %275
%277 = load i8*, i8** %3
%278 = call i64 @strcmp(i8* %277, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0))
%279 = icmp eq i64 0, %278
br i1 %279, label %280, label %282
280: ; preds = %276
%281 = load i32, i32* @EDEADLK
store i32 %281, i32* %2
br label %556
282: ; preds = %276
br label %283
283: ; preds = %282
br label %284
284: ; preds = %283
%285 = load i8*, i8** %3
%286 = call i64 @strcmp(i8* %285, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.35, i64 0, i64 0))
%287 = icmp eq i64 0, %286
br i1 %287, label %288, label %290
288: ; preds = %284
%289 = load i32, i32* @ENAMETOOLONG
store i32 %289, i32* %2
br label %556
290: ; preds = %284
br label %291
291: ; preds = %290
br label %292
292: ; preds = %291
%293 = load i8*, i8** %3
%294 = call i64 @strcmp(i8* %293, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0))
%295 = icmp eq i64 0, %294
br i1 %295, label %296, label %298
296: ; preds = %292
%297 = load i32, i32* @ENOLCK
store i32 %297, i32* %2
br label %556
298: ; preds = %292
br label %299
299: ; preds = %298
br label %300
300: ; preds = %299
%301 = load i8*, i8** %3
%302 = call i64 @strcmp(i8* %301, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%303 = icmp eq i64 0, %302
br i1 %303, label %304, label %306
304: ; preds = %300
%305 = load i32, i32* @ENOSYS
store i32 %305, i32* %2
br label %556
306: ; preds = %300
br label %307
307: ; preds = %306
br label %308
308: ; preds = %307
%309 = load i8*, i8** %3
%310 = call i64 @strcmp(i8* %309, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.38, i64 0, i64 0))
%311 = icmp eq i64 0, %310
br i1 %311, label %312, label %314
312: ; preds = %308
%313 = load i32, i32* @ENOTEMPTY
store i32 %313, i32* %2
br label %556
314: ; preds = %308
br label %315
315: ; preds = %314
br label %316
316: ; preds = %315
%317 = load i8*, i8** %3
%318 = call i64 @strcmp(i8* %317, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%319 = icmp eq i64 0, %318
br i1 %319, label %320, label %322
320: ; preds = %316
%321 = load i32, i32* @ELOOP
store i32 %321, i32* %2
br label %556
322: ; preds = %316
br label %323
323: ; preds = %322
br label %324
324: ; preds = %323
%325 = load i8*, i8** %3
%326 = call i64 @strcmp(i8* %325, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0))
%327 = icmp eq i64 0, %326
br i1 %327, label %328, label %330
328: ; preds = %324
%329 = load i32, i32* @ENOMSG
store i32 %329, i32* %2
br label %556
330: ; preds = %324
br label %331
331: ; preds = %330
br label %332
332: ; preds = %331
%333 = load i8*, i8** %3
%334 = call i64 @strcmp(i8* %333, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
%335 = icmp eq i64 0, %334
br i1 %335, label %336, label %338
336: ; preds = %332
%337 = load i32, i32* @EIDRM
store i32 %337, i32* %2
br label %556
338: ; preds = %332
br label %339
339: ; preds = %338
br label %340
340: ; preds = %339
%341 = load i8*, i8** %3
%342 = call i64 @strcmp(i8* %341, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.42, i64 0, i64 0))
%343 = icmp eq i64 0, %342
br i1 %343, label %344, label %346
344: ; preds = %340
%345 = load i32, i32* @EINPROGRESS
store i32 %345, i32* %2
br label %556
346: ; preds = %340
br label %347
347: ; preds = %346
br label %348
348: ; preds = %347
%349 = load i8*, i8** %3
%350 = call i64 @strcmp(i8* %349, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0))
%351 = icmp eq i64 0, %350
br i1 %351, label %352, label %354
352: ; preds = %348
%353 = load i32, i32* @EALREADY
store i32 %353, i32* %2
br label %556
354: ; preds = %348
br label %355
355: ; preds = %354
br label %356
356: ; preds = %355
%357 = load i8*, i8** %3
%358 = call i64 @strcmp(i8* %357, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.44, i64 0, i64 0))
%359 = icmp eq i64 0, %358
br i1 %359, label %360, label %362
360: ; preds = %356
%361 = load i32, i32* @ENOTSOCK
store i32 %361, i32* %2
br label %556
362: ; preds = %356
br label %363
363: ; preds = %362
br label %364
364: ; preds = %363
%365 = load i8*, i8** %3
%366 = call i64 @strcmp(i8* %365, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.45, i64 0, i64 0))
%367 = icmp eq i64 0, %366
br i1 %367, label %368, label %370
368: ; preds = %364
%369 = load i32, i32* @EDESTADDRREQ
store i32 %369, i32* %2
br label %556
370: ; preds = %364
br label %371
371: ; preds = %370
br label %372
372: ; preds = %371
%373 = load i8*, i8** %3
%374 = call i64 @strcmp(i8* %373, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0))
%375 = icmp eq i64 0, %374
br i1 %375, label %376, label %378
376: ; preds = %372
%377 = load i32, i32* @EMSGSIZE
store i32 %377, i32* %2
br label %556
378: ; preds = %372
br label %379
379: ; preds = %378
br label %380
380: ; preds = %379
%381 = load i8*, i8** %3
%382 = call i64 @strcmp(i8* %381, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.47, i64 0, i64 0))
%383 = icmp eq i64 0, %382
br i1 %383, label %384, label %386
384: ; preds = %380
%385 = load i32, i32* @EPROTOTYPE
store i32 %385, i32* %2
br label %556
386: ; preds = %380
br label %387
387: ; preds = %386
br label %388
388: ; preds = %387
%389 = load i8*, i8** %3
%390 = call i64 @strcmp(i8* %389, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0))
%391 = icmp eq i64 0, %390
br i1 %391, label %392, label %394
392: ; preds = %388
%393 = load i32, i32* @ENOPROTOOPT
store i32 %393, i32* %2
br label %556
394: ; preds = %388
br label %395
395: ; preds = %394
br label %396
396: ; preds = %395
%397 = load i8*, i8** %3
%398 = call i64 @strcmp(i8* %397, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0))
%399 = icmp eq i64 0, %398
br i1 %399, label %400, label %402
400: ; preds = %396
%401 = load i32, i32* @EPROTONOSUPPORT
store i32 %401, i32* %2
br label %556
402: ; preds = %396
br label %403
403: ; preds = %402
br label %404
404: ; preds = %403
%405 = load i8*, i8** %3
%406 = call i64 @strcmp(i8* %405, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0))
%407 = icmp eq i64 0, %406
br i1 %407, label %408, label %410
408: ; preds = %404
%409 = load i32, i32* @ESOCKTNOSUPPORT
store i32 %409, i32* %2
br label %556
410: ; preds = %404
br label %411
411: ; preds = %410
br label %412
412: ; preds = %411
%413 = load i8*, i8** %3
%414 = call i64 @strcmp(i8* %413, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.51, i64 0, i64 0))
%415 = icmp eq i64 0, %414
br i1 %415, label %416, label %418
416: ; preds = %412
%417 = load i32, i32* @EPFNOSUPPORT
store i32 %417, i32* %2
br label %556
418: ; preds = %412
br label %419
419: ; preds = %418
br label %420
420: ; preds = %419
%421 = load i8*, i8** %3
%422 = call i64 @strcmp(i8* %421, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0))
%423 = icmp eq i64 0, %422
br i1 %423, label %424, label %426
424: ; preds = %420
%425 = load i32, i32* @EAFNOSUPPORT
store i32 %425, i32* %2
br label %556
426: ; preds = %420
br label %427
427: ; preds = %426
br label %428
428: ; preds = %427
%429 = load i8*, i8** %3
%430 = call i64 @strcmp(i8* %429, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.53, i64 0, i64 0))
%431 = icmp eq i64 0, %430
br i1 %431, label %432, label %434
432: ; preds = %428
%433 = load i32, i32* @EADDRINUSE
store i32 %433, i32* %2
br label %556
434: ; preds = %428
br label %435
435: ; preds = %434
br label %436
436: ; preds = %435
%437 = load i8*, i8** %3
%438 = call i64 @strcmp(i8* %437, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0))
%439 = icmp eq i64 0, %438
br i1 %439, label %440, label %442
440: ; preds = %436
%441 = load i32, i32* @EADDRNOTAVAIL
store i32 %441, i32* %2
br label %556
442: ; preds = %436
br label %443
443: ; preds = %442
br label %444
444: ; preds = %443
%445 = load i8*, i8** %3
%446 = call i64 @strcmp(i8* %445, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0))
%447 = icmp eq i64 0, %446
br i1 %447, label %448, label %450
448: ; preds = %444
%449 = load i32, i32* @ENETDOWN
store i32 %449, i32* %2
br label %556
450: ; preds = %444
br label %451
451: ; preds = %450
br label %452
452: ; preds = %451
%453 = load i8*, i8** %3
%454 = call i64 @strcmp(i8* %453, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%455 = icmp eq i64 0, %454
br i1 %455, label %456, label %458
456: ; preds = %452
%457 = load i32, i32* @ENETUNREACH
store i32 %457, i32* %2
br label %556
458: ; preds = %452
br label %459
459: ; preds = %458
br label %460
460: ; preds = %459
%461 = load i8*, i8** %3
%462 = call i64 @strcmp(i8* %461, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.57, i64 0, i64 0))
%463 = icmp eq i64 0, %462
br i1 %463, label %464, label %466
464: ; preds = %460
%465 = load i32, i32* @ENETRESET
store i32 %465, i32* %2
br label %556
466: ; preds = %460
br label %467
467: ; preds = %466
br label %468
468: ; preds = %467
%469 = load i8*, i8** %3
%470 = call i64 @strcmp(i8* %469, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.58, i64 0, i64 0))
%471 = icmp eq i64 0, %470
br i1 %471, label %472, label %474
472: ; preds = %468
%473 = load i32, i32* @ECONNABORTED
store i32 %473, i32* %2
br label %556
474: ; preds = %468
br label %475
475: ; preds = %474
br label %476
476: ; preds = %475
%477 = load i8*, i8** %3
%478 = call i64 @strcmp(i8* %477, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0))
%479 = icmp eq i64 0, %478
br i1 %479, label %480, label %482
480: ; preds = %476
%481 = load i32, i32* @ECONNRESET
store i32 %481, i32* %2
br label %556
482: ; preds = %476
br label %483
483: ; preds = %482
br label %484
484: ; preds = %483
%485 = load i8*, i8** %3
%486 = call i64 @strcmp(i8* %485, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.60, i64 0, i64 0))
%487 = icmp eq i64 0, %486
br i1 %487, label %488, label %490
488: ; preds = %484
%489 = load i32, i32* @ENOBUFS
store i32 %489, i32* %2
br label %556
490: ; preds = %484
br label %491
491: ; preds = %490
br label %492
492: ; preds = %491
%493 = load i8*, i8** %3
%494 = call i64 @strcmp(i8* %493, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0))
%495 = icmp eq i64 0, %494
br i1 %495, label %496, label %498
496: ; preds = %492
%497 = load i32, i32* @EISCONN
store i32 %497, i32* %2
br label %556
498: ; preds = %492
br label %499
499: ; preds = %498
br label %500
500: ; preds = %499
%501 = load i8*, i8** %3
%502 = call i64 @strcmp(i8* %501, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0))
%503 = icmp eq i64 0, %502
br i1 %503, label %504, label %506
504: ; preds = %500
%505 = load i32, i32* @ENOTCONN
store i32 %505, i32* %2
br label %556
506: ; preds = %500
br label %507
507: ; preds = %506
br label %508
508: ; preds = %507
%509 = load i8*, i8** %3
%510 = call i64 @strcmp(i8* %509, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.63, i64 0, i64 0))
%511 = icmp eq i64 0, %510
br i1 %511, label %512, label %514
512: ; preds = %508
%513 = load i32, i32* @ESHUTDOWN
store i32 %513, i32* %2
br label %556
514: ; preds = %508
br label %515
515: ; preds = %514
br label %516
516: ; preds = %515
%517 = load i8*, i8** %3
%518 = call i64 @strcmp(i8* %517, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.64, i64 0, i64 0))
%519 = icmp eq i64 0, %518
br i1 %519, label %520, label %522
520: ; preds = %516
%521 = load i32, i32* @ETOOMANYREFS
store i32 %521, i32* %2
br label %556
522: ; preds = %516
br label %523
523: ; preds = %522
br label %524
524: ; preds = %523
%525 = load i8*, i8** %3
%526 = call i64 @strcmp(i8* %525, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.65, i64 0, i64 0))
%527 = icmp eq i64 0, %526
br i1 %527, label %528, label %530
528: ; preds = %524
%529 = load i32, i32* @ETIMEDOUT
store i32 %529, i32* %2
br label %556
530: ; preds = %524
br label %531
531: ; preds = %530
br label %532
532: ; preds = %531
%533 = load i8*, i8** %3
%534 = call i64 @strcmp(i8* %533, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0))
%535 = icmp eq i64 0, %534
br i1 %535, label %536, label %538
536: ; preds = %532
%537 = load i32, i32* @ECONNREFUSED
store i32 %537, i32* %2
br label %556
538: ; preds = %532
br label %539
539: ; preds = %538
br label %540
540: ; preds = %539
%541 = load i8*, i8** %3
%542 = call i64 @strcmp(i8* %541, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.67, i64 0, i64 0))
%543 = icmp eq i64 0, %542
br i1 %543, label %544, label %546
544: ; preds = %540
%545 = load i32, i32* @EHOSTDOWN
store i32 %545, i32* %2
br label %556
546: ; preds = %540
br label %547
547: ; preds = %546
br label %548
548: ; preds = %547
%549 = load i8*, i8** %3
%550 = call i64 @strcmp(i8* %549, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%551 = icmp eq i64 0, %550
br i1 %551, label %552, label %554
552: ; preds = %548
%553 = load i32, i32* @EHOSTUNREACH
store i32 %553, i32* %2
br label %556
554: ; preds = %548
br label %555
555: ; preds = %554
store i32 0, i32* %2
br label %556
556: ; preds = %555, %552, %544, %536, %528, %520, %512, %504, %496, %488, %480, %472, %464, %456, %448, %440, %432, %424, %416, %408, %400, %392, %384, %376, %368, %360, %352, %344, %336, %328, %320, %312, %304, %296, %288, %280, %272, %264, %256, %248, %240, %232, %224, %216, %208, %200, %192, %184, %176, %168, %160, %152, %144, %136, %128, %120, %112, %104, %96, %88, %80, %72, %64, %56, %48, %40, %32, %24, %16, %8
%557 = load i32, i32* %2
ret i32 %557
}

LLVM IR (-O2):
@.str = [6 x i8] c"EPERM\00"
@EPERM = global i32 0
@.str.1 = [7 x i8] c"ENOENT\00"
@ENOENT = global i32 0
@.str.2 = [6 x i8] c"ESRCH\00"
@ESRCH = global i32 0
@.str.3 = [6 x i8] c"EINTR\00"
@EINTR = global i32 0
@.str.4 = [4 x i8] c"EIO\00"
@EIO = global i32 0
@.str.5 = [6 x i8] c"ENXIO\00"
@ENXIO = global i32 0
@.str.6 = [6 x i8] c"E2BIG\00"
@E2BIG = global i32 0
@.str.7 = [8 x i8] c"ENOEXEC\00"
@ENOEXEC = global i32 0
@.str.8 = [6 x i8] c"EBADF\00"
@EBADF = global i32 0
@.str.9 = [7 x i8] c"ECHILD\00"
@ECHILD = global i32 0
@.str.10 = [7 x i8] c"EAGAIN\00"
@EAGAIN = global i32 0
@.str.11 = [7 x i8] c"ENOMEM\00"
@ENOMEM = global i32 0
@.str.12 = [7 x i8] c"EACCES\00"
@EACCES = global i32 0
@.str.13 = [7 x i8] c"EFAULT\00"
@EFAULT = global i32 0
@.str.14 = [8 x i8] c"ENOTBLK\00"
@ENOTBLK = global i32 0
@.str.15 = [6 x i8] c"EBUSY\00"
@EBUSY = global i32 0
@.str.16 = [7 x i8] c"EEXIST\00"
@EEXIST = global i32 0
@.str.17 = [6 x i8] c"EXDEV\00"
@EXDEV = global i32 0
@.str.18 = [7 x i8] c"ENODEV\00"
@ENODEV = global i32 0
@.str.19 = [8 x i8] c"ENOTDIR\00"
@ENOTDIR = global i32 0
@.str.20 = [7 x i8] c"EISDIR\00"
@EISDIR = global i32 0
@.str.21 = [7 x i8] c"EINVAL\00"
@EINVAL = global i32 0
@.str.22 = [7 x i8] c"ENFILE\00"
@ENFILE = global i32 0
@.str.23 = [7 x i8] c"EMFILE\00"
@EMFILE = global i32 0
@.str.24 = [7 x i8] c"ENOTTY\00"
@ENOTTY = global i32 0
@.str.25 = [8 x i8] c"ETXTBSY\00"
@ETXTBSY = global i32 0
@.str.26 = [6 x i8] c"EFBIG\00"
@EFBIG = global i32 0
@.str.27 = [7 x i8] c"ENOSPC\00"
@ENOSPC = global i32 0
@.str.28 = [7 x i8] c"ESPIPE\00"
@ESPIPE = global i32 0
@.str.29 = [6 x i8] c"EROFS\00"
@EROFS = global i32 0
@.str.30 = [7 x i8] c"EMLINK\00"
@EMLINK = global i32 0
@.str.31 = [6 x i8] c"EPIPE\00"
@EPIPE = global i32 0
@.str.32 = [5 x i8] c"EDOM\00"
@EDOM = global i32 0
@.str.33 = [7 x i8] c"ERANGE\00"
@ERANGE = global i32 0
@.str.34 = [8 x i8] c"EDEADLK\00"
@EDEADLK = global i32 0
@.str.35 = [13 x i8] c"ENAMETOOLONG\00"
@ENAMETOOLONG = global i32 0
@.str.36 = [7 x i8] c"ENOLCK\00"
@ENOLCK = global i32 0
@.str.37 = [7 x i8] c"ENOSYS\00"
@ENOSYS = global i32 0
@.str.38 = [10 x i8] c"ENOTEMPTY\00"
@ENOTEMPTY = global i32 0
@.str.39 = [6 x i8] c"ELOOP\00"
@ELOOP = global i32 0
@.str.40 = [7 x i8] c"ENOMSG\00"
@ENOMSG = global i32 0
@.str.41 = [6 x i8] c"EIDRM\00"
@EIDRM = global i32 0
@.str.42 = [12 x i8] c"EINPROGRESS\00"
@EINPROGRESS = global i32 0
@.str.43 = [9 x i8] c"EALREADY\00"
@EALREADY = global i32 0
@.str.44 = [9 x i8] c"ENOTSOCK\00"
@ENOTSOCK = global i32 0
@.str.45 = [13 x i8] c"EDESTADDRREQ\00"
@EDESTADDRREQ = global i32 0
@.str.46 = [9 x i8] c"EMSGSIZE\00"
@EMSGSIZE = global i32 0
@.str.47 = [11 x i8] c"EPROTOTYPE\00"
@EPROTOTYPE = global i32 0
@.str.48 = [12 x i8] c"ENOPROTOOPT\00"
@ENOPROTOOPT = global i32 0
@.str.49 = [16 x i8] c"EPROTONOSUPPORT\00"
@EPROTONOSUPPORT = global i32 0
@.str.50 = [16 x i8] c"ESOCKTNOSUPPORT\00"
@ESOCKTNOSUPPORT = global i32 0
@.str.51 = [13 x i8] c"EPFNOSUPPORT\00"
@EPFNOSUPPORT = global i32 0
@.str.52 = [13 x i8] c"EAFNOSUPPORT\00"
@EAFNOSUPPORT = global i32 0
@.str.53 = [11 x i8] c"EADDRINUSE\00"
@EADDRINUSE = global i32 0
@.str.54 = [14 x i8] c"EADDRNOTAVAIL\00"
@EADDRNOTAVAIL = global i32 0
@.str.55 = [9 x i8] c"ENETDOWN\00"
@ENETDOWN = global i32 0
@.str.56 = [12 x i8] c"ENETUNREACH\00"
@ENETUNREACH = global i32 0
@.str.57 = [10 x i8] c"ENETRESET\00"
@ENETRESET = global i32 0
@.str.58 = [13 x i8] c"ECONNABORTED\00"
@ECONNABORTED = global i32 0
@.str.59 = [11 x i8] c"ECONNRESET\00"
@ECONNRESET = global i32 0
@.str.60 = [8 x i8] c"ENOBUFS\00"
@ENOBUFS = global i32 0
@.str.61 = [8 x i8] c"EISCONN\00"
@EISCONN = global i32 0
@.str.62 = [9 x i8] c"ENOTCONN\00"
@ENOTCONN = global i32 0
@.str.63 = [10 x i8] c"ESHUTDOWN\00"
@ESHUTDOWN = global i32 0
@.str.64 = [13 x i8] c"ETOOMANYREFS\00"
@ETOOMANYREFS = global i32 0
@.str.65 = [10 x i8] c"ETIMEDOUT\00"
@ETIMEDOUT = global i32 0
@.str.66 = [13 x i8] c"ECONNREFUSED\00"
@ECONNREFUSED = global i32 0
@.str.67 = [10 x i8] c"EHOSTDOWN\00"
@EHOSTDOWN = global i32 0
@.str.68 = [13 x i8] c"EHOSTUNREACH\00"
@EHOSTUNREACH = global i32 0
define i32 @assert_errno_eq(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %4, label %6
4: ; preds = %1
%5 = load i32, i32* @EPERM
br label %346
6: ; preds = %1
%7 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%8 = icmp eq i64 %7, 0
br i1 %8, label %9, label %11
9: ; preds = %6
%10 = load i32, i32* @ENOENT
br label %346
11: ; preds = %6
%12 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %14, label %16
14: ; preds = %11
%15 = load i32, i32* @ESRCH
br label %346
16: ; preds = %11
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %19, label %21
19: ; preds = %16
%20 = load i32, i32* @EINTR
br label %346
21: ; preds = %16
%22 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %24, label %26
24: ; preds = %21
%25 = load i32, i32* @EIO
br label %346
26: ; preds = %21
%27 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = load i32, i32* @ENXIO
br label %346
31: ; preds = %26
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %34, label %36
34: ; preds = %31
%35 = load i32, i32* @E2BIG
br label %346
36: ; preds = %31
%37 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0))
%38 = icmp eq i64 %37, 0
br i1 %38, label %39, label %41
39: ; preds = %36
%40 = load i32, i32* @ENOEXEC
br label %346
41: ; preds = %36
%42 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %44, label %46
44: ; preds = %41
%45 = load i32, i32* @EBADF
br label %346
46: ; preds = %41
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %49, label %51
49: ; preds = %46
%50 = load i32, i32* @ECHILD
br label %346
51: ; preds = %46
%52 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %51
%55 = load i32, i32* @EAGAIN
br label %346
56: ; preds = %51
%57 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%58 = icmp eq i64 %57, 0
br i1 %58, label %59, label %61
59: ; preds = %56
%60 = load i32, i32* @ENOMEM
br label %346
61: ; preds = %56
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %64, label %66
64: ; preds = %61
%65 = load i32, i32* @EACCES
br label %346
66: ; preds = %61
%67 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%68 = icmp eq i64 %67, 0
br i1 %68, label %69, label %71
69: ; preds = %66
%70 = load i32, i32* @EFAULT
br label %346
71: ; preds = %66
%72 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %74, label %76
74: ; preds = %71
%75 = load i32, i32* @ENOTBLK
br label %346
76: ; preds = %71
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %79, label %81
79: ; preds = %76
%80 = load i32, i32* @EBUSY
br label %346
81: ; preds = %76
%82 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %84, label %86
84: ; preds = %81
%85 = load i32, i32* @EEXIST
br label %346
86: ; preds = %81
%87 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%88 = icmp eq i64 %87, 0
br i1 %88, label %89, label %91
89: ; preds = %86
%90 = load i32, i32* @EXDEV
br label %346
91: ; preds = %86
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = load i32, i32* @ENODEV
br label %346
96: ; preds = %91
%97 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0))
%98 = icmp eq i64 %97, 0
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = load i32, i32* @ENOTDIR
br label %346
101: ; preds = %96
%102 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0))
%103 = icmp eq i64 %102, 0
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = load i32, i32* @EISDIR
br label %346
106: ; preds = %101
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = load i32, i32* @EINVAL
br label %346
111: ; preds = %106
%112 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%113 = icmp eq i64 %112, 0
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = load i32, i32* @ENFILE
br label %346
116: ; preds = %111
%117 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0))
%118 = icmp eq i64 %117, 0
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = load i32, i32* @EMFILE
br label %346
121: ; preds = %116
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = load i32, i32* @ENOTTY
br label %346
126: ; preds = %121
%127 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%128 = icmp eq i64 %127, 0
br i1 %128, label %129, label %131
129: ; preds = %126
%130 = load i32, i32* @ETXTBSY
br label %346
131: ; preds = %126
%132 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%133 = icmp eq i64 %132, 0
br i1 %133, label %134, label %136
134: ; preds = %131
%135 = load i32, i32* @EFBIG
br label %346
136: ; preds = %131
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %139, label %141
139: ; preds = %136
%140 = load i32, i32* @ENOSPC
br label %346
141: ; preds = %136
%142 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
%143 = icmp eq i64 %142, 0
br i1 %143, label %144, label %146
144: ; preds = %141
%145 = load i32, i32* @ESPIPE
br label %346
146: ; preds = %141
%147 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%148 = icmp eq i64 %147, 0
br i1 %148, label %149, label %151
149: ; preds = %146
%150 = load i32, i32* @EROFS
br label %346
151: ; preds = %146
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %154, label %156
154: ; preds = %151
%155 = load i32, i32* @EMLINK
br label %346
156: ; preds = %151
%157 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%158 = icmp eq i64 %157, 0
br i1 %158, label %159, label %161
159: ; preds = %156
%160 = load i32, i32* @EPIPE
br label %346
161: ; preds = %156
%162 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0))
%163 = icmp eq i64 %162, 0
br i1 %163, label %164, label %166
164: ; preds = %161
%165 = load i32, i32* @EDOM
br label %346
166: ; preds = %161
%167 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0))
%168 = icmp eq i64 %167, 0
br i1 %168, label %169, label %171
169: ; preds = %166
%170 = load i32, i32* @ERANGE
br label %346
171: ; preds = %166
%172 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0))
%173 = icmp eq i64 %172, 0
br i1 %173, label %174, label %176
174: ; preds = %171
%175 = load i32, i32* @EDEADLK
br label %346
176: ; preds = %171
%177 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.35, i64 0, i64 0))
%178 = icmp eq i64 %177, 0
br i1 %178, label %179, label %181
179: ; preds = %176
%180 = load i32, i32* @ENAMETOOLONG
br label %346
181: ; preds = %176
%182 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0))
%183 = icmp eq i64 %182, 0
br i1 %183, label %184, label %186
184: ; preds = %181
%185 = load i32, i32* @ENOLCK
br label %346
186: ; preds = %181
%187 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%188 = icmp eq i64 %187, 0
br i1 %188, label %189, label %191
189: ; preds = %186
%190 = load i32, i32* @ENOSYS
br label %346
191: ; preds = %186
%192 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.38, i64 0, i64 0))
%193 = icmp eq i64 %192, 0
br i1 %193, label %194, label %196
194: ; preds = %191
%195 = load i32, i32* @ENOTEMPTY
br label %346
196: ; preds = %191
%197 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%198 = icmp eq i64 %197, 0
br i1 %198, label %199, label %201
199: ; preds = %196
%200 = load i32, i32* @ELOOP
br label %346
201: ; preds = %196
%202 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0))
%203 = icmp eq i64 %202, 0
br i1 %203, label %204, label %206
204: ; preds = %201
%205 = load i32, i32* @ENOMSG
br label %346
206: ; preds = %201
%207 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
%208 = icmp eq i64 %207, 0
br i1 %208, label %209, label %211
209: ; preds = %206
%210 = load i32, i32* @EIDRM
br label %346
211: ; preds = %206
%212 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.42, i64 0, i64 0))
%213 = icmp eq i64 %212, 0
br i1 %213, label %214, label %216
214: ; preds = %211
%215 = load i32, i32* @EINPROGRESS
br label %346
216: ; preds = %211
%217 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0))
%218 = icmp eq i64 %217, 0
br i1 %218, label %219, label %221
219: ; preds = %216
%220 = load i32, i32* @EALREADY
br label %346
221: ; preds = %216
%222 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.44, i64 0, i64 0))
%223 = icmp eq i64 %222, 0
br i1 %223, label %224, label %226
224: ; preds = %221
%225 = load i32, i32* @ENOTSOCK
br label %346
226: ; preds = %221
%227 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.45, i64 0, i64 0))
%228 = icmp eq i64 %227, 0
br i1 %228, label %229, label %231
229: ; preds = %226
%230 = load i32, i32* @EDESTADDRREQ
br label %346
231: ; preds = %226
%232 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0))
%233 = icmp eq i64 %232, 0
br i1 %233, label %234, label %236
234: ; preds = %231
%235 = load i32, i32* @EMSGSIZE
br label %346
236: ; preds = %231
%237 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.47, i64 0, i64 0))
%238 = icmp eq i64 %237, 0
br i1 %238, label %239, label %241
239: ; preds = %236
%240 = load i32, i32* @EPROTOTYPE
br label %346
241: ; preds = %236
%242 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0))
%243 = icmp eq i64 %242, 0
br i1 %243, label %244, label %246
244: ; preds = %241
%245 = load i32, i32* @ENOPROTOOPT
br label %346
246: ; preds = %241
%247 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0))
%248 = icmp eq i64 %247, 0
br i1 %248, label %249, label %251
249: ; preds = %246
%250 = load i32, i32* @EPROTONOSUPPORT
br label %346
251: ; preds = %246
%252 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0))
%253 = icmp eq i64 %252, 0
br i1 %253, label %254, label %256
254: ; preds = %251
%255 = load i32, i32* @ESOCKTNOSUPPORT
br label %346
256: ; preds = %251
%257 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.51, i64 0, i64 0))
%258 = icmp eq i64 %257, 0
br i1 %258, label %259, label %261
259: ; preds = %256
%260 = load i32, i32* @EPFNOSUPPORT
br label %346
261: ; preds = %256
%262 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0))
%263 = icmp eq i64 %262, 0
br i1 %263, label %264, label %266
264: ; preds = %261
%265 = load i32, i32* @EAFNOSUPPORT
br label %346
266: ; preds = %261
%267 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.53, i64 0, i64 0))
%268 = icmp eq i64 %267, 0
br i1 %268, label %269, label %271
269: ; preds = %266
%270 = load i32, i32* @EADDRINUSE
br label %346
271: ; preds = %266
%272 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0))
%273 = icmp eq i64 %272, 0
br i1 %273, label %274, label %276
274: ; preds = %271
%275 = load i32, i32* @EADDRNOTAVAIL
br label %346
276: ; preds = %271
%277 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0))
%278 = icmp eq i64 %277, 0
br i1 %278, label %279, label %281
279: ; preds = %276
%280 = load i32, i32* @ENETDOWN
br label %346
281: ; preds = %276
%282 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%283 = icmp eq i64 %282, 0
br i1 %283, label %284, label %286
284: ; preds = %281
%285 = load i32, i32* @ENETUNREACH
br label %346
286: ; preds = %281
%287 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.57, i64 0, i64 0))
%288 = icmp eq i64 %287, 0
br i1 %288, label %289, label %291
289: ; preds = %286
%290 = load i32, i32* @ENETRESET
br label %346
291: ; preds = %286
%292 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.58, i64 0, i64 0))
%293 = icmp eq i64 %292, 0
br i1 %293, label %294, label %296
294: ; preds = %291
%295 = load i32, i32* @ECONNABORTED
br label %346
296: ; preds = %291
%297 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0))
%298 = icmp eq i64 %297, 0
br i1 %298, label %299, label %301
299: ; preds = %296
%300 = load i32, i32* @ECONNRESET
br label %346
301: ; preds = %296
%302 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.60, i64 0, i64 0))
%303 = icmp eq i64 %302, 0
br i1 %303, label %304, label %306
304: ; preds = %301
%305 = load i32, i32* @ENOBUFS
br label %346
306: ; preds = %301
%307 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0))
%308 = icmp eq i64 %307, 0
br i1 %308, label %309, label %311
309: ; preds = %306
%310 = load i32, i32* @EISCONN
br label %346
311: ; preds = %306
%312 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0))
%313 = icmp eq i64 %312, 0
br i1 %313, label %314, label %316
314: ; preds = %311
%315 = load i32, i32* @ENOTCONN
br label %346
316: ; preds = %311
%317 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.63, i64 0, i64 0))
%318 = icmp eq i64 %317, 0
br i1 %318, label %319, label %321
319: ; preds = %316
%320 = load i32, i32* @ESHUTDOWN
br label %346
321: ; preds = %316
%322 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.64, i64 0, i64 0))
%323 = icmp eq i64 %322, 0
br i1 %323, label %324, label %326
324: ; preds = %321
%325 = load i32, i32* @ETOOMANYREFS
br label %346
326: ; preds = %321
%327 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.65, i64 0, i64 0))
%328 = icmp eq i64 %327, 0
br i1 %328, label %329, label %331
329: ; preds = %326
%330 = load i32, i32* @ETIMEDOUT
br label %346
331: ; preds = %326
%332 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0))
%333 = icmp eq i64 %332, 0
br i1 %333, label %334, label %336
334: ; preds = %331
%335 = load i32, i32* @ECONNREFUSED
br label %346
336: ; preds = %331
%337 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.67, i64 0, i64 0))
%338 = icmp eq i64 %337, 0
br i1 %338, label %339, label %341
339: ; preds = %336
%340 = load i32, i32* @EHOSTDOWN
br label %346
341: ; preds = %336
%342 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%343 = icmp eq i64 %342, 0
%344 = load i32, i32* @EHOSTUNREACH
%345 = select i1 %343, i32 %344, i32 0
br label %346
346: ; preds = %341, %339, %334, %329, %324, %319, %314, %309, %304, %299, %294, %289, %284, %279, %274, %269, %264, %259, %254, %249, %244, %239, %234, %229, %224, %219, %214, %209, %204, %199, %194, %189, %184, %179, %174, %169, %164, %159, %154, %149, %144, %139, %134, %129, %124, %119, %114, %109, %104, %99, %94, %89, %84, %79, %74, %69, %64, %59, %54, %49, %44, %39, %34, %29, %24, %19, %14, %9, %4
%347 = phi i32 [ %5, %4 ], [ %10, %9 ], [ %15, %14 ], [ %20, %19 ], [ %25, %24 ], [ %30, %29 ], [ %35, %34 ], [ %40, %39 ], [ %45, %44 ], [ %50, %49 ], [ %55, %54 ], [ %60, %59 ], [ %65, %64 ], [ %70, %69 ], [ %75, %74 ], [ %80, %79 ], [ %85, %84 ], [ %90, %89 ], [ %95, %94 ], [ %100, %99 ], [ %105, %104 ], [ %110, %109 ], [ %115, %114 ], [ %120, %119 ], [ %125, %124 ], [ %130, %129 ], [ %135, %134 ], [ %140, %139 ], [ %145, %144 ], [ %150, %149 ], [ %155, %154 ], [ %160, %159 ], [ %165, %164 ], [ %170, %169 ], [ %175, %174 ], [ %180, %179 ], [ %185, %184 ], [ %190, %189 ], [ %195, %194 ], [ %200, %199 ], [ %205, %204 ], [ %210, %209 ], [ %215, %214 ], [ %220, %219 ], [ %225, %224 ], [ %230, %229 ], [ %235, %234 ], [ %240, %239 ], [ %245, %244 ], [ %250, %249 ], [ %255, %254 ], [ %260, %259 ], [ %265, %264 ], [ %270, %269 ], [ %275, %274 ], [ %280, %279 ], [ %285, %284 ], [ %290, %289 ], [ %295, %294 ], [ %300, %299 ], [ %305, %304 ], [ %310, %309 ], [ %315, %314 ], [ %320, %319 ], [ %325, %324 ], [ %330, %329 ], [ %335, %334 ], [ %340, %339 ], [ %345, %341 ]
ret i32 %347
}