#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 EALREADY;
int EBADF;
int EBADMSG;
int EBUSY;
int ECANCELED;
int ECHILD;
int ECONNABORTED;
int ECONNREFUSED;
int ECONNRESET;
int EDEADLK;
int EDESTADDRREQ;
int EDOM;
int EDQUOT;
int EEXIST;
int EFAULT;
int EFBIG;
int EHOSTDOWN;
int EHOSTUNREACH;
int EIDRM;
int EILSEQ;
int EINPROGRESS;
int EINTR;
int EINVAL;
int EIO;
int EISCONN;
int EISDIR;
int ELOOP;
int EMFILE;
int EMLINK;
int EMSGSIZE;
int EMULTIHOP;
int ENAMETOOLONG;
int ENETDOWN;
int ENETRESET;
int ENETUNREACH;
int ENFILE;
int ENOBUFS;
int ENODEV;
int ENOENT;
int ENOEXEC;
int ENOLCK;
int ENOLINK;
int ENOMEM;
int ENOMSG;
int ENOPROTOOPT;
int ENOSPC;
int ENOSYS;
int ENOTBLK;
int ENOTCONN;
int ENOTDIR;
int ENOTEMPTY;
int ENOTSOCK;
int ENOTSUP;
int ENOTTY;
int ENXIO;
int EOVERFLOW;
int EPERM;
int EPFNOSUPPORT;
int EPIPE;
int EPROTO;
int EPROTONOSUPPORT;
int EPROTOTYPE;
int ERANGE;
int EREMOTE;
int EROFS;
int ESHUTDOWN;
int ESOCKTNOSUPPORT;
int ESPIPE;
int ESRCH;
int ESTALE;
int ETIMEDOUT;
int ETOOMANYREFS;
int ETXTBSY;
int EUSERS;
int EWOULDBLOCK;
int EXDEV;
int uinet_errno_to_os(int uinet_errno) {
  int os_errno;
  switch (uinet_errno) {
  case 1:
    os_errno = EPERM;
    break;
  case 2:
    os_errno = ENOENT;
    break;
  case 3:
    os_errno = ESRCH;
    break;
  case 4:
    os_errno = EINTR;
    break;
  case 5:
    os_errno = EIO;
    break;
  case 6:
    os_errno = ENXIO;
    break;
  case 7:
    os_errno = E2BIG;
    break;
  case 8:
    os_errno = ENOEXEC;
    break;
  case 9:
    os_errno = EBADF;
    break;
  case 10:
    os_errno = ECHILD;
    break;
  case 11:
    os_errno = EDEADLK;
    break;
  case 12:
    os_errno = ENOMEM;
    break;
  case 13:
    os_errno = EACCES;
    break;
  case 14:
    os_errno = EFAULT;
    break;
  case 15:
    os_errno = ENOTBLK;
    break;
  case 16:
    os_errno = EBUSY;
    break;
  case 17:
    os_errno = EEXIST;
    break;
  case 18:
    os_errno = EXDEV;
    break;
  case 19:
    os_errno = ENODEV;
    break;
  case 20:
    os_errno = ENOTDIR;
    break;
  case 21:
    os_errno = EISDIR;
    break;
  case 22:
    os_errno = EINVAL;
    break;
  case 23:
    os_errno = ENFILE;
    break;
  case 24:
    os_errno = EMFILE;
    break;
  case 25:
    os_errno = ENOTTY;
    break;
  case 26:
    os_errno = ETXTBSY;
    break;
  case 27:
    os_errno = EFBIG;
    break;
  case 28:
    os_errno = ENOSPC;
    break;
  case 29:
    os_errno = ESPIPE;
    break;
  case 30:
    os_errno = EROFS;
    break;
  case 31:
    os_errno = EMLINK;
    break;
  case 32:
    os_errno = EPIPE;
    break;
  case 33:
    os_errno = EDOM;
    break;
  case 34:
    os_errno = ERANGE;
    break;
  case 35:
    os_errno = EWOULDBLOCK;
    break;
  case 36:
    os_errno = EINPROGRESS;
    break;
  case 37:
    os_errno = EALREADY;
    break;
  case 38:
    os_errno = ENOTSOCK;
    break;
  case 39:
    os_errno = EDESTADDRREQ;
    break;
  case 40:
    os_errno = EMSGSIZE;
    break;
  case 41:
    os_errno = EPROTOTYPE;
    break;
  case 42:
    os_errno = ENOPROTOOPT;
    break;
  case 43:
    os_errno = EPROTONOSUPPORT;
    break;
  case 44:
    os_errno = ESOCKTNOSUPPORT;
    break;
  case 45:
    os_errno = ENOTSUP;
    break;
  case 46:
    os_errno = EPFNOSUPPORT;
    break;
  case 47:
    os_errno = EAFNOSUPPORT;
    break;
  case 48:
    os_errno = EADDRINUSE;
    break;
  case 49:
    os_errno = EADDRNOTAVAIL;
    break;
  case 50:
    os_errno = ENETDOWN;
    break;
  case 51:
    os_errno = ENETUNREACH;
    break;
  case 52:
    os_errno = ENETRESET;
    break;
  case 53:
    os_errno = ECONNABORTED;
    break;
  case 54:
    os_errno = ECONNRESET;
    break;
  case 55:
    os_errno = ENOBUFS;
    break;
  case 56:
    os_errno = EISCONN;
    break;
  case 57:
    os_errno = ENOTCONN;
    break;
  case 58:
    os_errno = ESHUTDOWN;
    break;
  case 59:
    os_errno = ETOOMANYREFS;
    break;
  case 60:
    os_errno = ETIMEDOUT;
    break;
  case 61:
    os_errno = ECONNREFUSED;
    break;
  case 62:
    os_errno = ELOOP;
    break;
  case 63:
    os_errno = ENAMETOOLONG;
    break;
  case 64:
    os_errno = EHOSTDOWN;
    break;
  case 65:
    os_errno = EHOSTUNREACH;
    break;
  case 66:
    os_errno = ENOTEMPTY;
    break;
  case 68:
    os_errno = EUSERS;
    break;
  case 69:
    os_errno = EDQUOT;
    break;
  case 70:
    os_errno = ESTALE;
    break;
  case 71:
    os_errno = EREMOTE;
    break;
  case 77:
    os_errno = ENOLCK;
    break;
  case 78:
    os_errno = ENOSYS;
    break;
  case 82:
    os_errno = EIDRM;
    break;
  case 83:
    os_errno = ENOMSG;
    break;
  case 84:
    os_errno = EOVERFLOW;
    break;
  case 85:
    os_errno = ECANCELED;
    break;
  case 86:
    os_errno = EILSEQ;
    break;
  case 89:
    os_errno = EBADMSG;
    break;
  case 90:
    os_errno = EMULTIHOP;
    break;
  case 91:
    os_errno = ENOLINK;
    break;
  case 92:
    os_errno = EPROTO;
    break;
  default:
    os_errno = uinet_errno;
    break;
  }
  return (os_errno);
}


x86 assembly (clang, -O0):
<uinet_errno_to_os>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x5b,%eax
ja     2691 <uinet_errno_to_os+0x591>
mov    -0x10(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2c29(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c30(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bff(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c86(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2d2d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c84(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2e03(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2d82(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c19(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bf8(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2cdf(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c8e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2cc5(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2ddc(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bdb(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b8a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c49(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c30(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b47(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2d7e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2cf5(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b4c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2adb(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2ab2(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2cc1(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b68(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c27(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2ade(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bc5(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c84(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c93(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b1a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bc9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b88(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a9f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2c0e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2abd(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2abc(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b2b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bba(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a91(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2bc0(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a3f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b5e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2add(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a9c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x295b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x29e2(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2af9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2ac8(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2acf(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2ade(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x28fd(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x29dc(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2b13(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a2a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a39(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2928(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x29cf(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x28d6(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2a05(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2974(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x287b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2852(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2999(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x27e0(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x28b7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x294e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x284d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2864(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x27bb(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x295a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2821(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2780(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x29af(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x291e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x297d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2914(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x283b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x2972(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    0x27f1(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x8(%rbp)
jmp    2697 <uinet_errno_to_os+0x597>
mov    -0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<uinet_errno_to_os>:
mov    %edi,%eax
lea    -0x1(%rax),%ecx
cmp    $0x5b,%ecx
ja     24bd <uinet_errno_to_os+0x3bd>
lea    0xeeb(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    0x2c3b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c47(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c1b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ca7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d53(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2caf(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2e33(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2db7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c53(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c37(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d23(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2cd7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d13(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2e2f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c33(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2be7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2cab(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c97(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bb3(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2def(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d6b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bc7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b5b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b37(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d4b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bf7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2cbb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b77(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c63(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d27(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2d3b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bc7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c7b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c3f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b5b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ccf(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b83(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b87(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bfb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c8f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b6b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c9f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b23(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c47(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bcb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b8f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2a53(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2adf(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bfb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bcf(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bdb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2bef(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2a13(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2af7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2c33(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b4f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b63(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2a57(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b03(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2a0f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b43(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ab7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29c3(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x299f(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2aeb(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2937(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2a13(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ab2(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29b9(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29d8(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2937(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ade(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29ad(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2914(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b4b(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ac2(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b29(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2ac8(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29f7(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x2b36(%rip),%rax
jmp    24bb <uinet_errno_to_os+0x3bb>
mov    0x29bd(%rip),%rax
mov    (%rax),%eax
ret

LLVM IR (-O0):
@EPERM = global i32 0
@ENOENT = global i32 0
@ESRCH = global i32 0
@EINTR = global i32 0
@EIO = global i32 0
@ENXIO = global i32 0
@E2BIG = global i32 0
@ENOEXEC = global i32 0
@EBADF = global i32 0
@ECHILD = global i32 0
@EDEADLK = global i32 0
@ENOMEM = global i32 0
@EACCES = global i32 0
@EFAULT = global i32 0
@ENOTBLK = global i32 0
@EBUSY = global i32 0
@EEXIST = global i32 0
@EXDEV = global i32 0
@ENODEV = global i32 0
@ENOTDIR = global i32 0
@EISDIR = global i32 0
@EINVAL = global i32 0
@ENFILE = global i32 0
@EMFILE = global i32 0
@ENOTTY = global i32 0
@ETXTBSY = global i32 0
@EFBIG = global i32 0
@ENOSPC = global i32 0
@ESPIPE = global i32 0
@EROFS = global i32 0
@EMLINK = global i32 0
@EPIPE = global i32 0
@EDOM = global i32 0
@ERANGE = global i32 0
@EWOULDBLOCK = global i32 0
@EINPROGRESS = global i32 0
@EALREADY = global i32 0
@ENOTSOCK = global i32 0
@EDESTADDRREQ = global i32 0
@EMSGSIZE = global i32 0
@EPROTOTYPE = global i32 0
@ENOPROTOOPT = global i32 0
@EPROTONOSUPPORT = global i32 0
@ESOCKTNOSUPPORT = global i32 0
@ENOTSUP = global i32 0
@EPFNOSUPPORT = global i32 0
@EAFNOSUPPORT = global i32 0
@EADDRINUSE = global i32 0
@EADDRNOTAVAIL = global i32 0
@ENETDOWN = global i32 0
@ENETUNREACH = global i32 0
@ENETRESET = global i32 0
@ECONNABORTED = global i32 0
@ECONNRESET = global i32 0
@ENOBUFS = global i32 0
@EISCONN = global i32 0
@ENOTCONN = global i32 0
@ESHUTDOWN = global i32 0
@ETOOMANYREFS = global i32 0
@ETIMEDOUT = global i32 0
@ECONNREFUSED = global i32 0
@ELOOP = global i32 0
@ENAMETOOLONG = global i32 0
@EHOSTDOWN = global i32 0
@EHOSTUNREACH = global i32 0
@ENOTEMPTY = global i32 0
@EUSERS = global i32 0
@EDQUOT = global i32 0
@ESTALE = global i32 0
@EREMOTE = global i32 0
@ENOLCK = global i32 0
@ENOSYS = global i32 0
@EIDRM = global i32 0
@ENOMSG = global i32 0
@EOVERFLOW = global i32 0
@ECANCELED = global i32 0
@EILSEQ = global i32 0
@EBADMSG = global i32 0
@EMULTIHOP = global i32 0
@ENOLINK = global i32 0
@EPROTO = global i32 0
define i32 @uinet_errno_to_os(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %2
%4 = load i32, i32* %2
switch i32 %4, label %167 [
i32 1, label %5
i32 2, label %7
i32 3, label %9
i32 4, label %11
i32 5, label %13
i32 6, label %15
i32 7, label %17
i32 8, label %19
i32 9, label %21
i32 10, label %23
i32 11, label %25
i32 12, label %27
i32 13, label %29
i32 14, label %31
i32 15, label %33
i32 16, label %35
i32 17, label %37
i32 18, label %39
i32 19, label %41
i32 20, label %43
i32 21, label %45
i32 22, label %47
i32 23, label %49
i32 24, label %51
i32 25, label %53
i32 26, label %55
i32 27, label %57
i32 28, label %59
i32 29, label %61
i32 30, label %63
i32 31, label %65
i32 32, label %67
i32 33, label %69
i32 34, label %71
i32 35, label %73
i32 36, label %75
i32 37, label %77
i32 38, label %79
i32 39, label %81
i32 40, label %83
i32 41, label %85
i32 42, label %87
i32 43, label %89
i32 44, label %91
i32 45, label %93
i32 46, label %95
i32 47, label %97
i32 48, label %99
i32 49, label %101
i32 50, label %103
i32 51, label %105
i32 52, label %107
i32 53, label %109
i32 54, label %111
i32 55, label %113
i32 56, label %115
i32 57, label %117
i32 58, label %119
i32 59, label %121
i32 60, label %123
i32 61, label %125
i32 62, label %127
i32 63, label %129
i32 64, label %131
i32 65, label %133
i32 66, label %135
i32 68, label %137
i32 69, label %139
i32 70, label %141
i32 71, label %143
i32 77, label %145
i32 78, label %147
i32 82, label %149
i32 83, label %151
i32 84, label %153
i32 85, label %155
i32 86, label %157
i32 89, label %159
i32 90, label %161
i32 91, label %163
i32 92, label %165
]
5: ; preds = %1
%6 = load i32, i32* @EPERM
store i32 %6, i32* %3
br label %169
7: ; preds = %1
%8 = load i32, i32* @ENOENT
store i32 %8, i32* %3
br label %169
9: ; preds = %1
%10 = load i32, i32* @ESRCH
store i32 %10, i32* %3
br label %169
11: ; preds = %1
%12 = load i32, i32* @EINTR
store i32 %12, i32* %3
br label %169
13: ; preds = %1
%14 = load i32, i32* @EIO
store i32 %14, i32* %3
br label %169
15: ; preds = %1
%16 = load i32, i32* @ENXIO
store i32 %16, i32* %3
br label %169
17: ; preds = %1
%18 = load i32, i32* @E2BIG
store i32 %18, i32* %3
br label %169
19: ; preds = %1
%20 = load i32, i32* @ENOEXEC
store i32 %20, i32* %3
br label %169
21: ; preds = %1
%22 = load i32, i32* @EBADF
store i32 %22, i32* %3
br label %169
23: ; preds = %1
%24 = load i32, i32* @ECHILD
store i32 %24, i32* %3
br label %169
25: ; preds = %1
%26 = load i32, i32* @EDEADLK
store i32 %26, i32* %3
br label %169
27: ; preds = %1
%28 = load i32, i32* @ENOMEM
store i32 %28, i32* %3
br label %169
29: ; preds = %1
%30 = load i32, i32* @EACCES
store i32 %30, i32* %3
br label %169
31: ; preds = %1
%32 = load i32, i32* @EFAULT
store i32 %32, i32* %3
br label %169
33: ; preds = %1
%34 = load i32, i32* @ENOTBLK
store i32 %34, i32* %3
br label %169
35: ; preds = %1
%36 = load i32, i32* @EBUSY
store i32 %36, i32* %3
br label %169
37: ; preds = %1
%38 = load i32, i32* @EEXIST
store i32 %38, i32* %3
br label %169
39: ; preds = %1
%40 = load i32, i32* @EXDEV
store i32 %40, i32* %3
br label %169
41: ; preds = %1
%42 = load i32, i32* @ENODEV
store i32 %42, i32* %3
br label %169
43: ; preds = %1
%44 = load i32, i32* @ENOTDIR
store i32 %44, i32* %3
br label %169
45: ; preds = %1
%46 = load i32, i32* @EISDIR
store i32 %46, i32* %3
br label %169
47: ; preds = %1
%48 = load i32, i32* @EINVAL
store i32 %48, i32* %3
br label %169
49: ; preds = %1
%50 = load i32, i32* @ENFILE
store i32 %50, i32* %3
br label %169
51: ; preds = %1
%52 = load i32, i32* @EMFILE
store i32 %52, i32* %3
br label %169
53: ; preds = %1
%54 = load i32, i32* @ENOTTY
store i32 %54, i32* %3
br label %169
55: ; preds = %1
%56 = load i32, i32* @ETXTBSY
store i32 %56, i32* %3
br label %169
57: ; preds = %1
%58 = load i32, i32* @EFBIG
store i32 %58, i32* %3
br label %169
59: ; preds = %1
%60 = load i32, i32* @ENOSPC
store i32 %60, i32* %3
br label %169
61: ; preds = %1
%62 = load i32, i32* @ESPIPE
store i32 %62, i32* %3
br label %169
63: ; preds = %1
%64 = load i32, i32* @EROFS
store i32 %64, i32* %3
br label %169
65: ; preds = %1
%66 = load i32, i32* @EMLINK
store i32 %66, i32* %3
br label %169
67: ; preds = %1
%68 = load i32, i32* @EPIPE
store i32 %68, i32* %3
br label %169
69: ; preds = %1
%70 = load i32, i32* @EDOM
store i32 %70, i32* %3
br label %169
71: ; preds = %1
%72 = load i32, i32* @ERANGE
store i32 %72, i32* %3
br label %169
73: ; preds = %1
%74 = load i32, i32* @EWOULDBLOCK
store i32 %74, i32* %3
br label %169
75: ; preds = %1
%76 = load i32, i32* @EINPROGRESS
store i32 %76, i32* %3
br label %169
77: ; preds = %1
%78 = load i32, i32* @EALREADY
store i32 %78, i32* %3
br label %169
79: ; preds = %1
%80 = load i32, i32* @ENOTSOCK
store i32 %80, i32* %3
br label %169
81: ; preds = %1
%82 = load i32, i32* @EDESTADDRREQ
store i32 %82, i32* %3
br label %169
83: ; preds = %1
%84 = load i32, i32* @EMSGSIZE
store i32 %84, i32* %3
br label %169
85: ; preds = %1
%86 = load i32, i32* @EPROTOTYPE
store i32 %86, i32* %3
br label %169
87: ; preds = %1
%88 = load i32, i32* @ENOPROTOOPT
store i32 %88, i32* %3
br label %169
89: ; preds = %1
%90 = load i32, i32* @EPROTONOSUPPORT
store i32 %90, i32* %3
br label %169
91: ; preds = %1
%92 = load i32, i32* @ESOCKTNOSUPPORT
store i32 %92, i32* %3
br label %169
93: ; preds = %1
%94 = load i32, i32* @ENOTSUP
store i32 %94, i32* %3
br label %169
95: ; preds = %1
%96 = load i32, i32* @EPFNOSUPPORT
store i32 %96, i32* %3
br label %169
97: ; preds = %1
%98 = load i32, i32* @EAFNOSUPPORT
store i32 %98, i32* %3
br label %169
99: ; preds = %1
%100 = load i32, i32* @EADDRINUSE
store i32 %100, i32* %3
br label %169
101: ; preds = %1
%102 = load i32, i32* @EADDRNOTAVAIL
store i32 %102, i32* %3
br label %169
103: ; preds = %1
%104 = load i32, i32* @ENETDOWN
store i32 %104, i32* %3
br label %169
105: ; preds = %1
%106 = load i32, i32* @ENETUNREACH
store i32 %106, i32* %3
br label %169
107: ; preds = %1
%108 = load i32, i32* @ENETRESET
store i32 %108, i32* %3
br label %169
109: ; preds = %1
%110 = load i32, i32* @ECONNABORTED
store i32 %110, i32* %3
br label %169
111: ; preds = %1
%112 = load i32, i32* @ECONNRESET
store i32 %112, i32* %3
br label %169
113: ; preds = %1
%114 = load i32, i32* @ENOBUFS
store i32 %114, i32* %3
br label %169
115: ; preds = %1
%116 = load i32, i32* @EISCONN
store i32 %116, i32* %3
br label %169
117: ; preds = %1
%118 = load i32, i32* @ENOTCONN
store i32 %118, i32* %3
br label %169
119: ; preds = %1
%120 = load i32, i32* @ESHUTDOWN
store i32 %120, i32* %3
br label %169
121: ; preds = %1
%122 = load i32, i32* @ETOOMANYREFS
store i32 %122, i32* %3
br label %169
123: ; preds = %1
%124 = load i32, i32* @ETIMEDOUT
store i32 %124, i32* %3
br label %169
125: ; preds = %1
%126 = load i32, i32* @ECONNREFUSED
store i32 %126, i32* %3
br label %169
127: ; preds = %1
%128 = load i32, i32* @ELOOP
store i32 %128, i32* %3
br label %169
129: ; preds = %1
%130 = load i32, i32* @ENAMETOOLONG
store i32 %130, i32* %3
br label %169
131: ; preds = %1
%132 = load i32, i32* @EHOSTDOWN
store i32 %132, i32* %3
br label %169
133: ; preds = %1
%134 = load i32, i32* @EHOSTUNREACH
store i32 %134, i32* %3
br label %169
135: ; preds = %1
%136 = load i32, i32* @ENOTEMPTY
store i32 %136, i32* %3
br label %169
137: ; preds = %1
%138 = load i32, i32* @EUSERS
store i32 %138, i32* %3
br label %169
139: ; preds = %1
%140 = load i32, i32* @EDQUOT
store i32 %140, i32* %3
br label %169
141: ; preds = %1
%142 = load i32, i32* @ESTALE
store i32 %142, i32* %3
br label %169
143: ; preds = %1
%144 = load i32, i32* @EREMOTE
store i32 %144, i32* %3
br label %169
145: ; preds = %1
%146 = load i32, i32* @ENOLCK
store i32 %146, i32* %3
br label %169
147: ; preds = %1
%148 = load i32, i32* @ENOSYS
store i32 %148, i32* %3
br label %169
149: ; preds = %1
%150 = load i32, i32* @EIDRM
store i32 %150, i32* %3
br label %169
151: ; preds = %1
%152 = load i32, i32* @ENOMSG
store i32 %152, i32* %3
br label %169
153: ; preds = %1
%154 = load i32, i32* @EOVERFLOW
store i32 %154, i32* %3
br label %169
155: ; preds = %1
%156 = load i32, i32* @ECANCELED
store i32 %156, i32* %3
br label %169
157: ; preds = %1
%158 = load i32, i32* @EILSEQ
store i32 %158, i32* %3
br label %169
159: ; preds = %1
%160 = load i32, i32* @EBADMSG
store i32 %160, i32* %3
br label %169
161: ; preds = %1
%162 = load i32, i32* @EMULTIHOP
store i32 %162, i32* %3
br label %169
163: ; preds = %1
%164 = load i32, i32* @ENOLINK
store i32 %164, i32* %3
br label %169
165: ; preds = %1
%166 = load i32, i32* @EPROTO
store i32 %166, i32* %3
br label %169
167: ; preds = %1
%168 = load i32, i32* %2
store i32 %168, i32* %3
br label %169
169: ; preds = %167, %165, %163, %161, %159, %157, %155, %153, %151, %149, %147, %145, %143, %141, %139, %137, %135, %133, %131, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5
%170 = load i32, i32* %3
ret i32 %170
}

LLVM IR (-O2):
@EPERM = global i32 0
@ENOENT = global i32 0
@ESRCH = global i32 0
@EINTR = global i32 0
@EIO = global i32 0
@ENXIO = global i32 0
@E2BIG = global i32 0
@ENOEXEC = global i32 0
@EBADF = global i32 0
@ECHILD = global i32 0
@EDEADLK = global i32 0
@ENOMEM = global i32 0
@EACCES = global i32 0
@EFAULT = global i32 0
@ENOTBLK = global i32 0
@EBUSY = global i32 0
@EEXIST = global i32 0
@EXDEV = global i32 0
@ENODEV = global i32 0
@ENOTDIR = global i32 0
@EISDIR = global i32 0
@EINVAL = global i32 0
@ENFILE = global i32 0
@EMFILE = global i32 0
@ENOTTY = global i32 0
@ETXTBSY = global i32 0
@EFBIG = global i32 0
@ENOSPC = global i32 0
@ESPIPE = global i32 0
@EROFS = global i32 0
@EMLINK = global i32 0
@EPIPE = global i32 0
@EDOM = global i32 0
@ERANGE = global i32 0
@EWOULDBLOCK = global i32 0
@EINPROGRESS = global i32 0
@EALREADY = global i32 0
@ENOTSOCK = global i32 0
@EDESTADDRREQ = global i32 0
@EMSGSIZE = global i32 0
@EPROTOTYPE = global i32 0
@ENOPROTOOPT = global i32 0
@EPROTONOSUPPORT = global i32 0
@ESOCKTNOSUPPORT = global i32 0
@ENOTSUP = global i32 0
@EPFNOSUPPORT = global i32 0
@EAFNOSUPPORT = global i32 0
@EADDRINUSE = global i32 0
@EADDRNOTAVAIL = global i32 0
@ENETDOWN = global i32 0
@ENETUNREACH = global i32 0
@ENETRESET = global i32 0
@ECONNABORTED = global i32 0
@ECONNRESET = global i32 0
@ENOBUFS = global i32 0
@EISCONN = global i32 0
@ENOTCONN = global i32 0
@ESHUTDOWN = global i32 0
@ETOOMANYREFS = global i32 0
@ETIMEDOUT = global i32 0
@ECONNREFUSED = global i32 0
@ELOOP = global i32 0
@ENAMETOOLONG = global i32 0
@EHOSTDOWN = global i32 0
@EHOSTUNREACH = global i32 0
@ENOTEMPTY = global i32 0
@EUSERS = global i32 0
@EDQUOT = global i32 0
@ESTALE = global i32 0
@EREMOTE = global i32 0
@ENOLCK = global i32 0
@ENOSYS = global i32 0
@EIDRM = global i32 0
@ENOMSG = global i32 0
@EOVERFLOW = global i32 0
@ECANCELED = global i32 0
@EILSEQ = global i32 0
@EBADMSG = global i32 0
@EMULTIHOP = global i32 0
@ENOLINK = global i32 0
@EPROTO = global i32 0
define i32 @uinet_errno_to_os(i32 %0) {
switch i32 %0, label %164 [
i32 1, label %2
i32 2, label %4
i32 3, label %6
i32 4, label %8
i32 5, label %10
i32 6, label %12
i32 7, label %14
i32 8, label %16
i32 9, label %18
i32 10, label %20
i32 11, label %22
i32 12, label %24
i32 13, label %26
i32 14, label %28
i32 15, label %30
i32 16, label %32
i32 17, label %34
i32 18, label %36
i32 19, label %38
i32 20, label %40
i32 21, label %42
i32 22, label %44
i32 23, label %46
i32 24, label %48
i32 25, label %50
i32 26, label %52
i32 27, label %54
i32 28, label %56
i32 29, label %58
i32 30, label %60
i32 31, label %62
i32 32, label %64
i32 33, label %66
i32 34, label %68
i32 35, label %70
i32 36, label %72
i32 37, label %74
i32 38, label %76
i32 39, label %78
i32 40, label %80
i32 41, label %82
i32 42, label %84
i32 43, label %86
i32 44, label %88
i32 45, label %90
i32 46, label %92
i32 47, label %94
i32 48, label %96
i32 49, label %98
i32 50, label %100
i32 51, label %102
i32 52, label %104
i32 53, label %106
i32 54, label %108
i32 55, label %110
i32 56, label %112
i32 57, label %114
i32 58, label %116
i32 59, label %118
i32 60, label %120
i32 61, label %122
i32 62, label %124
i32 63, label %126
i32 64, label %128
i32 65, label %130
i32 66, label %132
i32 68, label %134
i32 69, label %136
i32 70, label %138
i32 71, label %140
i32 77, label %142
i32 78, label %144
i32 82, label %146
i32 83, label %148
i32 84, label %150
i32 85, label %152
i32 86, label %154
i32 89, label %156
i32 90, label %158
i32 91, label %160
i32 92, label %162
]
2: ; preds = %1
%3 = load i32, i32* @EPERM
br label %164
4: ; preds = %1
%5 = load i32, i32* @ENOENT
br label %164
6: ; preds = %1
%7 = load i32, i32* @ESRCH
br label %164
8: ; preds = %1
%9 = load i32, i32* @EINTR
br label %164
10: ; preds = %1
%11 = load i32, i32* @EIO
br label %164
12: ; preds = %1
%13 = load i32, i32* @ENXIO
br label %164
14: ; preds = %1
%15 = load i32, i32* @E2BIG
br label %164
16: ; preds = %1
%17 = load i32, i32* @ENOEXEC
br label %164
18: ; preds = %1
%19 = load i32, i32* @EBADF
br label %164
20: ; preds = %1
%21 = load i32, i32* @ECHILD
br label %164
22: ; preds = %1
%23 = load i32, i32* @EDEADLK
br label %164
24: ; preds = %1
%25 = load i32, i32* @ENOMEM
br label %164
26: ; preds = %1
%27 = load i32, i32* @EACCES
br label %164
28: ; preds = %1
%29 = load i32, i32* @EFAULT
br label %164
30: ; preds = %1
%31 = load i32, i32* @ENOTBLK
br label %164
32: ; preds = %1
%33 = load i32, i32* @EBUSY
br label %164
34: ; preds = %1
%35 = load i32, i32* @EEXIST
br label %164
36: ; preds = %1
%37 = load i32, i32* @EXDEV
br label %164
38: ; preds = %1
%39 = load i32, i32* @ENODEV
br label %164
40: ; preds = %1
%41 = load i32, i32* @ENOTDIR
br label %164
42: ; preds = %1
%43 = load i32, i32* @EISDIR
br label %164
44: ; preds = %1
%45 = load i32, i32* @EINVAL
br label %164
46: ; preds = %1
%47 = load i32, i32* @ENFILE
br label %164
48: ; preds = %1
%49 = load i32, i32* @EMFILE
br label %164
50: ; preds = %1
%51 = load i32, i32* @ENOTTY
br label %164
52: ; preds = %1
%53 = load i32, i32* @ETXTBSY
br label %164
54: ; preds = %1
%55 = load i32, i32* @EFBIG
br label %164
56: ; preds = %1
%57 = load i32, i32* @ENOSPC
br label %164
58: ; preds = %1
%59 = load i32, i32* @ESPIPE
br label %164
60: ; preds = %1
%61 = load i32, i32* @EROFS
br label %164
62: ; preds = %1
%63 = load i32, i32* @EMLINK
br label %164
64: ; preds = %1
%65 = load i32, i32* @EPIPE
br label %164
66: ; preds = %1
%67 = load i32, i32* @EDOM
br label %164
68: ; preds = %1
%69 = load i32, i32* @ERANGE
br label %164
70: ; preds = %1
%71 = load i32, i32* @EWOULDBLOCK
br label %164
72: ; preds = %1
%73 = load i32, i32* @EINPROGRESS
br label %164
74: ; preds = %1
%75 = load i32, i32* @EALREADY
br label %164
76: ; preds = %1
%77 = load i32, i32* @ENOTSOCK
br label %164
78: ; preds = %1
%79 = load i32, i32* @EDESTADDRREQ
br label %164
80: ; preds = %1
%81 = load i32, i32* @EMSGSIZE
br label %164
82: ; preds = %1
%83 = load i32, i32* @EPROTOTYPE
br label %164
84: ; preds = %1
%85 = load i32, i32* @ENOPROTOOPT
br label %164
86: ; preds = %1
%87 = load i32, i32* @EPROTONOSUPPORT
br label %164
88: ; preds = %1
%89 = load i32, i32* @ESOCKTNOSUPPORT
br label %164
90: ; preds = %1
%91 = load i32, i32* @ENOTSUP
br label %164
92: ; preds = %1
%93 = load i32, i32* @EPFNOSUPPORT
br label %164
94: ; preds = %1
%95 = load i32, i32* @EAFNOSUPPORT
br label %164
96: ; preds = %1
%97 = load i32, i32* @EADDRINUSE
br label %164
98: ; preds = %1
%99 = load i32, i32* @EADDRNOTAVAIL
br label %164
100: ; preds = %1
%101 = load i32, i32* @ENETDOWN
br label %164
102: ; preds = %1
%103 = load i32, i32* @ENETUNREACH
br label %164
104: ; preds = %1
%105 = load i32, i32* @ENETRESET
br label %164
106: ; preds = %1
%107 = load i32, i32* @ECONNABORTED
br label %164
108: ; preds = %1
%109 = load i32, i32* @ECONNRESET
br label %164
110: ; preds = %1
%111 = load i32, i32* @ENOBUFS
br label %164
112: ; preds = %1
%113 = load i32, i32* @EISCONN
br label %164
114: ; preds = %1
%115 = load i32, i32* @ENOTCONN
br label %164
116: ; preds = %1
%117 = load i32, i32* @ESHUTDOWN
br label %164
118: ; preds = %1
%119 = load i32, i32* @ETOOMANYREFS
br label %164
120: ; preds = %1
%121 = load i32, i32* @ETIMEDOUT
br label %164
122: ; preds = %1
%123 = load i32, i32* @ECONNREFUSED
br label %164
124: ; preds = %1
%125 = load i32, i32* @ELOOP
br label %164
126: ; preds = %1
%127 = load i32, i32* @ENAMETOOLONG
br label %164
128: ; preds = %1
%129 = load i32, i32* @EHOSTDOWN
br label %164
130: ; preds = %1
%131 = load i32, i32* @EHOSTUNREACH
br label %164
132: ; preds = %1
%133 = load i32, i32* @ENOTEMPTY
br label %164
134: ; preds = %1
%135 = load i32, i32* @EUSERS
br label %164
136: ; preds = %1
%137 = load i32, i32* @EDQUOT
br label %164
138: ; preds = %1
%139 = load i32, i32* @ESTALE
br label %164
140: ; preds = %1
%141 = load i32, i32* @EREMOTE
br label %164
142: ; preds = %1
%143 = load i32, i32* @ENOLCK
br label %164
144: ; preds = %1
%145 = load i32, i32* @ENOSYS
br label %164
146: ; preds = %1
%147 = load i32, i32* @EIDRM
br label %164
148: ; preds = %1
%149 = load i32, i32* @ENOMSG
br label %164
150: ; preds = %1
%151 = load i32, i32* @EOVERFLOW
br label %164
152: ; preds = %1
%153 = load i32, i32* @ECANCELED
br label %164
154: ; preds = %1
%155 = load i32, i32* @EILSEQ
br label %164
156: ; preds = %1
%157 = load i32, i32* @EBADMSG
br label %164
158: ; preds = %1
%159 = load i32, i32* @EMULTIHOP
br label %164
160: ; preds = %1
%161 = load i32, i32* @ENOLINK
br label %164
162: ; preds = %1
%163 = load i32, i32* @EPROTO
br label %164
164: ; preds = %1, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4, %2
%165 = phi i32 [ %163, %162 ], [ %161, %160 ], [ %159, %158 ], [ %157, %156 ], [ %155, %154 ], [ %153, %152 ], [ %151, %150 ], [ %149, %148 ], [ %147, %146 ], [ %145, %144 ], [ %143, %142 ], [ %141, %140 ], [ %139, %138 ], [ %137, %136 ], [ %135, %134 ], [ %133, %132 ], [ %131, %130 ], [ %129, %128 ], [ %127, %126 ], [ %125, %124 ], [ %123, %122 ], [ %121, %120 ], [ %119, %118 ], [ %117, %116 ], [ %115, %114 ], [ %113, %112 ], [ %111, %110 ], [ %109, %108 ], [ %107, %106 ], [ %105, %104 ], [ %103, %102 ], [ %101, %100 ], [ %99, %98 ], [ %97, %96 ], [ %95, %94 ], [ %93, %92 ], [ %91, %90 ], [ %89, %88 ], [ %87, %86 ], [ %85, %84 ], [ %83, %82 ], [ %81, %80 ], [ %79, %78 ], [ %77, %76 ], [ %75, %74 ], [ %73, %72 ], [ %71, %70 ], [ %69, %68 ], [ %67, %66 ], [ %65, %64 ], [ %63, %62 ], [ %61, %60 ], [ %59, %58 ], [ %57, %56 ], [ %55, %54 ], [ %53, %52 ], [ %51, %50 ], [ %49, %48 ], [ %47, %46 ], [ %45, %44 ], [ %43, %42 ], [ %41, %40 ], [ %39, %38 ], [ %37, %36 ], [ %35, %34 ], [ %33, %32 ], [ %31, %30 ], [ %29, %28 ], [ %27, %26 ], [ %25, %24 ], [ %23, %22 ], [ %21, %20 ], [ %19, %18 ], [ %17, %16 ], [ %15, %14 ], [ %13, %12 ], [ %11, %10 ], [ %9, %8 ], [ %7, %6 ], [ %5, %4 ], [ %3, %2 ], [ %0, %1 ]
ret i32 %165
}